Exit XPCABND

Exit XPCABND is invoked after a transaction abend and before a transaction dump call. You can use this exit to suppress the dump.

When invoked
After a transaction abend and before a transaction dump call is made.
Exit-specific parameters
UEPPCDS
Address of a storage area that contains program-related and terminal-related information. The storage area is mapped by the DSECT DFHPCUE.
When XPCABND is invoked, the following DFHPCUE fields are significant:
PCUE_CONTROL_BITS
A 1-byte flag field. A setting of PCUECBTE indicates that the transaction is linked to a terminal.
PCUE_TASK_NUMBER
A 3-character packed decimal field that contains the task number.
PCUE_TRANSACTION_ID
A 4-character field that contains the transaction ID.
PCUE_TERMINAL_ID
A 4-character field that contains the terminal ID (if any).
PCUE_PROGRAM_NAME
An 8-character field that contains the name of the program that is abending.
PCUE_LOGICAL_LEVEL
Fullword that contains the program logical level.
UEPTACB
Address of the transaction abend control block (TACB) for the abend. If the abend occurred because of a program check, the information in the TACB includes:
  • The program status word (PSW).
  • The registers at the time of the abend.
  • Details of the subspace, access registers, and vector registers current at the time of the abend.
  • The Breaking Event Address Register (BEAR).
  • The translation Exception Address (TEA)

You can map the TACB using the DFHTACB TYPE=DSECT macro.

Return codes
UERCNORM
Continue processing and make the dump call.
UERCBYP
Suppress the dump call.
UERCPURG
Task purged during XPI call.
XPI calls
All can be used.