The IEFSSVTI macro with the SET parameter modifies a function routine entry in an existing input table.
The syntax of the IEFSSVTI macro with TYPE=SET is written as follows:
Syntax | Description |
---|---|
name | name: symbol. Begin name in column 1. |
␢ | One or more blanks must precede IEFSSVTI. |
IEFSSVTI | |
␢ | One or more blanks must follow IEFSSVTI. |
TYPE=SET | |
,SSVTDATA=ssvtdata | ssvtdata: RS-type address |
,SOURCE=source | source: RS-type address or address in register (2) - (12). |
,ENTRYDATA=entrydata | entrydata: RS-type address or address in register (2) - (12). |
,FUNCNAME=funcname | funcname: RS-type address or address in register (2) - (12). |
,FUNCADDR=funcaddr | funcaddr: RS-type address or
address in register (2) - (12). Default: none |
,FUNCAMODE=HOB | Default: FUNCAMODE=HOB Note: FUNCAMODE
is valid with FUNCADDR.
|
,FUNCAMODE=31 | |
,FUNCAMODE=24 | |
,FCODES=fcodes(,fcodes...) | fcodes: RS-type address or address in register (2) - (12). |
,FCODES=0 | Default: FCODES=0 |
The parameters are explained as follows:
The name must match the name of a function routine input table that you specified in the SSVTDATA parameter on a TYPE=INITIAL invocation or a TYPE=RESERVE invocation. This information is used with the ENTRYDATA parameter to calculate the offset of the function routine input table you want to modify.
The SOURCE parameter and SSVTDATA parameter can refer to the same function routine input table. For example, you may want to modify a static function routine input table that was created by a set of TYPE=INITIAL and TYPE=FINAL invocations, which can be done only in non-reentrant modules.
If the value of the ENTRYDATA parameter is greater than the number of function routines in the source table, the target function routine input table does not change. If this is the case, you will not receive a compile-time warning message, because this situation is determined at run time.
This field must be left-justified and padded to the right with blanks.
For a TYPE=ENTRY request, if you omit FUNCNAME, you must provide the function routine information about this request.
If you specify FUNCADDR on this invocation, you can use the high-order bit to specify the function routine AMODE. Setting this bit indicates that the routine receives control in AMODE 31. Clearing this bit indicates that the routine receives control in AMODE 24. You can also use the FUNCAMODE key to indicate the AMODE of a function routine.
If you do not specify the FUNCAMODE parameter, the high-order bit of the address specified with the FUNCADDR parameter indicates the AMODE of the function routine. If the high-order bit is on, the function routine is treated as AMODE 31.
FUNCAMODE=HOB specifies that the high-order bit of a function routine address indicates the AMODE in which the function routine receives control. HOB is the default.
FUNCAMODE=31 specifies that the function routine receives control in AMODE 31.
FUNCAMODE=24 specifies that the function routine receives control in AMODE 24.
The same function code value cannot appear more than once within a set of IEFSSVTI invocations representing a function routine input table.
You must specify the FCODES parameter if the function code information was not provided on the TYPE=ENTRY invocation that corresponds to the entry being modified.
Function codes that you specify with the TYPE=SET invocation replace any function codes specified on the original TYPE=ENTRY invocation. If you do not specify the FCODES parameter the function code information in the entry being modified is unchanged.
If you specify more function codes with the FCODES parameter than the maximum number of function codes for which room was reserved in the table entry being modified, the function code information in the target entry is unchanged. The IEFSSVTI macro does not provide a warning.
The default is 0.