Installing the exits

Because ICSF calls CSFEXIT1 before any initialization occurs, the exit is not defined in the same way as the other exits. For all the mainline exits, install the load module that contains the exit into an APF-authorized library. ICSF uses this normal z/OS search order to locate the exit:
  • Job pack area
  • Steplib (if one exists)
  • Link pack area (LPA)
  • Link list (SYS1.LINKLIB concatenation)

You must define CSFEXIT2, CSFEXIT3, CSFEXIT4, and CSFEXIT5 in the installation options data set. However, you must not define CSFEXIT1 in the installation options data set, and the load module name for the exit must be CSFEXIT1.

To define the exits in the installation options data set, define the ICSF exit point name and load module name on the EXIT keyword in the installation options data set. For information about the installation options data set, see Parameters in the installation options data set. The EXIT keyword has this syntax:
  • EXIT ( ICSF exit point name, load module name, FAIL (options) )
The ICSF exit point name portion of the keyword refers to the ICSF name for each exit, CSFEXIT2, CSFEXIT3, CSFEXIT4, and CSFEXIT5. The load module name is the name of the load module that contains the exit. The name can be any valid name your installation chooses. The FAIL portion of the EXIT keyword specifies the action ICSF takes if the exit cannot be loaded. The valid FAIL options are:
NONE
Initialization continues even if exits cannot be loaded.
SERVICE
Initialization continues even if exits cannot be loaded.
EXIT
Initialization continues even if exits cannot be loaded.
ICSF
End ICSF if exits cannot be loaded.

You must specify a FAIL option. If you do not, ICSF returns an error message, abnormally ends, and generates an SVC dump when attempting to load the exit.