Previous Topic: CA JCLCheck Control BlocksNext Topic: Special Note for CAZ1SSFX


CA JCLCheck Standard Exits in Assembler

CA JCLCheck invokes standard exits when it encounters them at defined events during a job scan. This list contains these standard exits.

CAZ1SSFX

CA JCLCheck calls this exit before the VSIGNON call to CAISSF to perform security validation.

CAZ1XCTL

CA JCLCheck calls this exit when it completes validation of each utility CONTROL statement. Only those control statements syntax CA JCLCheck checks are passed through this exit (see VBT operand on $UPT macro).

CAZ1XDD

CA JCLCheck calls this exit when it completes validation for a DD statement.

Note: Two conditions exist where CA JCLCheck does not pass a DD statement to the DD EXIT. They are DD statements that are associated with a step that CA JCLCheck is bypassing and DD statement overrides. CA JCLCheck bypasses a step because of a RESTART parameter or skips a step because of condition code simulation. Even though it does not pass a DD statement override to DD EXIT, it does pass the DD statement that it overrides (overridden DD statement). In this circumstance, the XJB and SPB in R8 and R9 reflect the values contained in both statements.

CAZ1XEOF

CA JCLCheck calls this exit at the end of all input files. When this exit is called, the CA JCLCheck reports are already printed.

CAZ1XEOJ

CA JCLCheck calls this exit when it completes validation for a job, before printing any reports for the job.

CAZ1XERR

CA JCLCheck calls this exit immediately before storing an error message for a statement.

(See the following section for additional information about this exit.)

CAZ1XEXE

CA JCLCheck calls this exit when it completes validation for an EXEC statement.

CAZ1XJOB

CA JCLCheck calls this exit when it completes validation for a JOB statement.

CAZ1XSTE

CA JCLCheck calls this exit when it completes validation for a step.

CAZ2XDCT

CA JCLCheck calls this exit when a record is being written to the CA APCDOC database.

CAZ1XSEC

CA JCLCheck calls this exit before member existence checking for programs or control statements. You can use this exit to determine whether CA JCLCheck should bypass existence checking for a specified library.

CAZ1XGET

The CAZ1XGET exit lets you change the JCL image after it has been read and before it is validated. This change is performed in storage only and does not permanently alter the input file.

CA JCLCheck calls exits with the following register setup:

R0-R1

Unpredictable

R2

Message number (CAZ1XERR only)

R3

Message severity (CAZ1XERR only)

R4-R6

Unpredictable

R7

DDT address (CAZ1XDD only)

R8

XJB address (CAZ1XDD only)

R9

SPB address (except CAZ1XSTE, CAZ1XEOJ and CAZ1XEOF)

R10-R1

Unpredictable

R12

Global Area address

R13

Save area

R14

Return address

R15

Exit routine address

Important! Restore all registers that an exit routine alters using the CA JCLCheck $JCLENT and $JCLRTRN macros. See the sample exits in the CAZ2SRC and CAZ2SAMP libraries (members beginning with CAZ1X or CAZ2X) for examples.