GDSX (Extended General Device Support) Manual
Design and Development
Extended General Device Support (GDSX) Manual—529931-001
2-4
GDSX D44 Features Supported
•
TSCODE maintains control blocks using the C-series format for internal data (for
example, process ID).
•
TSCODE assumes that any process identifier used by USCODE is a C-series
process ID.
•
TSCODE stores file name information in a 12-word format (as in GDSX C30).
•
GDSX can be opened only by low PIN processes (except $ZNET); GDSX can
open any process except an unnamed, high PIN process.
•
TSCODE allows USCODE to call all C-series service routines and a few D-series
service routines. Illegal calls to other D-series service routines receive file-system
error 29 or 560. GDSX can create only low PIN processes.
GDSX D44 Features Supported
GDSX D44 supports the ability to run as a high PIN process. A GDSX process started
with a RUN command can run at a high PIN only if all of the following are true:
•
Its HIGHPIN object file attribute is set ON (as a result of settings made at compile
time or bind time).
•
Either the TACL #HIGHPIN built-in variable is ON or the HIGHPIN ON option is
specified when you run the GDSX process.
•
D^plus^enabled of the CONTROLFLAGS configuration parameter is set to 1.
In all other cases, the operating system runs GDSX at a low PIN. Even if all the above
conditions are true, if a high PIN is not available, GDSX runs at a low PIN.
GDSX D44 supports the ability to communicate with other processes, as follows:
•
Any process, whether named or unnamed, can open any GDSX process, except
for a high PIN (converted) process that is trying to open an unconverted GDSX
process. Because any GDSX process examines its openers, an unconverted
GDSX process cannot have a high PIN requester (see the discussion of
HIGHREQUESTERS in the Guardian Application Conversion Guide). Therefore,
settings of the HIGHREQUESTERS object-file attribute for a high PIN requester
have no effect in allowing the requester to open unconverted GDSX processes.
•
A GDSX process can open any other process, except for an unconverted GDSX
process that is trying to open an unnamed, high PIN process.
•
Because all GDSX processes must run named, a GDSX C30 process running on a
C-series system can open an unconverted GDSX D44 process or a converted
GDSX D44 process running at a low PIN. However, a GDSX C30 process cannot
open a converted GDSX D44 process running at a high PIN. An unconverted or
converted low PIN GDSX D44 process can open a GDSX C30 process running on
a C-series system, although a converted high PIN GDSX D44 process cannot
open a GDSX C30 process running on a C-series system.