Interface Libraries

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 Libraries for All Calls Except UDI

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 Libraries for UDI Calls

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 Libraries for C Library 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