Guardian Application Conversion Guide
Converting Basic Elements of a TAL Program
Converting TAL Applications
3–6 096047 Tandem Computers Incorporated
Device Names. Your existing program might declare a variable for a Guardian device
name. The largest D-series device names are:
Device name without a node name or 8 bytes (same as a C-series name)
qualifier
Device name without a node name but 17 bytes (same as a C-series name)
with a qualifier
Network device name without a qualifier 17 bytes (one byte larger than a
C-series name)
Network device name with a qualifier 26 bytes (one byte larger than a
C-series name)
When accessing devices on remote D-series systems in a network, a converted
program can use an eight-character network device name (one to seven characters
after the dollar sign). A C-series network device name allows a maximum of six
characters after the dollar sign.
Therefore, you might need to declare your network device names large enough to
include this extra character. To ensure that your declaration is long enough, use the
ZSYS^VAL^LEN^FILENAME LITERAL (47 bytes) from the ZSYSTAL file. For
example:
! Network device name without a qualifier
STRING .device^name[0:16] := ["\hamburg.$term001"];
! Network device name with a qualifier
STRING .network^device^name[0:ZSYS^VAL^LEN^FILENAME-1] :=
["\hamburg.$lineptr.#room025"];
Process File Names. Your existing program might declare a variable for a C-series
process file name. The D-series operating system uses D-series process file names
instead of C-series process file names. Use C-series process file names for
compatibility with unconverted C-series procedures.
The following example shows a declaration for a D-series process file name that makes
use of the ZSYSTAL file:
! D-series process file name
STRING .proc^filename[0:ZSYS^VAL^LEN^FILENAME-1] :=
["\east.$S.#wide"];