- VERify
- The
data on the statement is compared with the data at the location specified
by the csect and address fields. If the data does not match, an error
message is displayed in the parameter library list data set.
- csect|dspname|CKPTname|*
- Specifies the control section (or control block), dataspace name,
or checkpoint CTENT in which the data to be verified resides.
If an asterisk (*) is coded, JES2 uses the CSECT, dataspace, or CTENT
in effect on the previous JES2 patch statement. Table 1 contains
a list of the possible patch names which can be coded and area to
which these names refer. If the CSECT is listed in Table 1,
you can specify the last four characters of the CSECT name. See Table 1
for more information.
If an installation exit CSECT is referenced,
the JES2 patching facility requires the entire module name, except
for the reserved names HASPXJ00-HASPXJ31. If you do not linkedit the
installation exit routines HASPXJ00-HASPXJ31 with the HASJES20 load
module, you must specify the full 8-character CSECT name.
Furthermore, do not name an exit with the same three or four characters
(xxxx) as used for a JES2 module. For example, an installation-defined
exit named CKPT or TABS (that is, HASPCKPT or HASPTABS, with the HASP
characters removed) would modify the IBM-supplied HASPCKPT or HASPTABS
module.
Table 1. Patch Name to
CSECT ReferenceCSECT Referenced |
AMASPZAP Patch Name |
JES2 Patch Name |
---|
HASCARMS |
HASCARMS |
ARMS |
HASCARSO |
HASCARSO |
ARSO |
HASCBLDM |
HASCBLDM |
BLDM |
HASCCNVS |
HASCCNVS |
CNVS |
HASCDAU |
HASCDAU |
DAU |
HASCDSAL |
HASCDSAL |
DSAL |
HASCDSOC |
HASCDSOC |
DSOC |
HASCDSS |
HASCDSS |
DSS |
HASCENF |
HASCENF |
ENF |
HASCGGKY |
HASCGGKY |
GGKY |
HASCGGST |
HASCGGST |
GGST |
HASCHAM |
HASCHAM |
HAM |
HASCINJR |
HASCINJR |
INJR |
HASCJBST |
HASCJBST |
JBST |
HASCJBTR |
HASCJBTR |
JBTR |
HASCLINK |
HASCLINK |
LINK |
HASCNJAS |
HASCNJAS |
NJAS |
HASCNJEX |
HASCNJEX |
NJEX |
HASCNJGP |
HASCNJGP |
NJGP |
HASCNJE |
HASCNJE |
NJE |
HASCNJJR |
HASCNJJR |
NJJR |
HASCNJJT |
HASCNJJT |
NJJT |
HASCNJSR |
HASCNJSR |
NJSR |
HASCNJST |
HASCNJST |
NJST |
HASCNJRC |
HASCNJRC |
NJRC |
HASCNJRQ |
HASCNJRQ |
NJRQ |
HASCOFST |
HASCOFST |
OFST |
HASCPHAM |
HASCPHAM |
PHAM |
HASCPOOL |
HASCPOOL |
POOL |
HASCRQUE |
HASCRQUE |
RQUE |
HASCSAPI |
HASCSAPI |
SAPI |
HASCSCAN |
HASCSCAN |
SCAN |
HASCSIJI |
HASCSIJI |
SIJI |
HASCSIRQ |
HASCSIRQ |
SIRQ |
HASCSISC |
HASCSISC |
SISC |
HASCSJFA |
HASCSJFA |
SJFA |
HASCSJFS |
HASCSJFS |
SJFS |
HASCSRAX |
HASCSRAX |
SRAX |
HASCSRDS |
HASCSRDS |
SRDS |
HASCSRIC |
HASCSRIC |
SRIC |
HASCSRIP |
HASCSRIP |
SRIP |
HASCSRJB |
HASCSRJB |
SRJB |
HASCTP |
HASCTP |
TP |
HASCUBES |
HASCUBES |
UBES |
HASCUBFR |
HASCUBFR |
UBFR |
HASCUBRM |
HASCUBRM |
UBRM |
HASCUBSR |
HASCUBSR |
UBSR |
HASCXJCT |
HASCXJCT |
XJCT |
Absolute Storage Location |
- |
ABS |
HASPARM |
HASPARM |
ARM |
HASPARMO |
HASPARMO |
ARMO |
HASPBSC |
HASPBSC |
BSC |
HASPCFAL |
HASPCFAL |
CFAL |
HASPCFBF |
HASPCFBF |
CFBF |
HASPCFDE |
HASPCFDE |
CFDE |
HASPCFE |
HASPCFE |
CFE |
HASPCFFC |
HASPCFFC |
CFFC |
HASPCFLE |
HASPCFLE |
CFLE |
HASPCFMT |
HASPCFMT |
CFMT |
HASPCFQL |
HASPCFQL |
CFQL |
HASPCFQU |
HASPCFQU |
CFQU |
HASPCFRD |
HASPCFRD |
CFRD |
HASPCFRE |
HASPCFRE |
CFRE |
HASPCFRL |
HASPCFRL |
CFRL |
HASPCFRS |
HASPCFRS |
CFRS |
HASPCFR2 |
HASPCFR2 |
CFR2 |
HASPCFSI |
HASPCFSI |
CFSI |
HASPCFT1 |
HASPCFT1 |
CFT1 |
HASPCFUN |
HASPCFUN |
CFUN |
HASPCFWP |
HASPCFWP |
CFWP |
HASPCFWR |
HASPCFWR |
CFWR |
HASPCKDS |
HASPCKDS |
CKDS |
HASPCKPT |
HASPCKPT |
CKPT |
HASPCKRR |
HASPCKRR |
CKRR |
HASPCKVR |
HASPCKVR |
CKVR |
HASPCNVT |
HASPCNVT |
CNVT |
HASPCOMM |
HASPCOMM |
COMM |
HASPCON |
HASPCON |
CON |
HASPCSV |
HASPCSV |
CSV |
HASPDOC |
HASPDOC |
DOC |
HASPDYN |
HASPDYN |
DYN |
HASPEVTL |
HASPEVTL |
EVTL |
HASPFSSM |
HASPFSSM* |
-- |
HASPFSSP |
HASPFSSP |
FSSP |
HASP Common Communication Table |
- |
HCCT |
HASPHOPE |
HASPHOPE |
HOPE |
HASPIRA |
HASPIRA |
IRA |
HASPIRDA |
HASPIRDA |
IRDA |
HASPIRMA |
HASPIRMA |
IRMA |
HASPIRPL |
HASPIRPL |
IRPL |
HASPIRRE |
HASPIRRE |
IRRE |
HASPIRSI |
HASPIRSI |
IRSI |
HASPJOS |
HASPJOS |
JOS |
HASPJQS |
HASPJQS |
JQS |
HASPMISC |
HASPMISC |
MISC |
HASPMSG |
HASPMSG |
MSG |
HASPNATS |
HASPNATS |
NATS |
HASPNET |
HASPNET |
NET |
HASPNJT |
HASPNJT |
NJT |
HASPNPM |
HASPNPM |
NPM |
HASPNRM |
HASPNRM |
NRM |
HASPNSR |
HASPNSR |
NSR |
HASPNST |
HASPNST |
NST |
HASPNUC |
HASPNUC |
NUC |
HASPODSM |
HASPODSM |
ODSM |
HASPPRPU |
HASPPRPU |
PRPU |
HASPPSO |
HASPPSO |
PSO |
HASPRAS |
HASPRAS |
RAS |
HASPRDR |
HASPRDR |
RDR |
HASPRTAM |
HASPRTAM |
RTAM |
HASPSASR |
HASPSASR |
SASR |
HASPSERV |
HASPSERV |
SERV |
HASPSIR |
HASPSIR |
SIR |
HASPSJFR |
HASPSJFR |
SJFR |
HASPSNA |
HASPSNA |
SNA |
HASPSPIN |
HASPSPIN |
SPIN |
HASPSPOL |
HASPSPOL |
SPOL |
HASPTCP |
HASPTCP |
TCP |
HASPSSRV |
HASPSSRV |
SSRV |
HASPSTAB |
HASPSTAB |
STAB |
HASPSTAC |
HASPSTAC |
STAC |
HASPSTAM |
HASPSTAM |
STAM |
HASPSUBS |
HASPSUBS |
SUBS |
HASPSXDV |
HASPSXDV |
SXDV |
HASPSXIT |
HASPSXIT |
SXIT |
HASPSXJB |
HASPSXJB |
SXJB |
HASPSXNJ |
HASPSXNJ |
SXNJ |
HASPSXOT |
HASPSXOT |
SXOT |
HASPTABS |
HASPTABS |
TABS |
HASPTERM |
HASPTERM |
TERM |
HASPTRAK |
HASPTRAK |
TRAK |
HASPWARM |
HASPWARM |
WARM |
HASPXCF |
HASPXCF |
XCF |
HASPXEQ |
HASPXEQ |
XEQ |
HASPXJ00-HASPXJ31 |
HASPXJ00-HASPXJ31 |
XJ00-XJ31** |
xxxxxxxx*** |
xxxxxxxx |
xxxxxxxx |
- *
- This module cannot be modified by using JES REP (replace) facilities.
- **
- Reserved names for installation exit modules.
- ***
- Any load module previously specified in a LOADMOD control statement.
|
- address|*
- Specifies the 1- to 8-digit hexadecimal address of the data to
be verified. This address does not have to be aligned in any way.
The address should be taken directly from a JES2 assembler listing
that contains the referenced CSECT.
If an asterisk (*) is coded,
the address will be interpreted as one greater than the last address
reference on the previous JES2 patch statement.
- data
- Specifies the bytes of data to be verified at the specified location.
Specify this number as a multiple of 2 hexadecimal digits. The data
within the parameter may be separated by commas, never blanks. If
all the data will not fit into one patch statement (71 bytes), use
another patch statement.
If the data specifies a location within
a JES2 CSECT, as specified at assembly time, the JES2 patch processing
routine will relocate this data by the base location of the CSECT
if indicated. Specify this relocation by following the data to be
relocated with the name of the CSECT (abbreviated as in “csect” above)
enclosed in parentheses. The address specified in the data field should
be taken directly from a JES2 assembly listing containing the referenced
CSECT. You can specify a minimum of 6 hexadecimal digits (3 bytes),
and a maximum of 8 digits (4 bytes) for relocation.
- comments
- Following the last required parameter and its blank delimiter,
the rest of the control statement space can be used for comments.
Examples of JES2 patching facility statements are shown in Figure 1
and Figure 2.
Figure 1. Examples of JES2 Patching Format
/*******************************************************************/
/* */
/* CORRECT PROGRAMMING ERROR IN HASPRDR */
/* */
/*******************************************************************/
VER RDR 1E2 41E00001 /* VERIFY INSTRUCTION */
REP * 1E2 4590B258 /* BAL TO PATCH SPACE */
VER NUC 258 B258,B25A,B25C,B25E,B260 /* VERIFY PATCH SPACE */
REP * 258 41202000 /* ADD INSTRUCTION */
REP * * 41E00001 /* REPLACE INSTRUCTION*/
REP * * 07F9 /* RETURN */
/*******************************************************************/
/* */
/* CORRECT BAD ADDRESS CONSTANT IN HASPPRPU */
/* */
/*******************************************************************/
VER PRPU 32E 58F0C65C /* VERIFY INSTRUCTION */
REP * 330 B264 /* MODIFY DISPLACEMENT*/
VER NUC 264 B264,B266 /* VERIFY PATCH SPACE */
REP * 264 00000520(PRPU) /* ADDRESS CONSTANT */
/*******************************************************************/
/* */
/* MODIFY BLOCK CHARACTER TABLE TO SLASH */
/* THE LETTER Z (POSITION 26) AND THE NUMBER ZERO */
/* (POSITION 27) ON OUTPUT SEPARATORS. */
/* --A TABLE ENTRY IS 24 BYTES LONG-- */
/* */
/*******************************************************************/
Figure 2. Examples of JES2 AMASPZAP
Format/*******************************************************************/
/* */
/* CORRECT PROGRAMMING ERROR IN HASPRDR */
/* */
/*******************************************************************/
NAME HASPRDR HASPRDR /* IDENTIFY SECTION */
VER 1E2 41E00001 /* VERIFY INSTRUCTION */
REP 1E2 4590B258 /* BAL TO PATCH SPACE */
NAME HASPNUC HASPNUC /* IDENTIFY SECTION */
VER 258 B258,B25A,B25C,B25E,B260 /* VERIFY PATCH SPACE */
REP 258 41202000 /* ADD INSTRUCTION */
REP * 41E00001 /* REPLACE INSTRUCTION*/
REP * 07F9 /* RETURN */
/*******************************************************************/
/* */
/* CORRECT BAD ADDRESS CONSTANT IN HASPPRPU */
/* */
/*******************************************************************/
NAME HASPRPRU HASPPRPU /* IDENTIFY SECTION */
VER 32E 58F0C65C /* VERIFY INSTRUCTION */
REP 330 B264 /* MODIFY DISPLACEMENT*/
NAME HASPNUC HASPNUC /* IDENTIFY SECTION */
VER 264 B264,B266 /* VERIFY PATCH SPACE */
REP 264 00000520(PRPU) /* ADDRESS CONSTANT */
/*******************************************************************/
/* */
/* MODIFY BLOCK CHARACTER TABLE TO SLASH */
/* THE LETTER Z (POSITION 26) AND THE NUMBER ZERO */
/* (POSITION 27) ON OUTPUT SEPARATORS. */
/* --A TABLE ENTRY IS 24 BYTES LONG-- */
/* */
/*******************************************************************/