User exits supported under Language Environment

Language Environment provides two user exit routines, one written in assembler (CEEBXITA), and the other in a Language Environment-conforming language or Fortran (CEEBINT). You can find sample jobs containing these user exits in the SCEESAMP sample library.

The user exits supported by Language Environment are shown in Table 1.

Table 1. User exits supported under Language Environment
Name Type of user exit When invoked
CEEBXITA Assembler user exit Enclave initialization Enclave termination Process termination
CEEBINT HLL user exit. CEEBINT can be written in C, C++ (with C linkage), Fortran, PL/I or Language Environment-conforming assembler. Enclave initialization

When CEEBXITA or CEEBINT is linked with the Language Environment initialization/termination library routines during installation, it functions as an installation-wide user exit. The sample CEEWCXIT or CEEWDXIT in CEE.SCEESAMP can be used to create and bind(link) your exit with Language Environment® initialization/termination routines. When CEEBXITA is linked in your load module, it functions as an application-specific user exit. The application-specific exit is used only when you run that application. The installation-wide assembler user exit is not executed. CEEWUXIT in CEE.SCEESAMP can be used to assist with creating an application-specific user exit.

When your version of CEEBINT is linked with the Language Environment library routines during installation, this version is automatically used at link-edit time for newly built or relinked applications. A new version of CEEBINT will require you to relink your application.

To use an application-specific user exit, you must explicitly include it at link-edit time in the application load module using an MVS™ INCLUDE link-edit control statement (see Using the INCLUDE statement for more information). Any time that the application-specific exit is modified, it must be relinked with the application.

The assembler user exit interface is described in CEEBXITA assembler user exit interface. The HLL user exit interface is described in CEEBINT high-level language user exit interface.