GDSX Manual
Design and Development
Extended General Device Support (GDSX) Manual–134303
2-3
Converted Application Features
only if d^plus^enabled of the CONTROLFLAGS configuration parameter is set to 1. In
other words, if USCODE is a converted application, d^plus^enabled is set to 1. If
USCODE is unconverted, d^plus^enabled is set to 0.
Converted Application Features
For converted applications, the following statements are true:
•
TSCODE assumes that USCODE is converted.
•
TSCODE supports GDSX being run either at a high PIN or at a low PIN (of course,
USCODE must be designed and coded to support the desired mode of operation).
•
TSCODE internally opens $RECEIVE with the file system procedure call
FILE_OPEN_, and intercepts and forwards D-series-format system messages to
individual USCODE tasks.
•
TSCODE maintains control blocks using the D-series format for internal data (for
example, process handles and process descriptors).
•
TSCODE assumes that any process identifier used by USCODE will be a D-series
process handle
•
TSCODE stores a file name as a variable-length string whose length in bytes is
specified as a separate integer value.
•
GDSX can open and be opened by external high PIN processes. GDSX can create
high or low PIN processes.
•
TSCODE allows USCODE to call all D-series service routines and most C-series
service routines. Illegal calls to other C-series service routines receive file-system
error 29 or 560.
Unconverted Application Features
For unconverted applications, the following statements are true:
•
TSCODE assumes that USCODE is unconverted.
•
GDSX may only be run at a low PIN.
•
TSCODE internally opens $RECEIVE with OPEN, and intercepts and forwards
C-series format system messages to individual USCODE tasks.
•
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.