Libraries supplied with the OS provide a standard interface to the system calls. These are the libraries to which you bind (link) your application. Procedures in the interface libraries perform the operations needed to invoke the actual system call, depending on the compiler you use.
The tables below list the system call interface libraries for the various supported compiler models. These interface libraries are located in the /rmx386/lib directory. The first table lists interface libraries for these layers of the OS:
Application LoaderHuman InterfaceiNA 960 cq_* calls
BIOSNucleusKernel
EIOSPaging Subsystem
CAUTION
Interfaces to the iNA 960 calls were formerly in separate libraries: /rmx386/rmxnet/cq*.lib. As of release 2.2 of the OS, interfaces for iNA 960 calls are defined in the libraries listed below. The old libraries and the directory they were in no longer exist. You must relink your existing applications that make cq_ calls to one of these libraries.
The libraries below for non-Intel compilers include an interface for Kernel calls. For 32-bit compact applications that make Kernel calls using Intel compilers, you must also link to the kn_call.lib library.
| Interface Type | Intel iC-386 and PL/M |
Borland C Compiler |
Microsoft C Compiler |
Watcom C Compiler |
| 16-bit compact | rmxifc.lib 1 | rmxifcb.lib | rmxifcm.lib | |
| 16-bit large | rmxifl.lib 1 | rmxiflb.lib | rmxiflm.lib | |
| 32-bit compact | rmxifc32.lib 2 kn_call.lib |
rmxifc3w.lib | ||
| 32-bit flat | rmxiff3b.lib | rmxiff3m.lib | N/A |
Notes:
1These libraries do not include an interface to Kernel calls.
2This library does not include an interface to Kernel calls. You must also link to kn_call.lib, which supports only 32-bit compact applications.
| Interface Type | Intel iC386 and PL/M |
Borland C Compiler |
Microsoft C Compiler |
Watcom C Compiler |
| 16-bit compact | udiifc.lib | udiifcb.lib | udiifcm.lib | |
| 16-bit large | udiifl.lib | udiiflb.lib | udiiflm.lib | |
| 32-bit compact | udiifc32.lib | udiifc3w.lib | ||
| 32-bit flat | udiiff3b.lib | udiiff3m.lib |
The table below lists the interface libraries for C library functions. These libraries are located in the \intel\lib directory Link your application to the appropriate library according the compiler you use. There is also a PL/M-specific library, /intel/lib/plm386.lib, for any application written in PL/M.
See also:C Library Reference for information on the C functions
| Interface Type | Intel iC386 Compiler |
Borland C Compiler |
Microsoft C Compiler |
Watcom C Compiler |
| 16-bit compact | cifcb.lib | cifcm.lib | ||
| 16-bit large | ciflb.lib | ciflm.lib | ||
| 32-bit compact | cifc32.lib | cifc32w.lib | ||
| 32-bit large | cifl32.lib | |||
| 32-bit flat | ciff3b.lib | ciff3m.lib |