$MODULE – Prepare a JES2 module or expand control block mappings

You must use $MODULE to prepare a JES2 exit module or any other JES2 module to run in one of the JES environments. You can also use $MODULE in any other module to expand mappings of certain MVS or JES2 control blocks.

Preparing a JES2 module

You must code $MODULE once in each module immediately after a COPY $HASPGBL assembler statement and before any other code. No JES2 modules are exceptions to this rule. $MODULE allows you to:
  • Name the module and define the JES environment in which it runs.
  • Establish the module's RMODE.
  • Define the module as either read-only (reentrant) or non-read-only.
  • Request that JES2 verify whether the module was assembled using the correct level of the MVS macro library.
  • Specify JES2 or MVS control block mappings that $MODULE is to include in the module. The table at the end of this topic lists the control block mappings (DSECTs) that you can specify.
  • Title the assembly listing and control printing of that listing.

Expanding MVS or JES2 control block mappings

You can code $MODULE in any module, such as an SMF exit, to include control block mappings in the module. $MODULE allows you to:
  • Specify JES2 or MVS control block mappings that $MODULE is to include in your module. The table at the end of this topic lists the control block mappings (DSECTs) that you can specify.
  • Request that $MODULE includes in your module implicitly required control block mappings.
  • Title the assembly listing and control the printing of that listing.

Format description - Preparing a JES2 module

Read syntax diagramSkip visual syntax diagramsymbol$MODULEENVIRON= FSSJES2SUBTASKUSER ,ENTRIES=name1(name1,name2,),RMODE=ANY24,RSECT=YESNO,SPLEVEL=CHECKNOCHECK,SYSP=(print,gen,data,listmvs,listjes),TITLE=module title,dsectname=,dsectname,,DYNAMIC=YESNO

Format description - Expanding control block mappings

Read syntax diagramSkip visual syntax diagram$MODULE,REQCBS=ALLJES2NONE,SYSP=(print,gen,data,listmvs,listjes),TITLE=module title,dsectname= ,dsectname,

Parameter descriptions

Note: The parameters that you can use depends upon which form of the $MODULE macro you use. To determine which parameters you can use, see either Format description - Preparing a JES2 module or Format description - Expanding control block mappings.
symbol
Specifies the name that you want assigned to the control section that you are defining. $MODULE generates a CSECT or RSECT statement and assigns this name to that statement. $MODULE also assigns this name to the assembly variable &J2SECTN and the string CSECT or RSECT to the assembly variable &J2SECTT.
Note: Do not specify this name on any other $ENTRY or $MODULE statements.
ENVIRON=
Specifies the environment in which this module runs. $MODULE sets the assembly variable &ANVIRON equal to the value you specify on the ENVIRON= parameter.
FSS
The module runs in the functional subsystem environment. If you omit the RSECT= parameter, $MODULE generates an RSECT statement and assigns the string RSECT to the assembly variable &J2SECTT. $MODULE establishes addressability to the HFCT by generating the following USING statement in the assembly module:
USING HFCT,R11
JES2
The module runs in the JES2 main task environment. If you omit the RSECT= parameter, $MODULE generates a CSECT statement and assigns the string CSECT to the assembly variable &J2SECTT. $MODULE establishes addressability to the HCT and the PCE by generating the following USING statements in the assembly module:
USING HCT,R11
USING PCE,R13
SUBTASK
The module runs in the JES2 subtask environment. If you omit the RSECT= parameter, $MODULE generates an RSECT statement and assigns the string RSECT to the assembly variable &J2SECTT. $MODULE establishes addressability to the HCT by generating the following USING statement in the assembly module:
USING HCT,R11
USER
The module runs in the user environment. If you omit the RSECT= parameter, $MODULE generates an RSECT statement and assigns the string RSECT to the assembly variable &J2SECTT. $MODULE establishes addressability to the HCCT by generating the following USING statement in the assembly module:
USING HCCT,R11
ENTRIES=
Specifies one or more names of tables or routines in the assembly module. $MODULE creates entries for these names in the module-end table, thus treating these names as though they were defined on the $ENTRY macro.
If your program builds tables by using any of the following macros, use the ENTRIES= parameter to create entries in the module-end table:
  • $DCTTAB
  • $DTETAB
  • $PCETAB
  • $RDIDTAB
  • $SCANTAB
  • $SYMTAB
  • $TIDTAB
  • $VERTAB
  • $WSTAB
