IBM SC34-6814-04 User Manual

Page 900

Advertising
background image

*

*

*

It is not safe to use the following storage:

*

*

Program storage (DFHEISTG) since this is freed as soon

*

*

as the exit program returns control to CICS.

*

*

*

*

2) When adding or removing a field in the command parameter list, *

*

you must remember:

*

*

a) To set/clear the field’s existence bit in the EID

*

*

b) To set/clear the appropriate address in the Addr_List

*

*

c) To set the hi-order bit in the LAST address in the

*

*

Addr_List.

*

*

*

*

3) If you are planning to use the CICS API in the exit, you

*

*

must:

*

*

a) Use the DFHEIENT macro to control module entry.

*

*

b) Use the DFHEIRET macro to return control to CICS. However,*

*

the exit return code MUST be set in Register 15.

*

*

c) Issue an ADDRESS EIB command before issuing any EXEC CICS *

*

commands.

*

*

*

*

4) If you are planning to use the API and XPI in the same

*

*

global user exit program, take care to ensure that Register

*

*

13 points to the kernel stack entry (UEPSTACK) for XPI calls,

*

*

and is restored for API calls if necessary.

*

*

*

*

*

***********************************************************************

EJECT ,

*---------------------------------------------------------------------*
*

*

* Copybook and DSECTS required by the exit program

*

*

*

*---------------------------------------------------------------------*

DFHUEXIT TYPE=EP,ID=(XTSEREQ,XTSEREQC)
DFHUEXIT TYPE=XPIENV

Exit programming interface (XPI)

COPY

DFHTRPTY

Trace XPI definitions

COPY

DFHTSUED

Command Level Plist definitions

*
*---------------------------------------------------------------------*
* The following DSECT maps the shared storage obtained by the

*

* EXEC CICS GETMAIN API call. This storage is used to store the

*

* modified SYSID and/or TS QNAME that is passed to CICS on return

*

* from the exit program.

*

*---------------------------------------------------------------------*
SHARED_STORAGE

DSECT

SHARED_EYECATCHER DS CL16
SHARED_NAME

DS CL8

SHARED_SYSID

DS CL4

*

Figure 135. Example exit program for the XTSEREQ exit (part 2)

878

Customization Guide

Advertising