Sample global user exit programs – IBM SC33-1683-02 User Manual

Page 46

Advertising
background image

The following rules apply to return codes if a second user exit program sets a
different return code value from that selected by the previous program:

– If the new program supplies the same return code value as the current return

code (addressed by UEPCRCA), then CICS acts on that value.

– If the new program supplies a different return code value from the current

value addressed by UEPCRCA, CICS ignores both values and resets the
“current return code” to the default value, usually UERCNORM, before calling
any further exit programs for that exit point.

– If the new program sets an eligible value in register 15 and changes the

“current value” field to match (as addressed by UEPCRCA), the new value is
adopted and passed on to the next program (if any), or back to the calling
CICS module or domain.

Invoking a single exit program at more than one exit

To invoke a single exit program from more than one exit point, you must issue an
ENABLE command for each of the exit points. For programming information about
how to issue an ENABLE command, see the

CICS System Programming Reference

manual. Be careful to specify GALENGTH or GAENTRYNAME on only the first
ENABLE command, otherwise ‘INVEXITREQ’ may be returned.

Take into account the restrictions that apply to the use of CICS services, because
these are dictated by the exit point itself rather than by the exit program. A
command that can be issued from one exit point may cause problems when issued
from a different exit point.

The global work area is associated with the exit program, rather than with the exit
point: this means that the same global work area is used at each of the exit points
at which the exit program is invoked.

Sample global user exit programs

CICS provides sample global user exit programs for the following global user exit
points:

v

XALTENF and XICTENF

v

XBMIN and XBMOUT

v

XDTAD, XDTLC, and XDTRD

v

XDUREQ

v

XFCBFAIL, XFCBOVER, and XFCLDEL

v

XICEREQ

v

XISCONA

v

XMEOUT

v

XNQEREQ and XNQEREQC

v

XPCFTCH

v

XPCTA

v

XZCATT

v

XZIQUE

The source of all the sample programs, and any associated copy books, is supplied
in the CICSTS13.CICS.SDFHSAMP library. You can use the supplied programs as
models on which to base your own versions.

global user exit programs

14

CICS TS for OS/390: CICS Customization Guide

|

|

|

Advertising