Installation guide

6.7 Standard Application Programming Interfaces
In addition to making your source code portable with respect to applicable
language standards, you must make your applications conform to specific
application programming interfaces (APIs) in order to link correctly and
produce correct results. The DIGITAL UNIX system supports the following
APIs:
Application Environment Specification (AES)
AES is the specification to which OSF/1 Version 1.0 was built.
Applications that use only the interfaces specified by the AES will
compile and run successfully on all implementations of OSF/1
Version 1.0 and all compliant platforms.
POSIX
POSIX (IEEE Std 1003.1-1990; ISO/IEC 9945-1:1990(E)) describes
run-time behavior and provides definitions for programming interfaces.
It provides applications with the maximum portability across OSF/1
and other platforms. The DIGITAL UNIX system also meets the
National Institute of Standards and Technology (NIST), Federal
Information Processing Standards (FIPS) 151-1.
XPG3 Base
X/Open’s XPG3 Base describes the definitions and run-time behavior for
a set of interfaces. This standard extends beyond the POSIX standard
to cover additional features in the X/Open environment.
ANSI C
The ANSI C language standard (ANSI X3.159-1989; ISO/IEC
9899:1990(E)), in addition to specifying a definition for the C
programming language, contains definitions for the standard library
functions.
System V and BSD
System V Release 3 (based on the System V Interface Definition (SVID)
2), System V Release 2, and BSD represent implementation standards
and are available for applications that depend upon specific behavior
unique to the System V and BSD environments.
There are areas in which these implementation standard APIs conflict
with the more formal standard APIs described earlier. You can resolve
these conflicts by using the compiler and linker options described in
Section 7.6.2 and Section 7.6.3.
6–16 Overview of the DIGITAL UNIX Programming Environment