MF=L Format
[label] CMSIUCV MF=L
This address is the block of storage that contains the IUCV parameter
list for the IUCV function desired. This parameter list must be previous­
ly prepared by the program. It is suggested that the program use the
LIST form of the IUCV macro to prepare the parameter list. By using
this form, the program may set up the IUCV parameter list by using KEYWORD parameters on the IUCV macro instead of storing informa­
tion using the IPARML DSECT. This parameter is required. CODE= is only valid when the SEVER function is requested. If CODE=ALL, all paths owned by the program are SEVERed. If CODE=ONE, only
the one path specified via the pathid is SEVERed. If this parameter is
not specified, CODE=ONE is used as the default.
NAME=
label is an assembler program label. It is the address of an 8 charac­
ter symbolic name.
(Rn) is a general register. Its value is the address of an 8 character
symbolic name.
This symbolic name identifies the program associated with this path. A
program with this name must have previously issued an HNDIUCV mac­
ro to identify itself as a CMS IUCV program to CMS. This parameter
must be specified. ERROR= label is an assembler program label that is the address of the error
routine.
(Rn) is a general register. Its value is the address of the error rou­
tine.
The error routine receives control if an error is found. If this parameter
is not specified and an error occurs, control returns to the next sequential
instruction in the calling program.
When MF=L is coded, the format of the CMSIUCV macro is: r- [,NAME=label] [,PRMLIST=label] [,EXIT=label]
- [,UWORD=label] [,CODE=ALLONE] ,CONNECT[,NAME=label] [,PRMLIST=label] [,EXIT=label]
[, UWORD=label] ,ACCEPT[,NAME=label] [,PRMLIST=label] [,EXIT=label]
[, UWORD=label] ,SEVER[,NAME=label] [,PRMLIST=label] [,CODE=ALLONE] ---
-
All parameters have the same meaning as the standard format with the following
difference: CMS IUCV Support 361
MF=(L,addr[,label]) Format
MF=L indicates that the parameter list is created in-line. No executable code is
generated. Register notation cannot be used for macro parameter
addresses.
Note: When using the MF= parameter, all other parameters are optional. When
the function is executed, however, a valid combination of parameters must have
been specified by the LIST and EXECUTE formats of the macro.
When MF = (L,addr[,label]) is coded, the format of the CMSIUCV macro is:
-
-
[,NAME=addr] [,PRMLIST=addr] [,EXIT=addr] [,UWORD=addr] [,CODE=ALLONE] ,CONNECT[,NAME=addr] [,PRMLIST=addr]
[label] CMSIUCV MF=(L,addr[,label]) [,EXIT=addr] [,UWORD=addr] MF=(E,addr) Format
,ACCEPT[,NAME=addr] [,PRMLIST=addr]
[,EXIT=addr] [,UWORD=addr] ,SEVER[,NAME=addr] [,PRMLIST=addr] [CODE=ALLONE] '- -
All parameters have the same meaning as the standard format with the following
difference:
MF=(L,addr ,label)
indicates that the parameter list is created in the area specified by "addr". The address may represent an area within your program or an
area of free storage obtained by a system service. You can determine the
size of the parameter list coding the "label" operand. The macro expan­
sion equates "label" to the size of the parameter list. This format of the
macro produces executable code to move the data in the parameter list
specified by "addr". However, it does not generate instructions to
invoke the function. If this version of the LIST format is used, it must be
executed before any related invocation of the EXECUTE format.
Note: When using the MF= parameter, all other parameters are optional. When
the function is executed, however, a valid combination of parameters must have
been specified by the LIST and EXECUTE formats of the macro.
When MF=(E,addr) is coded, the format of the CMSIUCV macro is: r- -
[,NAME=addr] [,PRMLIST=addr] [,EXIT=addr] [,UWORD=addr] [,ERROR=addr] [,CODE=ALLONE] ,CONNECT[,NAME=addr] [,PRMLIST=addr] [,EXIT=addr]
[ label] CMSIUCV MF=(E,addr) [,UWORD=addr] [,ERROR=addr]
,ACCEPT[,NAME=addr] [,PRMLIST=addr] [,EXIT=addr] [,UWORD=addr] [,ERROR=addr]
,SEVER[,NAME=addr] [,PRMLIST=addr] [CODE=ALLONE] [ , ERROR=addr]
- -
All parameters have the same meaning as the standard format with the following
difference:
362 VM/SP System Programmer's Guide
Previous Page Next Page