The compiler user exit performs three specific procedures:
As illustrated in Figure 103, the compiler passes control to the initialization procedure, the message filter procedure, and the termination procedure. Each of these three procedures, in turn, passes control back to the compiler when the requested procedure is completed.
Each of the three procedures is passed two different control blocks: