Each file has a unique name that distinguishes it from every other file. A file name consists of parts, called nodes, separated by a slash (/). A file name can have from 1 to 12 nodes.
Long file names are available if you set the LONGFILENAMES option of the SYSOPS command. Long file names are similar to traditional file names, except they can have from 1 to 20 nodes and a maximum node size of 215 characters.
Not all Unisys software supports long file names. For more information about long file names, refer to the System Operations Guide.
<name>
──┬─ <name constant> ───────┬──────────────────────────────┤ └─ # ── <string primary> ─┘
<groupname>
──┬─ <name constant> ───────┬──────────────────────────────┤ └─ # ── <string primary> ─┘
<intname>
──┬─ <identifier> ──────────┬──────────────────────────────┤ └─ # ── <string primary> ─┘
<name constant>
──┬─ <letter> ─┬─┬────────────────────────────────────┬────┤ ├─ <digit> ──┘ │ ┌◄──────────────────────────┐ │ │ └─┴─ /16\ ─┬─ <letter> ─────┬─┴──────┤ │ ├─ <digit> ──────┤ │ │ ├─ <hyphen> ─────┤ │ │ ├─ <period> ─────┤ │ │ └─ <underscore> ─┘ │ │ ┌◄──────────────────────────────────────┐ │ └─ " ─┴─ /17\ ── <nonquote EBCDIC character> ─┴─ " ─┘
<groupname constant>
── <name constant> ────────────────────────────────────────┤
<simple name constant>
┌◄──────────────────────┐ ──┴─ /17\ ─┬─ <letter> ─┬─┴────────────────────────────────┤ └─ <digit> ──┘
<hostname>
<family name>
──┬─ <simple name constant> ─┬─────────────────────────────┤ └─ # ── <string primary> ──┘
<hostname constant>
<family name constant>
── <simple name constant> ─────────────────────────────────┤
──<name>───────────────────────────────────────────────────┤
<usercode>
──┬─ <usercode name constant> ─┬───────────────────────────┤ └─ # ── <string primary> ────┘
<password>
──┬─ <password name constant> ─┬───────────────────────────┤ └─ # ── <string primary> ────┘
<usercode name constant>
<password name constant>
── <name constant> ────────────────────────────────────────┤
──┬─ DISK ────────┬────────────────────────────────────────┤ ├─ PACK ────────┤ ├─<family name>─┤ └─<tape name>───┘
<wrap password>
──┬─ <long node name constant> ─┬──────────────────────────┤ └─ # ── <string primary> ─────┘
Explanation
The # <string primary> syntax can be used to dynamically build names, host names, family names, usercodes, and passwords. The run-time result must form a valid name constant, host name constant, family name constant, usercode name constant, or password name constant, respectively. Otherwise, a run-time error occurs. For further information, see String Primary. Examples of using this syntax are provided in File Names, Titles, and Directories.
When the security option CASESENSITIVEPW is set, lowercase characters in a <password name constant> are not converted to uppercase, and some special characters can be included without enclosing the token in double quotes. The following special characters are accepted in such a password.
& |
- |
{ |
} |
\ |
~ |
` |
[ |
] |
| |
: |
$ |
< |
* |
@ |
( |
_ |
+ |
> |
= |
! |
^ |
? |
# |
The pound sign (#) cannot be the first character of the password, and the ampersand (&) cannot be used when the password is used in a WRAP or UNWRAP statement unless the password is enclosed in double quotes.
A <wrap password> consisting of a <wrap password constant> is limited to 215 characters. A longer password can be supplied using a <string primary>. The maximum length is 256 characters.
USERPACK % Simple name constant 6PACK % Simple name constant OUTPUT-FILE % Name constant Secret^*Passw0rd % Password name constant