REQCBS=
Specifies whether $MODULE is to generate:
  • Control block mappings that are implicitly required by the control block mappings that are specified on the $MODULE macro.
  • Control block mappings that are required by the particular assembly environment.
ALL
Generate mappings of all implicitly required JES2 and MVS control blocks and mappings of all control blocks required by the assembly environment.
JES2
Generate mappings of only implicitly required JES2 control blocks and mappings of JES2 control block mappings that are required by the assembly environment.
NONE
Do not generate mappings of any implicitly required control blocks or mappings of any control blocks required by the assembly environment.
RMODE=
Specifies the control section's residence mode. If you want $MODULE to generate an RMODE assembler statement within the control section, code the RMODE= parameter. If you do not want an RMODE assembler statement that is generated, omit this parameter.
ANY
The control section can be placed above or below 16 megabytes.
24
The control section must be placed below 16 megabytes.
RSECT=
Specifies whether the control section is read-only (reentrant).
YES
The control section is read-only. $MODULE generates an assembler RSECT statement and assigns the string RSECT to the assembly variable &J2SECTT. The assembler also performs some checks to determine whether the control section violates any rules of reentrant programming.
NO
The control section is not read-only. $MODULE generates an assembler CSECT statement and assigns the string CSECT to the assembly variable &J2SECTT.

If you omit this parameter, $MODULE uses the value that is specified on the ENVIRON= parameter to determine whether to generate a CSECT or an RSECT statement.

SPLEVEL=
Specifies whether JES2 is to check each installation provided module that it loads to ensure that the module was assembled with the correct level of the MVS macro library.
CHECK
JES2 is to perform the check. This is the default and the option that IBM® suggests you select.
NOCHECK
JES2 is to bypass checking. IBM strongly recommends that you specify SPLEVEL=CHECK.
SYSP=(print,gen,data,listmvs,listjes)
Specifies values that control the printing of the assembly listing.
print
Controls whether code generated by the $SCANTAB macro is printed in the assembly listing.
  • To suppress printing the $SCANTAB macro statements and the generated code, specify OFF.
  • To suppress printing the generated code, specify NOGEN.
  • If you want to continue using the PRINT values that are in use at the time you issue $SCANTAB, specify ON or GEN.

The default is NOGEN.

Note: $MODULE assigns the print value to the assembly variable &J2PRTSW Installations can use this variable to control printing of installation-provided macros that are used within this module.
gen
Controls whether expansions of executable macros are printed in the assembly listing.
  • To print macro expansions, specify GEN.
  • To suppress printing of macro expansions, specify NOGEN.

The default is GEN.

data
Controls printing of data constants in the assembly listing.
  • To print all of the object code generated for each constant, specify DATA.
  • To suppress printing of all but the first eight bytes of object code generated for each constant, specify NODATA.

The default is NODATA.

Note: If you have specified NOGEN for the gen positional parameter, the data parameter has no effect on constants generated during macro processing.
listmvs
Controls whether MVS DSECTs that are specified on the $MODULE macro are printed in the assembly listing.
  • To print the DSECTs, specify GEN.
  • To suppress printing the DSECTs, specify NOGEN.

The default is NOGEN.

listjes
Controls whether JES2 DSECTs that are specified on the $MODULE macro are printed in the assembly listing.
  • To print the DSECTs, specify GEN.
  • To suppress printing the DSECTs, specify NOGEN.

The default is NOGEN.

Note: If you are coding the module definition form of $MODULE, at the time you assemble your module you can override values coded on SYSP= by using the assembler variable &SYSPARM as follows:
PARM='SYSPARM(option-1[,option-2.,...option-n])'

Option-1, option-2, and so forth, correspond to the positional parameters on the SYSP parameter.

TITLE=
Specifies a character string title for this module.
dsectname
Identifies the MVS and JES2 dsect mappings that are to be included in this control section. You can specify the dsect names in any order. The order in which you specify the dsect names has no effect on the order in which they appear in your assembled module.

Each dsectname can be specified as one of the DSECTIDs shown in the following table or as (dsectid,genid). The variable genID can either be specified as GEN or NOGEN and overrides the “listmvs” and “listjes” values (for the particular macro) specified through the SYSP= parameter.

DYNAMIC=
Defines whether this module supports the $ADD, $TREFRESH, and $DEL LOADMOD commands.

This parameter is optional for the module-defining case. Do not use it for the mapping-only case.

