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

Table Of Contents
Open System Services Porting Guide520573-006
xiii
About This Manual
The Open System Services Porting Guide describes how to port applications written in
the C and C++ languages to the Open System Services (OSS) environment. The
emphasis is on moving applications from the UNIX environment to the OSS
environment. Migrating applications from the Guardian environment to the OSS
environment is also covered. This guide includes information about:
Porting ISO/ANSI C and C++ programs to Open System Services
Porting Common C programs to Open System Services
Modifying make files for OSS
Compiling C and C++ programs in the OSS environment
Guidelines for using standard application program interfaces (APIs)
Guidelines for using OSS API extensions
Guidelines for using Guardian procedure calls
Differences between the OSS API and standard APIs
Interoperability between Guardian and OSS execution environments
Interoperability between Guardian and OSS user environments
Some useful porting tools
Performance considerations
Migration considerations for the TNS/R and TNS/E native environments
Porting threaded applications to Standard POSIX Threads
Audience
The Open System Services Porting Guide is intended for application programmers who
are migrating C-language and C++-language applications written for other UNIX
platforms (or for the Guardian environment) to the OSS environment, or for those
writing new C or C++ applications for the OSS environment.
Disclaimer
Hewlett-Packard Company is not responsible for the proper functioning of unsupported
utilities or facilities and will not respond to product reports about them. Such utilities
and facilities include those in the OSS /bin/unsupported directory. Use these
utilities and facilities at your own risk.
Organization of This Guide
Section 1, Introduction to Porting, provides overviews of:
°
Porting
°
The OSS environment
Section 2, The Development Environment, discusses the workstation development
environment, C compilers, the OSS development environment, moving files
between platforms, and editors such as vi and emacs.