Open System Services Programmer's Guide

OSS objects. Some functions and macros are more limited in their interoperability between
environments.
For each function or macro listed in the API Interoperability tables, the level of interoperability it
provides is indicated by the following information:
Specification or standard where the function or macro is defined.
Whether the function or macro can be called from a Guardian module, an OSS module, a
Guardian process, or an OSS process.
Types of parameters (OSS or Guardian) the function or macro requires.
Types of objects (OSS or Guardian) the function or macro operates on.
G and O Notation
In the columns headed “Module Compiled As, and “Process Called From, the letter “G” indicates
“Guardian” and “O” indicates “OSS.
Specified By
The “Specified By” column indicates where a function or macro is defined:
FC-MI
The function is specified in the Fibre Channel - Methodologies for Interconnects (FC-MI) Revision
1.6 Annexure A by the Storage Network Industry Association (SNIA).
ISO
The function or macro is specified in the ISO/ANSI C standard.
POSIX
The function or macro is specified in the POSIX.1 or POSIX.2 standard. (Functions identified
as “ISO” are also specified in the POSIX.1 standard.)
HP
The function or macro is an extension specified by HP.
Threads
The function is part of the Standard POSIX Threads and is specified in the International Standard
ISO/IEC 9945-1; 1996 (E) IEEE Std 1003.1,1996 (Incorporating ANSI/IEEE Stds
1003.1-1990, 1003.1b-1993, 1003.1c-1995, and 1003.1i-1995), or
The function is part of the POSIX User Thread Model and is specified in the IEEE Std 1003.1,
2004.
X/OPEN
The function or macro is specified in the XPG4 version 2 specification, which is the basis for
the X/OPEN UNIX brand.
XLFS
The function or macro is an HP extension to the XPG4 specification based on the Adding
Support for Arbitrary File Sizes to the Single Unix Specification, X/Open Large File Summit
(LFS) submission, version 1.5 (March 20, 1996). This function or macro is supported on systems
running G06.29 or later G-series RVUs or H06.06 or later H-series RVUs.
XPG4
The function or macro is specified in the XPG4 specification. (Functions and macros identified
as “ISO” or “POSIX” are also specified in the XPG4 specification.)
Functions and macros specified in the ISO standard are declared for both Guardian and OSS
modules.
By default, functions and macros specified in POSIX, XPG4, and X/OPEN UNIX are declared only
for OSS modules. To use such a function or macro in a Guardian module (if that is allowed), specify
the _XOPEN_SOURCE feature test macro when you compile the module.
502 API Interoperability in Native Processes