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

Table Of Contents
Contents
Open System Services Porting Guide520573-006
v
8. Migrating Guardian Applications to the OSS
Environment
General Porting Guideline (continued)
Equivalent Features 7-4
Standard Functions 7-4
Equivalent Functions 7-4
Single-Processor Versus Multiprocessor Systems 7-4
HP Extensions 7-5
Programming for Portability 7-5
Using Functional Equivalents 7-6
Differences Between OSS and UNIX Environments 7-7
File Characteristics 7-7
Process Characteristics 7-8
Security Model 7-9
OSS C Programming Considerations 7-10
General Programming Practices 7-11
Function Prototypes 7-12
Defined Symbols and Header Files 7-12
C Compiler Pragmas 7-15
C Compiler Translation Limits 7-16
C Data Types 7-16
OSS C Run-Time Library 7-16
Using OSS Function Calls 7-19
Using HP Extensions 7-25
Guardian Procedure Calls for Interoperability 7-26
Environment-Specific I/O Routines 7-26
Process-Creation Functions Specific to HP 7-26
Calling Guardian Procedures 7-27
Using the OSS Internationalization Subsystem 7-29
Internationalization Design and Development Guidelines
7-29
Porting Considerations for Locales
7-29
Locales in OSS Client/Server Applications 7-30
Interoperability Between OSS and Guardian Locales 7-30
8. Migrating Guardian Applications to the OSS Environment
General Migration Guidelines 8-1
TNS to TNS/R or TNS/E Native Migration 8-2
Migration Options 8-3
Converting TAL or pTAL Code to C or C++ 8-3
Using New and Extended Guardian Procedures in Guardian Programs 8-3
Using OSS Functions in a Guardian Program 8-4