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.
API and SPI calls
None can be used.