Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

BIFMDL1

&pagelevel(5)&pagelevel

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
,PREFIX = B / prefix
,MACID = IF1 / macid

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.