Modifying user arguments, Adding user arguments, Removing user arguments – IBM SC33-1683-02 User Manual

Page 233

Advertising
background image

Table 9. DELETEQ TS: User arguments and associated keywords, data types, and
input/output types

Argument

Keyword

Data type

Input/output type

Arg1

QUEUE

CHAR(8)

input

Arg1

QNAME

CHAR(16)

input

Arg2

*

*

*

Arg3

*

*

*

Arg4

*

*

*

Arg5

*

*

*

Arg6

*

*

*

Arg7

SYSID

CHAR(4)

input

Modifying user arguments

User exit programs can modify user arguments, as follows:

For input arguments, the user exit program should obtain sufficient storage to hold
the modified argument, set up that storage to the required value, and set the
associated pointer in the parameter list to the address of the newly acquired area.

For output arguments, and for input/output arguments, the user exit program can
update the argument in place, because the area of storage is represented by a
variable in the application which is expected to receive a value from CICS.

Notes:

1. CICS does not check changes to argument values, so any changes must be

verified by the user exit program making the changes.

2. It is not advisable for XTSEREQ to modify output arguments or for XTSEREQC

to modify input arguments.

Adding user arguments

Global user exit programs can add arguments associated with the SYSID keyword.
You must ensure that the arguments you specify or modify in your exit programs
are valid.

Assuming that the argument to be added does not already exist, the user exit
program must:

1. Obtain storage for the argument to be added

2. Initialize the storage to the required value

3. Select and set up the appropriate pointer from the parameter list

4. Select and set up the appropriate argument existence bit in the EID

5. Modify the parameter list to reflect the new end of list indicator.

Removing user arguments

User exit programs can remove arguments (for which the program is totally
responsible) associated with the SYSID keyword:

Assuming that the argument to be removed exists, the user exit program must:

1. Switch the corresponding argument existence bit to ’0’b in the EID

2. Modify the parameter list to reflect the new end of list indicator.

temporary storage EXEC interface program exits

Chapter 1. Global user exit programs

201

||||

Advertising