Use the list form of the ENFREQ macro together with the execute form of the macro for applications that require reentrant code. The list form of the macro constructs a parameter list that the execute form of the macro can use or modify.
The list form of the ENFREQ macro is written as follows:
Syntax | Description |
---|---|
name | name: Symbol. Begin name in column 1. |
␢ | One or more blanks must precede ENFREQ. |
ENFREQ | |
␢ | One or more blanks must follow ENFREQ. |
ACTION=LISTEN | |
,CODE=event code | event code: Decimal digit. |
,MASEXIT=No | Default: MASEXIT=NO |
,MASEXIT=YES | |
,FLTRBLK=filter block addr | filter block addr: the address of the filter block |
,QUAL=qualifier | qualifier: A constant value |
,QMASK=qmask keywords | qmask keywords: BYTE1, BYTE2, BYTE3, BYTE4, ALL, NONE. |
Default: QMASK=NONE | |
,BITQUAL=bitqual | bitqual: name of a 32-byte field, hexadecimal numeric value (X'xxx'), |
,BITCOMPARE=SUBSET | Default: BITCOMPARE=SUBSET |
,BITCOMPARE=INTERSECT | |
,BITCOMPARE=EQUAL | |
,SRBEXIT=exitrtn addr | exitrtn addr: A-type address. |
,EXIT=exitrtn addr | exitrtn addr: A-type address. |
,PARM=parm addr | parm addr: A-type address. |
,PARM=parm data | parm data: a fullword of data |
,EOT=NO | Default: EOT=NO. |
,EOT=YES | |
,EOM=NO | Default: EOM=NO. |
,EOM=YES | |
,PLISTVER=2 | Default: Version implied by keywords |
,PLISTVER=3 | |
,PLISTVER=MAX | |
,RELATED=(value) | value: Is any text. |
,XSYS=NO | Default: XSYS=NO. |
,XSYS=YES | |
,MF=L | |
The parameters are explained under the standard form of the ENFREQ macro with ACTION=LISTEN, with the following exceptions: