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.