GDSX Manual

Design and Development
Extended General Device Support (GDSX) Manual134303
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.