YES
This module supports dynamic load module commands.
NO
This module can only be loaded or deleted by initialization statements.
Note: For modules that are loaded by initialization statement or commands, this parameter can only be checked in the first CSECT in the module. JES2 does not process subsequent CSECTs, so the subsequent CSECTs cannot affect how the load module is processed.
Table 1 lists all the MVS DSECTs that can be specified on the $MODULE macro. Table 2 lists all the JES2 DSECTs that can be specified on the $MODULE macro.
Table 1. MVS DSECTIDs That Can Be Specified on $MODULE
DSECTID DSECTID DSECTID DSECTID
ACB
ACBXL
ACEE
ABDPL
ADSR
AJCTB
ARA
ARL
ASCB
ASEO
ASSB
ASVT
ASXB
ATB
BASEA
BIND
BPXYCONS
BPXYENFO
BPXYIOCC
BPXYOEXT
BPXYSOCK
BTOKP
CDE
CDR
CIDF
CKPD
CMPL
CNMB
CNPRM
CON
CONA
CONV
CSCB
CSRC4ASM
CSVMODI
CTE
CTOKEN
CTRACE
CTXI
CVDEV
CVT
CWPL
DCB
DCBE
DCBXL
DEB
DECB
DGSP
DOTUM
DSAB
DSCB
DSERV
DSINF
DVA
DYN
DYNM
EAECB
ECB
ECVT
EEPL
ENF58
ENFCT
ENFPM
ENFSG
ENF40
ENF70
ENF78
ENF83
ENFP
ENFSG
ENOBJ
EPVT
ESSY
ETD
EWA
EXAA
EXRET
EZAENF80
EZASMI
FDF
FRRS
FSCT
FSIP
FSVT
GDA
GEPL
HWTH
HWTJ
IAZYTDBC
IAZYTNMS
IAZYTNRQ
IAZYTPRM
IAZYTCT
IAZYTSCT
IAZYTTRC
ICYENF
IDX
IHATEDS
IEDB
IOB
IOBE
IOCM
IOSB
IOSCAPU
IRABQS
ISGE51CN
ISGRIB
ISGYCON
ITRLP
ITSPP
IWMSVPOL
IWMYCON
IXCYENF
JBCLD
JCOR
JESCT
JFCB
JFCB
JICA
JMRE
JPCKP
JPCLS
JPITD
JPLEX
JPLXI
JPNJN
JPRGP
JPROC
JPSPL
JSAB
JSCB
JSPA
JSQRY
JSRC
KEYS
LAA
LCA
LCT
LDA
LGDAT
LGINF
LGSTP
LIMD
LLE
LPDE
LPRET
LWA
MOND
MGCR
MGCRE
MLTE
NAMP
NCC
NEL
NEPL
NIB
NTASM
NTKP
OHLD
ORE
OUCB
PATH
PDS
PJCO
PMAP
PPL
PRC
PSA
PSCB
PSL
PSW
PVT
QMIDS
QMPA
QUAA
RASD
RAX
RB
RESPA
RMPL
RMR
RPL
RQE
RXTW
SAFP
SAV
SCB
SCT
SDMSE
SJACP
SJDLP
SJEXP
SJERP
SJFNP
SJGEP
SJKEY
SJKLP
SJMRP
SJOKY
SJPRFX
SDRMT
SDUMP
SDWA
SIOT
SJPUP
SJRC
SJREP
SJRSP
SJRUP
SJSCP
SJSMP
SJSYD
SJTRC
SJTRP
SJTSP
SMCA
SMF30
SPLIO
SPP
SRB
SRMENF1
SSCT
SSIB
SSJD
SSJM
SSJP
SSL
SSOB
SSPJ
SSSF
SSST
SSS2
SSTS
SSVT
STCB
SVTX
SYMBP
SYMDF
TCB
TCT
TEXT
TIOT
TOKEN
TRKCALC
TTBF
TTBL
UCB
UCM
UPFX
VREC
VRL
WLMENF1
WLMENF56
WLMENF57
WPL
WQE
XSB
XSSP
XTLST
YIXAC
YIXEN
YIXIF
YIXJE
YIXPE
YIXSE
YSUDF
Z$XPL
Table 2. JES2 DSECTIDs That Can Be Specified on $MODULE
DSECTID Macros Description of Code Generated
$ACT $ACT Automatic command table DSECT
$ALINDEX $ALIN ALET index table DSECT
$ALIWORK $ALIWORK ALICE PCE work area
$APT $APT NJE/SNA application table DSECT
$ARMG $ARMG ARM support JESXCF message DSECT
$ARMT $ARMT ARM support trace record
$ARMWORK $ARMW ARM processor PCE work area DSECT
$ARTABL $ARTABL Allocated Resource Table DSECT
$ASYWORK $ASYW Asynchronous I/O PCE Work Area
$AUXCB $AUXCB Auxiliary Address Space Control Block
$BAT $BAT Buffer AUXILIARY table DSECT
$BFW $BFW 3800 buffer work area DSECT
$BLDMSGL $BLDM Build message parameter list DSECT
$BTG $BTG BADTRACK group element DSECT
$BUFFER $BUFFE I/O buffer DSECT
$CADDR $CADDR Common storage address table DSECT
$CAL $CAL Change LOG address list DSECT
$CALE $CALE Change LOG address list element
$CAPE $CAPE Communications access parameter element
$CAT $CAT Class attribute table DSECT
$CBP $CBP CBIO work area
$CCE $CCE Cell control element DSECT
$CCW $CCW Channel command word definitions
$CDCT $CDCT Common Device Control Table
$CDCTQS $CDCTQS Common Device Queue Heads
$CDCWORK $CDCWORK CDC Processor PCE work area
$CDI $CDI Configuration directory
$CHK $CHK (MVS) FSI checkpoint record DSECT
$CICB $CICB C®/I Address Space Block
$CID $CID Connect ID cell
$CIPARM $CIPARM C/I Parameter List
$CIRWORK $CIRW Common initialization routine PCE work area DSECT
$CIWORK $CIWORK C/I Work Areas
$CK $CKLI Checkpoint block DSECT
$CKGPAR $CKGPA Checkpoint generalized parameter area
$CKM $CKM Checkpoint inter-member communication area
$CKPINFO $CKPINFO Checkpoint information
$CKPRECV $CKPR Checkpoint recovery dialog work area
$CKPTQCB $CKPT Checkpoint request control block
$CKPWORK $CKPW Checkpoint processor PCE work area DSECT
$CKV $CKV Checkpoint verification table
$CKW $CKW Checkpoint work area
$CKX $CKX Checkpoint reconfiguration JESXCF messages
$CLASSGRP $CLASSGRP Class Group DSECT
$CMB $CMB Console message buffer DSECT
$CNVWORK $CNVW Conversion processor PCE work area DSECT
$COMWORK $COMW Command processor PCE work area DSECT
$CPCWORK $CPCW Cell pool query cell work area
$CPEBE $CPEBE Cell pool extent block element
$CPINDEX $CPIN Cell pool index table
$CPMASTR $CPMA Cell pool master table
$CPPWORK $CPPW Cell pool query pool work area
$CPXWORK $CPXW Cell pool query extent work area
$CPT $CPT Compaction table DSECT
$CRB $CRB Checkpoint/restart buffer area DSECT
$CRE $CRE Command redirection element DSECT
$CRTSYSN $CRTSYSN Create SYSIN Data Set Parameter List
$CSVPARM $CSVPARM CSV $$$$LOAD/$$$$DEL Parm List
$CTKNENF $CTKNENF Service parameter list
$CTW $CTW Checkpoint trace work area DSECT
$CWA $CWA MCS console work area DSECT
$DAIR $DAIR DAIRFAIL parameter list DSECT
$DAS $DAS Direct access spool data set DSECT
$DAWNWRK $DAWNWRK DAWN PCE work area
$DCHKWK $DCHKW DESTCHK authorization work area DSECT
$DCT $DCT Device control table DSECT
$DCTTAB $DCTTA DCT table ($GETABLE) DSECT
$DILWORK $DILWORK Do it later PCE work area
$DJB $DJB Duplicate job block
$DLS $DLS Deadline Scheduling
$DLSWORK $DLSWORK Deadline Scheduling PCE work area
$DSB $DSB Data space block DSECT
$DSCA $DSCA Data set catalog DSECT
$DSCT $DSCT Data set control table DSECT
$DSSCB $DSSCB Data set services control block DSECT
$DSET $DSET SPOOL data set information
$DSIX $DSIX Data Set Index DSECT
$DSTA $DSTA Userdest work area DSECT
$DSWA $DSWA Data space services work area
$DTE $DTE Daughter task element DSECT
$DTEACCT $DTEACCT Account DTE work area extension DSECT
$DTEALOC $DTEALOC DYNALLOC DTE work area extension DSECT
$DTEASST $DTEASST SPOOL Migrator Assistant work area
$DTECKCF $DTECKCF CKPT on CF DTE work area extension DSECT
$DTECKDA $DTECKDA CKPT on DASD DTE work area extension DSECT
$DTECKVR $DTECKVR CKPT VERS DTE work area extension DSECT
$DTECNV $DTECNV Conversion DTE work area extension DSECT
$DTEIMG $DTEIMG IMAGE DTE work area extension DSECT
$DTELIM $DTELIM Resource Limits DTE work area DSECT
$DTEMIGR $DTEMIGR

