z/OS MVS Programming: Sysplex Services Reference
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


REQUEST=PROCESSMULT

z/OS MVS Programming: Sysplex Services Reference
SA38-0658-00

This request type is valid only for a structure allocated in a coupling facility of CFLEVEL=2 or higher. The parameter descriptions for REQUEST=PROCESSMULT are listed in alphabetical order.
,REQBUFFER=reqbuffer
Use this input parameter to specify the virtual storage area that contains from 1 to 128 lock request blocks that correspond to resource requests. The macro IXLYLRB maps each lock request block. The virtual storage area must reside in fixed or disabled reference storage and be addressable from the caller's primary address space.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of an input buffer that contains the lock request blocks to be processed. The length of the buffer is determined by the number of lock request blocks that it contains.

,REQNUM=reqnum
Use this input parameter to specify the number of lock request blocks that are in the area identified by REQBUFFER. The value of REQNUM must be in the range of 1 to 128.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of a halfword input field that contains the number of lock request blocks in the REQBUFFER area.

,REQPROC=reqproc
Use this output parameter to contain the number of lock request blocks that the system processed.
When the PROCESSMULT request is completed synchronously, there are two situations:
  • If all lock request blocks were processed, this value is equal to the value specified for the REQNUM keyword.
  • If an error occurred so that only a partial set of lock request blocks were processed, this value indicates the number of lock request blocks that were processed before the error occurred. The LRBs that follow the LRB designated by REQPROC are in an indeterminate state.

When the PROCESSMULT request is completed asynchronously, this value is zero.

To Code: Specify the RS-type name or address (using a register from 2 to 12) of a halfword output field to contain the number of lock request blocks that the system processed.

,MODE=SYNCSUSPEND
,MODE=NORESPONSE
,MODE=VALUE
Use this input parameter to specify how the request should be processed if it is not able to be serviced immediately. If the request is able to be processed immediately, the MODE keyword is ignored and control is returned to the invoker with all information regarding the completed request.
SYNCSUSPEND
Indicates that the PROCESSMULT request is to be handled synchronously. The caller receives control back only when the request is complete. If necessary, the caller is suspended until the request is complete.
NORESPONSE
Indicates that the requestor does not want to be informed when the PROCESSMULT request is complete. Return and reason codes are returned to the caller indicating that the request will be processed asynchronously. However, the connected user's COMPLETE exit will not be invoked to report request completion.
VALUE
Indicates that the contents of MODEVAL are to be used to specify how the request is to be processed if it cannot be serviced immediately.
,MODEVAL=modeval
Use this input parameter to specify the value as represented in IXLYCON, of the desired mode in which the request is to be processed.
The valid IXLYCON constants for a PROCESSMULT request are as follows:
  • IXLMODESYNCSUSPEND
  • IXLMODENORESPONSE

If you specify a value other than one of the IXLYCON constants that is valid for a PROCESSMULT request, the IXLLOCK request fails with reason code IXLRSNCODEBADMODEVAL.

TO CODE: Specify the RS-type name or address (using a register from 2 to 12) of a one-byte input field that contains a value indicating the desired mode in which the request is to be processed.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014