z/OS Language Environment Customization
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


CEEEXTAN abnormal termination exit CSECT

z/OS Language Environment Customization
SA38-0685-00

CEEEXTAN is a CSECT explicitly linked with the Language Environment condition handling routines, and it is the CSECT that you create by coding the CEEXAHD, CEEXART, and CEEXAST macros. Specifically, CEEEXTAN is linked with the CEEPLPKA, CEECCICS, and CELQLIB load modules. CEEEXTAN CSECT is created through the use of the following Language Environment-provided assembler macros:
CEEXAHD
Defines the header of the table. CEEXAHD generates the CSECT statement and any header information required. CEEXAHD uses an amode operand, which can be specified as AM=ANY or AM=64.
CEEXART
Identifies the name of the abnormal termination exit to be invoked. It generates one entry for an abnormal termination exit. It has only one keyword parameter, TERMXIT=, which is the load name for the abnormal termination exit. There is a limit of 8 characters for the load name, and no validation of the name is performed by the macro.

More than one invocation of CEEXART can appear in the CEEEXTAN CSECT, thus allowing multiple abnormal termination exits to be registered. When more than one name is specified, the abnormal termination exits are honored in the order found in the CEEEXTAN CSECT.

CEEXAST
Identifies the end of the list of abnormal termination exits. It generates the trailer for the CEEEXTAN CSECT. It has no parameters.

Language Environment validates the format of the abnormal termination exit CSECT and issues a load of the names as identified in the table. The LOAD is attempted only for terminations due to unhandled conditions of severity 2 or greater. If the LOAD is successful, an abnormal termination exit is invoked according to the interface described in the following sections. If the LOAD fails (the routine cannot be found, or there is not enough storage for the routine, for example), no error indication is delivered and either the next name in CEEEXTAN is chosen, or termination continues (if the names were exhausted). This allows a STEPLIB to either contain or omit the load names, depending on whether you want the exit to be used for this job.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014