SPOOL Migrator DTE work area

$DTEOFF $DTEOFF Offload DTE work area extension DSECT
$DTESPL $DTESPL Spool DTE work area extension DSECT
$DTESUBS $DTESUBS General subtask work area extension DSECT
$DTETAB $DTETAB DTE table ($GETABLE) DSECT
$DTEVTAM $DTEVTAM VTAM® DTE work area extension DSECT
$DTEWTO $DTEWTO WTO DTE work area extension DSECT
$EDS $EDS Email Delivery Services
$EDSWORK $EDSWORK EDS PCE Work Area
$ENFWORK $ENFWORK HASP ENF LISTEN PCE Work Area
$ERA $ERA Error recovery area DSECT
$ERPL $ERPL $Error parameter list DSECT
$ERRTAB $ERRTAB

Error Count Table DSECT

$EST $EST Estimated counts DSECT
$EVT $EVT ENF Listen Event DSECT
$EXTENDS $EXTENDS Extend Data Set DSECT
$EZA $EZA EZASMI work areas
$FCLWORK $FCLWORK FSS cleanup on EOM PCE work area
$FMH $FMH SNA function management header DSECT
$FMTADJ $FMTADJ IPCS value adjustment DSECT
$FMTCTAB $FMTCTAB Control block format table DSECT
$FRDR $FRDR File Reader Work Area
$FSACB $FSAXB Functional subsystem application extension DSECT
$FSAXB $FSAXB FSA Control Block Extension
$FSIEQU $FSIEQU FSI equates
$FSSCB $FSSWORK HASP FSS control block DSECT
$FSSWORK $FSSWORK HASP FSS Support PCE Work Area
$FSSXB $FSSXB Functional subsystem control block extension DSECT
$GASSIGN $GASSIGN Assign grouping token parameter list DSECT
$GCB $GCB GETREC chain control block DSECT
$GGEQU $GGEQU Generic grouping equates
$GKGET $GKGET GET grouping keys parameter list DSECT
$GKINIT $GKINIT Initialize grouping keys parameter list DSECT
$GPQE $GPQE General purpose subtask queue element
$GRPKWD $GRPKWD Output processor grouping keywords
$GRPLIST $GRPLIST Output grouping parameter list
$GSINIT $GSINIT Initialize grouping strings parameter list DSECT
$GSTERM $GSTERM Terminate grouping strings parameter list DSECT
$GTW $GTW $#GET trace work area DSECT
$HASB $HASB Address space block DSECT
$HASXB $HASXB Address space extension block DSECT
$HCCT $HCCT Common storage communication table
$HCT $HCT HASP control table
$HDP $HDP Control block pool header DSECT
$HFAM $HFAM File allocation map
$HFAME $HFAME File allocation map entry
$HFCT $HFCT FSS communications table
$HJCT $HJCT Monitor Communication Table
$HSU $HSU HOCSETUP parameter list
$ICE $ICE SNA interface control element DSECT
$IEW $IEW IOT I/O error recovery work area
$IFMTABL $IFMTABL IPCS format table GEN and DSECT
$INIWARM $INIWARM HASPIR* to warmstart communications table
$IOT $IOT Input/output table DSECT
$IOTERR $IOTERR Spin IOT error recovery
$IRCWORK $IRCWORK INTRDR Cleanup PCE work area
$IRE $IRE Internal reader tracking element
$IRIS $IRIS Internal reader Initialization statement DSECT
$IRWD $IRWD Internal reader work area
$IPCSWRK $IPCSWRK IPCS work area DSECT
$ITWORK $ITWORK Initiator SSI Work Area DSECT
$JAX $JAX JOE Index access
$JCMWORK $JCMWORK JOB command PCE work area
$JCT $JCT JOB control table DSECT
$JCTX $JCTX JOB control table extension DSECT
$JDSN $JDSN JES2 job data set name DSECT
$JAX $JAX JOE Index access
$JESLOG $JESLOG JES Log Control Block
$JFATAB $JFATAB JOE field access table
$JFL $JFL JCL facility list DSECT
$JFW $JFW JCL facility work area DSECT
$JIB $JIB JOE information block DSECT
$JNEW $JNEW JESNEWS control block DSECT
$JNT $JNT Job number table DSECT
$JOBENF $JOBENF $JOBENF Service Parameter List
$JOE $JOE Job output element DSECT
$JOEIWRK $JOEIWRK JOE Indexing PCE work area
$JOT $JOT Job output table DSECT
$JPAWORK $JPAWORK Job priority aging PCE work area
$JQE $JQE JOB queue element DSECT
$JQRB $JQRB JQE request block
$JQRWORK $JQRWORK JQE request PCE work area
$JRW $JRW Job receiver work area
$JSMT $JSMT Job symbol table
$JTW $JTW Job transmitter work area
$JVDTAB $JVDTAB JOE View definition table
$JVWA $JVWA JOT verification work area DSECT
$KAWA $KAWA Checkpoint allocation work area
$KEYLIST $KEYLIST SWB keylist table entry DSECT
$KIT $KIT Checkpoint information table DSECT
$LCK $LCK Spool offload checkpoint element DSECT
$LGRR $LGRR LOGREC record SDWAVRA DSECT
$LIMITS $LIMITS Resource Limits control block DSECT
$LMT $LMT Load module table DSECT
$LRC $LRC Logical record DSECT
$MCODE $MCODE BSC code table DSECT
$MCT $MCT Master control table DSECT
$MIGROBJ $MIGROBJ Migration Object DSECT
$MIT $MIT Module information table DSECT
$MITETBL $MITETBL Module information table entry table DSECT
$MLMWORK $MLMWORK Line manager processor PCE work area DSECT
$MODMAP $MODMAP Module map directory DSECT
$MONCB $MONCB Monitor Address Space Control Block
$MSCWORK $MSCWORK Miscellaneous PCE Work Area DSECT
$MSD $MSD Monitor Sampling Data DSECT
$MTQH $MTQH Main task queue HEADER
$MTRB $MTRB Main task request block
$MTL $MTL I/O error recovery MTTR save table element
$MWE $MWE Monitor Work Element
$NAT $NAT Network nodes attached table
$NCPE $NCPE NJE common post element
$NETACCT $NETACCT Network ACCOUNT table format and DSECT
$NHD $NHD RK header DSECT
$NHSB $NHSB RK header spool block
$NIT $NIT Network information table DSECT
$NJETRC $NJETRC NETSRV rolling trace area
$NJEWORK $NJEWORK NJE common work area
$NJTWORK $NJTWORK HASP network job transmitter work area
$NMAP $NMAP Network path manager notify map
$NMR $NMR Network communication message record DSECT
$NOTENF $NOTENF $NOTENF Service Parameter List
$NOUSWRK $NOUSWRK Notify user message service area DSECT
$NPMWORK $NPMWORK Network path manager work area
$NRD $NRD $NHDREAD parameter list
$NRMWORK $NRMWORK Network Resource Monitor Processor PCE Work Area
$NSACT $NSACT Network subnet anchor table entry DSECT
$NSFP $NSFP Network SWBTU functions parameter list DSECT
$NSCT $NSCT NETSRV address space control table
$NSRWORK $NSRWORK Network SYSOUT receiver PCE work area DSECT
$NSST $NSST NETSRV address space subtask table
$NSTWORK $NSTWORK Network SYSOUT transmitter PCE work area DSECT
$NSWE $NSWE NETSRV subtask work element
$NSYWA $NSYWA $NITSYNC work area
$NTK $NTK Network path manager $NATGET token
$NTRDATA $NTRDATA NJE Trace data area
$NTW $NTW Network path manager trace work area
$NVL $NVL Volume Allocation Table
$NWR $NWR $NHDWRT parameter list
$OFFSTBL $OFFSTBL Offset table DSECT
$OCR $OCR Output control record DSECT
$OCT $OCT Output control table DSECT
$ODPARM $ODPARM Output descriptor parameter list DSECT
$OPAWORK $OPAWORK Output priority aging PCE work area
$OUTWORK $OUTWORK Output processor PCE work area DSECT
$PAD $PAD PROCLIB Allocation DSECT
$PADDR $PADDR Private area routine table
$PAL $PAL Page address list DSECT
$PARMLST $PARMLST Inline parameter list DSECT
$PARMWRK $PARMWRK PARMLIB Work Area DSECT
$PCE $PCE Processor control element DSECT
$PCETAB $PCETAB PCE table ($GETABLE) DSECT
$PCIE $PCIE Program controlled interrupt element DSECT
$PCL $PCL Persistent connection line element
$PCT $PCT Path manager control table DSECT
$PCTAB $PCTAB PC routine table ($GETABLE) DSECT
$PCYINTR $PCYINTR Policy interpreter work area DSECT
$PCYPARS $PCYPARS Policy parser work area DSECT
$PCYWORK $PCYWORK Policy PCE work area DSECT
$PDDB $PDDB Peripheral data definition block DSECT
$PERFCB $PERFCB Performance data control block DSECT
$PIT $PIT Partitioned information table DSECT
$PLXEQU $PLXEQU PLX Equates
$POLICY $POLICY Policy control structures
$PPPWORK $PPPWORK Print/punch processor PCE work area DSECT
$PQE $PQE 3800 page queue entry DSECT
$PQH $PQH 3800 pending page queue header DSECT
$PRA $PRA Privileged resource management control block DSECT
$PRE $PRE Processor recovery element DSECT
$PRGWORK $PRGWORK Purge processor PCE work area DSECT
$PRMD $PRMD Process mode table entry DSECT
$PSO $PSO Process SYSOUT work area DSECT
$PSOWORK $PSOWORK PSO processor PCE work area DSECT
$PSV $PSV Process save area DSECT
$QCT $QCT Quickcell control table DSECT
$QGET $QGET QGET parameter list DSECT
$QSE $QSE Shared queue control element DSECT
$QUEHEAD $QUEHEAD Queue header DSECT
$RAT $RAT Remote attribute table DSECT
$RCPWORK $RCPWORK Remote console processor work area
$RDRWORK $RDRWORK Reader services PCE work area DSECT
$RDT $RDT Remote destination table DSECT
$REQJID $REQJID Request Job ID Specifications
$RESGRP $RESGRP Resource group control structures
$RESNAM $RESNAM SAF resource name DSECT
$RESWORK $RESWORK Resource manager PCE work area DSECT
$RECY $RECY DAS Recovery CTENT DSECT
$RGRPLST $RGRPLST TREGROUP parameter list
$RID $RID Record identifier DSECT
$RJCB $RJCB Reader JOB card buffer DSECT
$ROTT $ROTT Rolling trace table DSECT
$RVSTACK $RVSTACK Error stack DSECT
$RRTWA $RRTWA Reroute authorization work area DSECT
$RWL $RWL Remote work look-up table
$SAPID $SAPID Sysout API data area
$SBMT $SBMT Submit Work Area DSECT
$SBWA $SBWA Spool browse work area
$SAFINFO $SAFINFO Security information parameter list
$SCANTAB $SCANTAB SCAN table ($SCAN) DSECT
$SCANWA $SCANWA $SCAN facility work area DSECT
$SCAT $SCAT SYSOUT class attribute table DSECT
$SCID $SCID Summary of checkpoint information DSECT
$SCK $SCK NJE TCP/IP Socket DSECT
$SCQ $SCQ Shared communication queue element DSECT
$SCR $SCR Spool control record DSECT
$SCT $SCT Spin communication table DSECT
$SDB $SDB Subsystem data set block DSECT
$SFRB $SFRB Scheduler facility request block DSECT
$SFSWORK $SFRWORK SJF services PCE work area DSECT
$SFW $SFW SWBTU functions work area DSECT
$SIG $SIG Spool signature record
$SJB $SJB Subsystem JOB block DSECT
$SJXB $SJXB Subsystem JOB extension block DSECT
$SJIOB $SJIOB Subsystem JOB input/output control block DSECT
$SMF $SMF SMF buffer DSECT
$SNFWORK $SNFWORK Spool management processor PCE work area DSECT
$SPIWORK $SPIWORK Sysout API PCE work area DSECT
$SPMWORK $SPMWORK Spool manager processor PCE work area DSECT
$SPNWORK $SPNWORK Spin processor PCE work area DSECT
$SPOOLCB $SPOOLCB SPOOL Information Control Block
$SQD $SQD Subtask queue descriptor DSECT
$SRW $SRW SYSOUT receiver work area
$STCWORK $STCWORK Status/cancel PCE work area DSECT
$STW $STW SYSOUT transmitter work area
$STWORK $STWORK Subtask work area DSECT
$SWBIT $SWBIT SWB information table DSECT
$SWBMPRM $SWBMPRM SWBMERG parameter list DSECT
$SWEL $SWEL Sign on work element DSECT
$SWR $SWR SWB read parameter list
$SXADDR $SXADDR SCAN Exit Routine Address Table DSECT
$SYMCB $SYMCB Symptom record work area
$S35D $S35D WTO (SVC 35) work area DSECT
$TAB $TAB TRACK allocation block DSECT
$TBUF $TBUF TCP/IP Request Buffer DSECT
$TED $TED Trace enablement descriptor
$TEWA $TEWA Timed Event Work Area DSECT
$TEXWORK $TEXWORK Time excession monitor PCE work area
$TGB $TGB Allocation track group block DSECT
$TIDTAB $TIDTAB Trace ID table ($GETABLE) DSECT
$TIMWORK $TIMWORK STIMER/TTIMER PCE Work Area
$TINA $TINA The indispensable non-volatile Array
$TLBM $TLBM Track Level Bit Map DSECT
$TLGWORK $TLGWORK Trace LOG processor PCE work area DSECT
$TOR $TOR Track one record DSECT
$TOT $TOT Track one table DSECT
$TQE $TQE Timer queue element format
$TRCA $TRCA Termination recovery control area DSECT
$TRE $TRE TCB recovery element DSECT
$TRX $TRX TCB recovery element extension DSECT
$TTE $TTE Trace table entry DSECT
$TTETBL $TTETBL TTE Trace Table DSECT
$UPL $UPL UCB parameter list DSECT
$URIMAP $URIMAP URI mapping DSECT
$USERCBS $USERCBS User defined control blocks
$VERTAB $VERTAB Control block verification table DSECT
$WARMCA $WARMCA Warm start PCE communications area DSECT
$WARMWRK $WARM Warm start processor PCE work area DSECT
$WAVE $WAVE Work access verification element DSECT
$WLMD $WLMD Work Load Manager Data Bundle DSECT
$WORK $WORK $GETWORK/$RETWORK general work area DSECT
$WSA $WSA Work selection area DSECT
$WSC $WSC WLM Service Class Queue Anchor
$WSP $WSP Work selection parameter area DSECT
$WSTAB $WSTAB Work selection table DSECT
$XACTTAB $XACTTAB Policy action implementation table DSECT
$XBCWORK $XBCWORK $XBCAST parameter list DSECT
$XCATAB $XCATAB Work Selection Cache Attributes Table
$XCBF $XCBF CBFDSECT Work Area DSECT
$XCMWORK $XCMWORK XCF command processor PCE work area DSECT
$XCW $XCW SYSOUT Work Selection cache
$XECB $XECB Extended ECB element DSECT
$XEQWORK $XEQWORK Execution processor PCE work area DSECT
$XFATAB $XFATAB Policy attribute implementation table DSECT
$XFMWORK $XFMWORK XFR I/O manager processor PCE work area DSECT
$XIT $XIT Exit information table DSECT
$XMAS $XMAS XCF cross MAS coupling block
$XOPTAB $XOPTAB Policy operator parsing table DSECT
$XPL $XPL Exit parameter list DSECT
$XPWORK $XPWORK XCF processor work area DSECT
$XREQ $XREQ XCF information request message
$XRQ $XRQ XCF group exit request block
$XRT $XRT EXIT routine table DSECT
$XTREE $XTREE Binary tree services
$XVCTAB $XVCTAB Policy name resolution parsing table DSECT
$YLGC $YLGC Instream substitution log control
$ZGL $ZGL Job group logging
$ZJC $ZJC Zone Job Container DSECT
  • $USERCBS, as received from IBM, is null. Installations can use it to provide their own control block mappings.
  • When you use $MODULE to prepare a non-IBM JES2 module (for example, an installation-written exit routine), $MODULE always expands the mapping of $USERCBS.

Environment

  • JES2 main task, JES2 subtask, user, or FSS.
  • MVS WAIT and $WAIT are not applicable.