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

Table Of Contents
Contents
Open System Services Porting Guide520573-006
vi
8. Migrating Guardian Applications to the OSS
Environment (continued)
8. Migrating Guardian Applications to the OSS
Environment (continued)
Communicating With OSS Programs 8-4
Migrating a Guardian Program to the OSS Environment 8-4
C Compiler Issues for Guardian Programs 8-4
Compiler Tools 8-5
Memory Models 8-6
Header Files 8-6
Include File Search Order 8-7
Using Pragmas 8-7
Preprocessor Symbols 8-7
Binding TNS Programs 8-8
Linking Native Programs 8-8
Equivalent OSS Commands for Compiling Guardian Programs 8-8
Using New and Extended Guardian Procedures 8-10
Guardian Security Procedures 8-10
Guardian File System Procedures 8-11
Guardian Process-Management Procedures 8-12
Using OSS Functions in a Guardian Program 8-14
Memory Model to Be Used 8-14
Process Target Type 8-15
Use of Environment-Specific Functions 8-15
Object Type Being Manipulated 8-16
Language or C Environment Type 8-16
API Interoperability 8-17
Side Effects
8-17
Interoperating With OSS Programs
8-17
$RECEIVE 8-18
Using FIFOs 8-18
Using Files 8-19
Using Queue Files 8-19
Using Shared Memory 8-19
Using Semaphores 8-19
Using Intermediate Processes 8-20
Using Signals 8-20
Starting an OSS Program From the Guardian Environment 8-20
Using OSH From TACL 8-21
Using system() in a Guardian Program 8-21