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

Page 848

Advertising
background image

*

Update the Sysid in CLPS

ROUTE1

DS

0H

MVC

SHARED_SYSID,NEW_SYSID Copy SYSID into shared storage

L

R8,UEPCLPS

Address the CLPS..

USING TS_ADDR_LIST,R8

..with Register 8

L

R1,TS_ADDR0

Address the EID..

USING TS_EID,R1

..with Register 1

OI

TS_BITS1,TS_SYSID_V Indicate SYSID now present in CLPS

DROP R1

Drop addressability to EID

LA

R1,SHARED_SYSID

Fetch address of the new SYSID

ST

R1,TS_ADDR7

Store address in TS_ADDR7

OI

TS_ADDR7,X'80'

Indicate SYSID is end of plist

*

*

Clear hi-order bits in ARGs 1 to 5

NI

TS_ADDR1,X'7F'

Indicate not last parameter in CLPS

NI

TS_ADDR2,X'7F'

Indicate not last parameter in CLPS

NI

TS_ADDR3,X'7F'

Indicate not last parameter in CLPS

NI

TS_ADDR4,X'7F'

Indicate not last parameter in CLPS

NI

TS_ADDR5,X'7F'

Indicate not last parameter in CLPS

B

RETURN

Return

DROP R8

Drop TS_ADDR_LIST

DROP R12

Drop SHARED_STORAGE

DROP R9

Drop addressability to Entry

EJECT ,

*

*=====================================================================*

* ENTRY_NOT_FOUND - No entry was found in the TS_Routing_Table

*

*

No entry found in Routing Table for this TS Queue Name. In the

*

*

sample program, all such requests are routed.

*

*

*

* Registers:

*

*

R1 = Work register

*

*

R6 = Link Register

*

*

R8 = Command Parameter List (CLPS)

*

*

R12= Work register (Shared_storage)

*

*

*

Figure 113. Example exit program for the XTSEREQ exit (Part 10 of 16)

example XTSEREQ global user exit program

816

CICS TS for OS/390: CICS Customization Guide

Advertising