MF=L Format
[label] HNDIUCV MF=L I MF=(L,addr/,label]) Format UWORD= ERROR= CONNECT or ACCEPT that established the path), this address receives
control. This parameter must be specified on the SET function, but it is
optional on the REP function.
label is an assembler program label that is the address stored as the UWORD. (Rn) is a general register. Its contents are stored as the UWORD. UWORD is an optional fullword that can be specified by the invoker for
any purpose desired. When the exit routine receives control, register 0 contains either an address if a label was used or the value of the register
if a register was used. If this parameter is not specified, the UWORD is
set to zero. (If the UWORD value is not specified when a CMSIUCV
ACCEPT or CONNECT is issued, it defaults to the UWORD value
specified on this HNDIUCV macro.)
labe 1 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 HNDIUCV macro is:
[[,NAME=labell [,EXIT=labell [,UWORD=labell ]
,SET[,NAME=label] [,EXIT=label] [,UWORD=label] ,REP[,NAME=label] [,EXIT=label] [,UWORD=label] ,CLR[,NAME=label]
All parameters have the same meaning as the standard format with the following
difference:
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. I When MF=(L,addr[,label]) is coded, the format of the HNDIUCV macro is: CMS lUCY Support 357
[label] HNDIUCV MF=(L,addr[label]) ,SET[,NAME=addr] [,EXIT=addr] [,UWORD=addr] [[,NAME=addr] [,EXIT=addr] [,UWORD=addr] ]
MF=(E,addr) Format
,REP [,NAME=addr] [,EXIT=addr] [,UWORD=addr] , CLR [ , NAME=addr]
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 by coding the "label" operand. The macro
expansion equates "label" to the size of the parameter list. This format
of the macro produces executable code to move the data into the paramĀ­
eter 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 HNDIUCV macro is:
[,NAME=addr] [,EXIT=addr] [,UWORD=addr] [ , ERROR=addr]
, SET [ , NAME=addr] [ , EXIT=addr] [ , UWORD=addr] [label] HNDIUCV MF=(E,addr) r -
[ , ERROR=addr I Error Conditions
, REP [ , NAME=addr] [, 'EXIT=addr] [, UWORD=addr] L [ , ERROR=addr]
,CLR[,NAME=addr] [,ERROR=addr]
All parameters have the same meaning as the standard format with the following
difference:
MF=(E,addr)
indicates that instructions are generated to execute the HNDIUCV funcĀ­
tion. "addr" represents the location of the parameter list. Information in
the parameter list may be changed by specifying the appropriate operĀ­
ands on the macro.
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. I If an error occurs, register 15 contains one of the following return codes:
358 VM/SP System Programmer's Guide
Previous Page Next Page