Appendix A. Application Programming Interface (API) Differences: libc

This chapter summarizes the library routines that are available on IRIX but missing on Linux.

This chapter covers only the routines in the Standard C libraries (libc). Issues surrounding porting of MPI libraries are documented in Chapter 6, “Message Passing on IRIX and Linux”, and POSIX threading libraries (libpthread) are documented in Chapter 7, “POSIX Threads (pthreads) Implementations”. Other libraries will be added in subsequent releases of this manual.

IRIX has a variety of library calls in libc that are either missing in the Linux libc or in a different library. The following attempts to group the differences into categories.

Arena memory allocations routines:

Selected asynchronous I/O functions:

Selected Time conversion functions:

BSD compatibility routines:

Capabilities related Routines:

Library routines for dealing with creation and manipulation of CLIENT handles:

Select routines that maintain key/content pairs in a data base:

Long double conversion routines:

Networking file entry manipulation routines:

Hardware Inventory entry functions:

Networking configuration database entry functions:

Job limits functions:

Three byte integer conversion routines:

MAC label manipulator functions:

MINT label manipulator functions:

Memory Locality Domain Operations:

Message queue descriptor functions:

MSEN label manipulator functions:

Lightweight process creation routines:

Process module routines:

Functions to execute a file on a remote call

Functions to send a signal to a process or a group of processes:

System routines:

Trusted networking functions:

Universal Unique Identifier Functions:

Selected wide character type (wchar_t) string operations and type transformations: