Open System Services Porting Guide (G06.29+, H06.06+, J06.03+)

Revised information about shared memory in:
“Interprocess Communication Using OSS APIs ” (page 88)
“Interprocess Communication Using OSS and Guardian APIs ” (page 89)
“Using Shared Memory” (page 93)
“Using Shared Memory” (page 150)
Added default-file-security information for processes to “Process-Identity Attributes ” (page 113).
Changes Made to the 520573-014 Edition
Added information about file privileges and restricted-access filesets to:
“File Attributes and Access” (page 114)
“Using OSS File Function Calls” (page 122)
Changes Made to the 520573-013 Edition
Added information about the POSIX User Thread (PUT) Model library to “Porting Threaded
Applications to the POSIX User Thread (PUT) Model library” (page 188) and to “OSS C
Programming Considerations” (page 115).
Revised “Porting Threaded Applications from the Draft 4 Standard to the Standard POSIX
Threads Library” (page 186) and “Standard POSIX Thread Functions: Differences Between the
Draft 4 and IEEE 1003.1c 1995 Standards” (page 205) to name the standards to which they
refer and to state that they apply the HP implementation of Standard POSIX Threads in the
Standard POSIX Threads library (T1248).
Added references to and information about the c99 utility throughout the document.
Added references to the NonStop Development Environment for Eclipse (NSDEE), which is a
successor to the HP Enterprise Toolkit—NonStop Edition (ETK).
Changes Made to the 520573-012 Edition
Added information to “File Attributes and Access (page 114) about access from the OSS Network
File System (NFS) to OSS objects protected by optional OSS access control list (ACL) entries. This
feature is supported on systems running J06.09 and later J-series RVUs and H06.20 and later
H-series RVUs.
Organization of This Guide
Chapter 1: Introduction to Porting
Provides overviews of:
Porting
The OSS environment
Chapter 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.
Chapter 3: Useful Porting Tools
Provides an overview of some useful porting tools to promote planning the porting task, which
enhances the efficiency of porting code.
Chapter 4: Interoperating Between User Environments
Introduces interoperability between the Guardian and OSS environments. Topics include running
the OSS shell and commands from the TACL command interpreter, running TACL commands
from the OSS shell, and running OSS processes with Guardian attributes.
Organization of This Guide 15