CSLRMPRR: process respond

By issuing the CSLRMPRR request, a client can respond to a step in an IMSplex-wide process.

This request is supported in assembler language.

CSLRMPRR syntax

CSLRMPRR DSECT syntax

Use the DSECT function of a CSLRMPRR request to include equate (EQU) statements in your program for the length of the CSLRMPRR parameter list.

Read syntax diagramSkip visual syntax diagramCSLRMPRR FUNC=DSECT

CSLRMPRR RESPOND syntax

Use the RESPOND function of a CSLRMPRR request to respond to a step in an IMSplex-wide process.

Read syntax diagramSkip visual syntax diagramCSLRMPRR FUNC=RESPOND PARM= parm PRCTOKEN= processtoken OUTPUT= outputOUTLEN= outputlength RMNAME= rmname RETCODE= returncode RSNCODE= reasoncode RQSTRC= processreturncode RQSTRSN= processreasoncode SCITOKEN= scitoken

CSLRMPRR parameters

OUTLEN=symbol
OUTLEN=(r2-r12)
(Required) - Specifies a 4-byte input field that contains the length of the process step output buffer. OUTLEN= contains the length of the output pointed to by the OUTPUT= parameter.
OUTPUT=output
OUTPUT=(r2-r12)
(Required) - Specifies a 4-byte field that contains the address of the output buffer built by the caller. The output is client-defined and contains the results from this client's processing of the step. The output length is returned in the OUTLEN= field.
PARM=symbol
PARM=(r2-r12)
(Required) - Specifies the CSLRMPRR parameter list. The length of the parameter list must be equal to the parameter list length EQU value defined by RPRR_PARMLN.
PRCTOKEN=symbol
PRCTOKEN=(r2-r12)
(Required) - Specifies a 16-byte field that contains the process token that uniquely identifies the process. This token was returned on a successful CSLRMPRI FUNC=INITIATE request.

If the IMSplex is defined with a resource structure, the process token is zero.

RETCODE=symbol
RETCODE=(r2-r12)
(Required) - Specifies a 4-byte field to receive the return code on output. SCI return codes are defined in CSLSRR. RM does not return a response to CSLRMPRR.
RMNAME=symbol
RMNAME=(r2-r12)
(Required) - Specifies an 8-byte field containing the RM name to which to send the process step response. This is the RM that originated the process step.
RQSTRC=symbol
RQSTRC=(r2-r12)
(Required) - Specifies a 4-byte field that contains the return code to be passed to the originator of the process step on output. The return code is defined by the process step originating client and indicates the result of the process step.
RQSTRSN=symbol
RQSTRSN=(r2-r12)
(Required) - Specifies a 4-byte field that contains the reason code to be passed to the originator of the process step on output. The reason code is defined by the process step originating client and indicates the result of the process step.
RSNCODE=symbol
RSNCODE=(r2-r12)
(Required) - Specifies a 4-byte field to receive the reason code on output. RM reason codes are defined in CSLRRR. RM does not return a response to CSLRMPRR.
SCITOKEN=symbol
SCITOKEN=(r2-r12)
(Required) - Specifies a 16-byte field containing the SCI token. This token uniquely identifies this connection to SCI. The SCI token was returned by a successful CSLSCREG FUNC=REGISTER request.

CSLRMPRR return and reason codes

CSLRMPRR is sent to the target client address space using the SCI message protocol; RM does not return codes to CSLRMPRR. All return and reason codes that are applicable to the CSLSCMSG request can be returned on a CSLRMPRR request.