HLASM Language Reference

HLASM Language Reference HLASM Language Reference

faculty.cs.niu.edu
from faculty.cs.niu.edu More from this publisher
22.02.2015 Views

&SYSPUNCH_MEMBER System Variable Symbol On CMS, &SYSPUNCH_DSN might be assigned a value such as: PUNCH Notes: 1. If the PUNCH user exit provides the punch data set information then the value in &SYSPUNCH_DSN is the value extracted from the Exit-Specific Information block described in the HLASM Programmer's Guide. 2. The value of the type attribute of &SYSPUNCH_DSN (T'&SYSPUNCH_DSN) is always U. 3. The value of the count attribute of &SYSPUNCH_DSN (K'&SYSPUNCH_DSN) is equal to the number of characters assigned as a value to &SYSPUNCH_DSN. &SYSPUNCH_MEMBER System Variable Symbol The value of &SYSPUNCH_MEMBER is always null. The value of the type attribute is O, and the value of the count attribute is 0. You can use &SYSPUNCH_MEMBER in a macro definition to obtain the name of the data set member to which the assembler is writing the object records when the assembler option DECK is specified. The local system variable symbol &SYSPUNCH_MEMBER is assigned a read-only value each time a macro definition is called. If the data set to which the assembler is writing the object records is not an MVS partitioned data set, &SYSPUNCH_MEMBER is assigned a null character string. Notes: 1. If the PUNCH user exit provides the punch data set information then the value in &SYSPUNCH_MEMBER is the value extracted from the Exit-Specific Information block described in the HLASM Programmer's Guide. 2. The value of the type attribute of &SYSPUNCH_MEMBER (T'&SYSPUNCH_MEMBER) is U, unless &SYSPUNCH_MEMBER is assigned a null character string, in which case the value of the type attribute is O. 3. The value of the count attribute of &SYSPUNCH_MEMBER (K'&SYSPUNCH_MEMBER) is equal to the number of characters assigned as a value to &SYSPUNCH_MEMBER. If &SYSPUNCH_MEMBER is assigned a null character string, the value of the count attribute is 0. &SYSPUNCH_VOLUME System Variable Symbol Use &SYSPUNCH_VOLUME in a macro definition to obtain the volume identifier of the object data set. The volume identifier is of the first volume containing the data set. &SYSPUNCH_VOLUME is only assigned a value when you specify the DECK assembler option. The local-scope system variable symbol &SYSPUNCH_VOLUME is assigned a read-only value each time a macro definition is called. 290 HLASM V1R5 Language Reference

&SYSSEQF System Variable Symbol If the assembler runs on the CMS component of the VM operating system, and the object records are being written to a Shared File System CMS file, &SYSPUNCH_VOLUME is assigned the value SFS. If the volume on which the data set resides is not labeled, &SYSPUNCH_VOLUME is assigned a null character string. Notes: 1. If the PUNCH user exit provides the punch data set information then the value in &SYSPUNCH_VOLUME is the value extracted from the Exit-Specific Information block described in the HLASM Programmer's Guide. 2. The value of the type attribute of &SYSPUNCH_VOLUME (T'&SYSPUNCH_VOLUME) is U, unless &SYSPUNCH_VOLUME is assigned a null character string, in which case the value of the type attribute is O. 3. The value of the count attribute of &SYSPUNCH_VOLUME (K'&SYSPUNCH_VOLUME) is equal to the number of characters assigned as a value to &SYSPUNCH_VOLUME. If &SYSPUNCH_VOLUME is assigned a null character string, the value of the count attribute is 0. The maximum length of this system variable symbol is 6. &SYSSEQF System Variable Symbol Use &SYSSEQF in a macro definition to obtain the value of the identification-sequence field of the macro instruction in open code that caused, directly or indirectly, the macro to be called. The local-scope system variable symbol &SYSSEQF is assigned a read-only value each time a macro definition is called from a source module. The value assigned to &SYSSEQF is determined as follows: 1. If no ICTL instruction has been specified and sequence checking is not active, the contents of columns 73 to 80 inclusive of the source statement are assigned to &SYSSEQF. 2. If an ICTL instruction has been specified, but sequence checking is not active, the contents of the columns of the source statement to the right of the continuation-indicator column are assigned to &SYSSEQF. If the end column or the continuation-indicator column is 80, &SYSSEQF is assigned a null character string. 3. If an ISEQ instruction with operands has been specified to start sequence checking, the contents of columns specified in the ISEQ instruction operand are assigned to &SYSSEQF. 4. If an ISEQ instruction without an operand has been specified to end sequence checking, steps (1) and (2) are used to determine the value assigned to &SYSSEQF. Chapter 7. How to Specify Macro Definitions 291

&SYSPUNCH_MEMBER System Variable Symbol<br />

On CMS, &SYSPUNCH_DSN might be assigned a value such as:<br />

PUNCH<br />

Notes:<br />

1. If the PUNCH user exit provides the punch data set information then the value<br />

in &SYSPUNCH_DSN is the value extracted from the Exit-Specific Information<br />

block described in the <strong>HLASM</strong> Programmer's Guide.<br />

2. The value of the type attribute of &SYSPUNCH_DSN (T'&SYSPUNCH_DSN)<br />

is always U.<br />

3. The value of the count attribute of &SYSPUNCH_DSN (K'&SYSPUNCH_DSN)<br />

is equal to the number of characters assigned as a value to<br />

&SYSPUNCH_DSN.<br />

&SYSPUNCH_MEMBER System Variable Symbol<br />

The value of &SYSPUNCH_MEMBER is always null.<br />

The value of the type attribute is O, and the value of the count attribute is 0.<br />

You can use &SYSPUNCH_MEMBER in a macro definition to obtain<br />

the name of the data set member to which the assembler is writing the object<br />

records when the assembler option DECK is specified.<br />

The local system variable symbol &SYSPUNCH_MEMBER is assigned a read-only<br />

value each time a macro definition is called.<br />

If the data set to which the assembler is writing the object records is not an MVS<br />

partitioned data set, &SYSPUNCH_MEMBER is assigned a null character string.<br />

Notes:<br />

1. If the PUNCH user exit provides the punch data set information then the value<br />

in &SYSPUNCH_MEMBER is the value extracted from the Exit-Specific<br />

Information block described in the <strong>HLASM</strong> Programmer's Guide.<br />

2. The value of the type attribute of &SYSPUNCH_MEMBER<br />

(T'&SYSPUNCH_MEMBER) is U, unless &SYSPUNCH_MEMBER is assigned<br />

a null character string, in which case the value of the type attribute is O.<br />

3. The value of the count attribute of &SYSPUNCH_MEMBER<br />

(K'&SYSPUNCH_MEMBER) is equal to the number of characters assigned as<br />

a value to &SYSPUNCH_MEMBER. If &SYSPUNCH_MEMBER is assigned a<br />

null character string, the value of the count attribute is 0.<br />

&SYSPUNCH_VOLUME System Variable Symbol<br />

Use &SYSPUNCH_VOLUME in a macro definition to obtain the volume identifier of<br />

the object data set. The volume identifier is of the first volume containing the data<br />

set. &SYSPUNCH_VOLUME is only assigned a value when you specify the DECK<br />

assembler option.<br />

The local-scope system variable symbol &SYSPUNCH_VOLUME is assigned a<br />

read-only value each time a macro definition is called.<br />

290 <strong>HLASM</strong> V1R5 <strong>Language</strong> <strong>Reference</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!