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.