0 |
Variable; see exit routine description. |
1 |
The 3 low-order bytes contain the
address of the DCB currently being processed, except when the user-label
exits (X'01' - X'04' and X'0C'), user totaling
exit (X'0A'), DCB abend exit (X'11'), nonspecific
tape volume mount exit (X'17'), or the tape volume security/verification
exit (X'18') is taken, when register 1 contains the address
of a parameter list. The contents of the parameter list are described
in the explanation of each exit routine. |
2-13 |
Contents before execution of the
macro.
Note: - These register contents are unpredictable if the
exit is called during task termination. For example, the system might
call the end-of-volume exit for QSAM output or the user label exit
routine during the CLOSE issued by task termination.
- If an ABEND happens during CLOSE, there are certain
cases where the system has gotten a new save area and register 13
upon entry to the DCB ABEND exit points to it instead of containing
what the user set as register 13 before the CLOSE. Specifically,
if an EOV failure occurs during CLOSE buffer flushing, register 13
on entry to the DCB ABEND exit will not be the user's register 13
when the CLOSE was issued, but will instead be the save area obtained
by the system prior to issuing EOV. However, the exit can follow
the save area chain backward to get the register 13 that was current
when CLOSE was issued.
|
14 |
Return address (must not be altered
by the exit routine). |
15 |
Address of exit routine entry point. |