Guardian Application Conversion Guide
New Object-File Attributes
Conversion Concepts
2–18 096047 Tandem Computers Incorporated
New Object-File
Attributes
The D-series operating system provides the following new object-file attributes:
HIGHPIN Use this attribute to tell the system that the program can be
run at a high PIN.
HIGHREQUESTERS Use these attributes to allow communication between
and RUNNAMED converted and unconverted applications . These attributes
can remove the need to convert certain processes.
You set these object-file attributes as follows:
When you compile your program, use a compiler directive in the source file or as a
compiler option when you start the compiler.
After you have compiled your program, use the Binder program.
For information about setting these attributes for TAL, COBOL85, C, and Pascal
applications, refer to Sections 3 through 6, respectively. For information about setting
setting the HIGHPIN directive using TACL, see Section 7, “Converting TACL
Programs.”
The following paragraphs describe these object-file attributes.
The HIGHPIN Attribute Use the HIGHPIN attribute to indicate that it is acceptable to run the object file as part
of a process that runs at a high PIN. For example, the program does not contain calls
to MYPID.
For a process to run at a high PIN, all the following are required:
All participating object files (including the user library file, if present) must have
the HIGHPIN attribute set.
The creating process agrees that it is acceptable to run the process at a high PIN.
To do this, the creating process must create the new process using the
PROCESS_CREATE_ procedure rather than NEWPROCESS[NOWAIT] and must
not demand a low PIN for the process.
Either of the following is true:
The inherited force-low characteristic for the new process is not set
The inherited force-low characteristic for the new process is set, and the
creating process overrides it
The inherited force-low characteristic is a mechanism that, for compatibility
reasons, forces descendents of low-PIN processes to run at a low PIN, unless the
creating process explicitly overrides the mechanism. See Appendix C, “System
Compatibility,” for details.
A high PIN must be available.