Exit xnqereq – IBM SC33-1683-02 User Manual

Page 89

Advertising
background image

Enqueue EXEC interface program exits XNQEREQ and XNQEREQC

The XNQEREQ exit allows you to intercept enqueue API requests before any action
has been taken on the request. The XNQEREQC exit allows you to intercept the
response after an enqueue API request has completed.

The API requests affected are:

v

EXEC CICS ENQ

v

EXEC CICS DEQ.

Using XNQEREQ, you can:

v

Analyze the API parameter list (function, keywords, argument values, and
responses).

v

Modify any input parameter value prior to execution of a request.

v

Prevent execution of a request. This enables you to replace the CICS function
with your own processing.

Using XNQEREQC, you can analyze the API parameter list.

You can also:

v

Pass data between your XNQEREQ and XNQEREQC exit programs when they
are invoked for the same request

v

Pass data between your enqueue exit programs when they are invoked within
the same task.

Exit XNQEREQ

When invoked

Before CICS processes an EXEC CICS ENQ or DEQ request, or attempts
to match it to an installed ENQMODEL resource definition.

Exit-specific parameters

UEPCLPS

Address of a copy of the command parameter list. See “The
command-level parameter structure” on page 59.

UEPNQTOK

Address of a 4-byte area which can be used to pass information
between XNQEREQ and XNQEREQC for a single enqueue
request.

UEPRCODE

Address of a 6-byte hexadecimal copy of the EIB return code
EIBRCODE. For details of EIB return codes, see the

CICS

Application Programming Reference manual.

UEPRESP

Address of a 4-byte binary copy of the EIB response code
EIBRESP.

UEPRESP2

Address of a 4-byte binary copy of the EIB response code
EIBRESP2.

UEPTSTOK

Address of a 4-byte token which can be used to pass information

enqueue EXEC interface program exits

Chapter 1. Global user exit programs

57

|
|

Advertising