HLASM Language Reference
HLASM Language Reference HLASM Language Reference
&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
- Page 260 and 261: Introduction to Macro Language The
- Page 262 and 263: Introduction to Macro Language Macr
- Page 264 and 265: MACRO and MEND Statements The assem
- Page 266 and 267: Prototype Statement Macros that are
- Page 268 and 269: Model Statements generated from tha
- Page 270 and 271: Model Statements ▌5▐ ▌6▐
- Page 272 and 273: Model Statements Notes: 1. You can
- Page 274 and 275: Positional Parameters Symbolic para
- Page 276 and 277: Processing Statements Processing St
- Page 278 and 279: AREAD Instruction Assign Local Time
- Page 280 and 281: COPY Instruction sequence_symbol is
- Page 282 and 283: System Variable Symbols System Vari
- Page 284 and 285: &SYSADATA_MEMBER System Variable Sy
- Page 286 and 287: &SYSCLOCK System Variable Symbol &S
- Page 288 and 289: &SYSECT System Variable Symbol depe
- Page 290 and 291: &SYSIN_MEMBER System Variable Symbo
- Page 292 and 293: &SYSJOB System Variable Symbol &SYS
- Page 294 and 295: &SYSLIN_DSN System Variable Symbol
- Page 296 and 297: &SYSLIST System Variable Symbol The
- Page 298 and 299: &SYSLOC System Variable Symbol To
- Page 300 and 301: &SYSM_SEV System Variable Symbol &S
- Page 302 and 303: &SYSNDX System Variable Symbol The
- Page 304 and 305: &SYSOPT_DBCS System Variable Symbol
- Page 306 and 307: &SYSPARM System Variable Symbol Not
- Page 308 and 309: &SYSPRINT_MEMBER System Variable Sy
- Page 312 and 313: &SYSSTEP System Variable Symbol Not
- Page 314 and 315: &SYSTERM_DSN System Variable Symbol
- Page 316 and 317: &SYSTIME System Variable Symbol Not
- Page 318 and 319: Macro Instruction Format sequence_s
- Page 320 and 321: Macro Instruction Format Operand En
- Page 322 and 323: Macro Instruction Format When you n
- Page 324 and 325: Sublists in Operands the order in w
- Page 326 and 327: Sublists in Operands &SYSLIST( n,m)
- Page 328 and 329: Values in Operands Notes: 1. Spaces
- Page 330 and 331: Values in Operands Parentheses In m
- Page 332 and 333: Inner and Outer Macro Instructions
- Page 334 and 335: Levels of Macro Call Nesting When t
- Page 336 and 337: Levels of Macro Call Nesting System
- Page 338 and 339: How to Write Conditional Assembly I
- Page 340 and 341: SET Symbols SET Symbol Specificatio
- Page 342 and 343: SET Symbols Figure 86 (Page 3 of 3)
- Page 344 and 345: Data Attributes this example indica
- Page 346 and 347: Data Attributes variable_symbol is
- Page 348 and 349: Data Attributes The value of an att
- Page 350 and 351: Data Attributes The following attri
- Page 352 and 353: Data Attributes Assembler gives a t
- Page 354 and 355: Data Attributes The scale attribute
- Page 356 and 357: Data Attributes Number Attribute (N
- Page 358 and 359: Data Attributes The operation code
&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>