Guardian Application Conversion Guide

New File-Name Format
Conversion Concepts
096047 Tandem Computers Incorporated 2–7
C-Series and D-Series Disk File Name Differences
A D-series disk file name is similar to an external-format disk file name used on
C-series systems except for the following differences:
Subvolume defaulting is not allowed. A D-series permanent disk file name does
not allow subvolume defaulting. For example, this disk file name is invalid on D-
series systems:
$DISKVOL.MYFILE ! Volume name and file ID
Temporary file names are longer. A D-series temporary file name can have up to
seven digits after the pound sign (#). A C-series temporary file name has only
four digits after the pound sign.
Remote volume names can be longer. A converted process on a D-series system
can identify remote disk files with eight-character volume names (seven characters
after the dollar sign) on other D-series systems in a network. A process on a
C-series system can identify a remote disk file with a maximum of seven
characters in the volume name (six characters after the dollar sign) on other
C-series systems in a network.
However, a converted process on a D-series system cannot identify a remote
C-series file with an eight-character volume name. For more information about
the compatibility of C-series and D-series disk file names, refer to Appendix C,
“System Compatibility.”
Partially Qualified File Names
If you call a D-series Guardian procedure, the D-series operating system expands a
partially qualified file name using the current settings, including the node name, from
the =_DEFAULTS DEFINE VOLUME attribute.
For example, suppose the =_DEFAULTS DEFINE VOLUME attribute is:
\SYSTEM.$VOL1.SUBVOL1
The D-series operating system expands a partially qualified file name as shown below.
The parts of each expanded file name that are taken from the =_DEFAULTS DEFINE
are shown in uppercase letters.
Partially Qualified File Name File Name After Expansion
fileid \SYSTEM.$VOL1.SUBVOL1.fileid
subvol2.fileid \SYSTEM.$VOL1.subvol2.fileid
$vol2.subvol2.fileid \SYSTEM.$vol2.subvol2.fileid
\sys2.subvol2.fileid \sys2.$VOL1.subvol2.fileid
\sys2.fileid \sys2.$VOL1.SUBVOL1.fileid