Example xtsereq global user exit program 808 – IBM SC33-1683-02 User Manual

Page 840

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 113. Example exit program for the XTSEREQ exit (Part 2 of 16)

example XTSEREQ global user exit program

808

CICS TS for OS/390: CICS Customization Guide

Advertising