Open System Services Porting Guide (G06.24+, H06.03+)

Table Of Contents
Interoperating Between User Environments
Open System Services Porting Guide520573-006
4-3
C Programming and Interoperability
C Programming and Interoperability
Writing C programs for the Open System Services (OSS) environment is nearly
identical to writing C programs for a UNIX environment. Programs must comply with
the ISO/ANSI C standard and can call most of the function calls specified by the
POSIX.1 standard and the XPG4 specifications.
Because the NonStop operating system supports both the OSS and Guardian
environments, you can write programs that manipulate objects in both environments.
The HP C compiler complies with the ISO/ANSI C standard. Any C program that strictly
conforms with this standard and does not use features beyond this standard can
immediately be compiled with the HP C compiler. Programs written in Common C (also
called Kernighan and Ritchie C) must be converted to ISO/ANSI C. Refer to the Open
System Services Programmer’s Guide and the C/C++ Programmers Guide for details
about programming for the OSS and Guardian environments. Interoperability
discussions in those guides include:
Interoperability between the OSS API and Guardian API (functions and macros in
the OSS and Guardian C run-time libraries)
Manipulating OSS and Guardian objects
Writing mixed-module programs
See also Section 5, Interoperating Between Programming Environments, for various
topics of interoperability between the OSS and Guardian environments.
Figure 4-1. OSS and Guardian Interoperability
006VST .VSD
OSS
Objects
Guardian
Objects
Guardian
API
OSS
API
Guardian
Process
OSS
Process