ACSE/Presentation and ROSE Interface Programmer's Guide

Contents
7
Execution Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
Connection Retry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
Resource Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
System Maximums. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
6. Other Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
File Descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
Signal Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
Error Checking Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
Error-handling in Multi-Threaded Applications . . . . . . . . . . . . . . . . .63
7. Before Running ACSE/Presentation Applications. . . . . . . . . . . . . . . .64
Multi-threaded ACSE/Presentation Example . . . . . . . . . . . . . . . . . . .64
ACSE/Presentation Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
Program using ROSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66
5. Troubleshooting Your Application
Using A/P API Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
A/P API Tracing Using Environmental Variables . . . . . . . . . . . . . . . .68
Tracing Using Global Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Selecting Types of Tracing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Enable A/P API Tracing Using Global Variables . . . . . . . . . . . . . . . . .71
Trace Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
Tracing in Multi-threaded Applications . . . . . . . . . . . . . . . . . . . . . . . .73
Using ROSE API Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
Environment Variable Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
Tracing Using Global Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
Selecting Types of Tracing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
Enable ROSE API Tracing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
Trace Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
Tracing in Multi-threaded Applications . . . . . . . . . . . . . . . . . . . . . . . .79