Guardian Application Conversion Guide

Contents
viii 096047 Tandem Computers Incorporated
Section 5 Converting C Applications
Recompiling Your C Program 5-2
D-Series and C-Series Object Modules 5-2
D-Series CEXTDECS Declarations 5-3
D-Series ZSYSC Declarations 5-3
Changing Memory-Model File References 5-4
Opening Temporary Files 5-4
Replacing min and max Macros 5-4
Including the Macro NULL Definition 5-4
Changing Macro Definitions 5-4
Using Type long in Bit-field Declarations 5-5
Using the New Definition for errno 5-5
Result of the sizeof Operator 5-5
Type of size_t 5-5
fflush Function 5-5
sscanf Function 5-6
Changing Keywords 5-6
Replacing Obsolete TAL Function Declarations 5-6
Declaring Function Prototypes 5-6
Program Elements Affected by D-Series System Enhancements 5-6
Declaring CPU and PIN Variables 5-7
Declaring and Checking File-System Error Numbers 5-7
Using Guardian File Names 5-7
Declaring Process Identifiers 5-9
Avoiding Subvolume Defaulting in Disk File Names 5-9
Converting Guardian Procedure Calls 5-9
Making the C Compiler Run as a High-PIN Process 5-10
Converting a C Program to Run at a High PIN 5-11
Setting the HIGHPIN Object-File Attribute 5-12
Using a Library File 5-12
Declaring CPU and PIN Variables 5-12
Converting MYPID Procedure Calls 5-13
Creating a High-PIN Process 5-14