The BIFMDL1 macro call generates the DSECT for the values of the system administration function, or contains the specification of the structure of each element in the operand list for the executable module.
For further details, see section “System administration functions”.
Operation | Operands |
BIFMDL1 | MF = D |
Operands
MF = D
DSECT format of the macro call: creates a DSECT for the operand list.
PREFIX = B / prefix
Defines the first character of the generated name. Default: B.
MACID = IF1 / macid
A string, up to three characters long, which replaces characters 2 to 4 of the generated name. Default: IF1.
DSECT
BIFMDL1 MF=D BIF1 DSECT *,##### PREFIX=B, MACID=IF1 ##### BIF1VLG DS F VALUE LENGTH BIF1VPT DS A VALUE POINTER BIF1VTY DS X VALUE TYPE BIF1STR EQU X'01' -- VALUE_STRING BIF1INT EQU X'02' -- VALUE_INTEGER BIF1BOOL EQU X'03' -- VALUE_BOOLEAN BIF1KEYW EQU X'04' -- VALUE_KEYWORD BIF1RES1 DS XL1 RESERVED BIF1RES2 DS XL1 RESERVED BIF1RES3 DS XL1 RESERVED BIF1# EQU *-BIF1VLG LENGTH
This DSECT can be applied to any element in the operand list. It is used to describe operands and return codes.
The field to which BIF1VPT (the value pointer) points is:
for string values, the string itself
for integer values:
if PARFORM = *BY-VALUE: a “fullword” which represents an integer value
if PARFORM = *STRING: a string which contains the EBCDIC representation of an integer value (from 1 to 11 characters)
for Boolean values:
if PARFORM = *BY-VALUE: X ́00 ́ for FALSE, or X ́01 ́ for TRUE
if PARFORM = *STRING: a string value, ́FALSE ́ or ́TRUE ́ (four or five characters)
for keyword values: a string value with a leading asterisk.
Note
The format of the return code values depends on the PARFORM operand.