Use &SYSLIN_DSN in a macro definition to obtain the name of
the data set to which the assembler is writing the object records
when assembler option OBJECT, GOFF, or XOBJECT is specified.
The local-scope system variable symbol &SYSLIN_DSN is assigned
a read-only value each time a macro definition is called.
- z/OS
- The value of the character string assigned to &SYSLIN_DSN
is always the value stored in the JFCB for SYSLIN. If SYSLIN is allocated
to DUMMY, or a NULLFILE, the value in &SYSLIN_DSN is “NULLFILE”.
- z/VM
- The value of the character string assigned to &SYSLIN_DSN
is determined as follows:
Table 1. Contents of &SYSLIN_DSN on CMSSYSLIN Allocated To: |
Contents of &SYSLIN_DSN: |
---|
CMS file |
The 8-character file name, the 8-character file type, and the
2-character file mode of the file, each separated by a space |
Dummy file (no physical I/O) |
DUMMY |
Punch |
PUNCH |
Labeled tape file |
The data set name of the tape file |
Unlabeled tape file |
TAPn, where n is
a value from 0 to 9, or A to F. |
- z/VSE
-
The value of the character string assigned to &SYSLIN_DSN
is determined as follows:
Table 2. Contents of &SYSLIN_DSN on z/VSESYSLNK Assigned To: |
Contents of &SYSLIN_DSN: |
---|
Disk file |
The file-id |
Labeled tape file |
The file ID of the tape file |
Unlabeled tape file |
SYSLNK |
Examples:
On z/OS, &SYSLIN_DSN might be assigned a value such as:
IBMAPC.OBJ
On CMS, &SYSLIN_DSN might be assigned a value such as:
SAMPLE TEXT A1
Notes: - If the OBJECT user exit provides the data set information then
the value in &SYSLIN_DSN is the value extracted from the Exit-Specific
Information block described in the section "Exit-Specific Information
Block" in the HLASM Programmer's Guide.
- The value of the type attribute of &SYSLIN_DSN (T'&SYSLIN_DSN)
is always U.
- The value of the count attribute of &SYSLIN_DSN (K'&SYSLIN_DSN)
is equal to the number of characters assigned as a value to &SYSLIN_DSN.