Using the user-exit work area

When you use one of the user exits, the compiler provides a work area in which you can save the address of GETMAIN storage obtained by the exit module. Having such a work area lets the module be reentrant.

The user-exit work area consists of 6 fullwords that reside on a fullword boundary. These fullwords are initialized to binary zeros before the first exit routine is invoked. The address of the work area is passed to the exit module in a parameter list. After initialization, the compiler makes no further reference to the work area.

The words in the user-exit work area are used by the individual exit modules as shown in the following table.

Table 1. Layout of the user-exit work area
Word number Used by module:
1 INEXIT
2 LIBEXIT
3 PRTEXIT
4 ADEXIT
5 (Reserved)
6 MSGEXIT