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

Table Of Contents
Contents
Open System Services Porting Guide520573-006
iii
4. Interoperating Between User
Environments (continued)
4. Interoperating Between User Environments (continued)
Using OSS Commands to Manage Guardian Objects 4-23
Managing Guardian Processes From the OSS Shell 4-23
Manipulating Guardian Files From the OSS Shell 4-23
5. Interoperating Between Programming Environments
Interoperability 5-1
Major Differences Between Programming Environments 5-2
Header Files 5-3
Use of Feature-Test Macros 5-3
Function Entry Points Defined in Header Files 5-4
Role of the cextdecs.h File for Accessing Guardian Procedures 5-4
API Interoperability 5-4
API Interoperability Tables 5-5
Environment-Specific Functions 5-5
Process Interoperability 5-6
Process-Creation Interoperability 5-6
Process-Management Interoperability 5-7
Process-Termination Interoperability 5-9
File Interoperability 5-9
Accessing Files From the OSS API 5-9
Accessing Files From the Guardian API 5-10
Guardian Procedures Extended for OSS Files 5-11
Native Signal Interoperability 5-11
I/O Interoperability 5-12
Tape I/O 5-12
Terminal I/O 5-13
Printer I/O 5-13
Mixed-Module Programming 5-13
Design Considerations and Steps 5-15
Mixed-Language Programming 5-15
6. OSS Porting Considerations
UNIX Features Requiring Substitution 6-1
Memory Mapped Files 6-2
Multiple Threads in Applications 6-2
The STREAMS Feature 6-2
The poll() Function 6-3
TLI/XTI 6-3