The BIFDESC macro contains the syntax specification for system administration functions.
This macro defines a static structure which will be used exclusively by the SDF-P-BIF subsystem.
For further details, see section “System administration functions”.
Operation | Operands |
BIFDESC | NAME = <name 1..20> ,ENTRYN = <name 1..8> / (*CSECT,<name 1..8>) ,PARLIST = *NONE / list-poss(2000): (parameter-specification) ,PARFORM = *BY-VALUE / *STRING ,VALTYPE = *STRING / *INTEGER / *BOOLEAN / *ANY |
Operands
Name = <string 1..20>
Name of the system administration function (first letter should be an “X”).
ENTRYN
Name of the reference point for the syntax specification.
= <name 1..8>
Identifies the reference point for the syntax specification. In this case no CSECT is generated.
= (*CSECT , <name 1..8>
Specifies the reference point for the syntax specification and then initiates the generation of the CSECT.
PARLIST
Specifies a list of operands.
=*NONE
There are no operands.
= list-poss(2000): (PARAMETER-SPECIFICATION)
Provides the specifications for lists of operands. Parentheses must be used even if there is only one specification.
parameter-specification = parameter-name,parameter-type[,default-value[,keyword-list]]
Specifies the names of operands, the operand types and optional default values and keywords.
parameter-name = <name 1..20>
Name of the operand.
parameter-type = *STRING / *INTEGER / *BOOLEAN / *ANY / *KEYWORD
Type of the operand.
default-value = <integer -231..231-1> / <c-string 0..4096> / TRUE / FALSE / ON / OFF / YES / NO / *<name 1..30>
Default value to be used if the user does not specify the operand value. If this starts with an asterisk (*), it is of the type KEYWORD. If it is enclosed within quotation marks, it is of the type STRING.
keyword-list = list-poss(2000): (keyword)
List of acceptable keywords, which must be enclosed within parentheses even if only one keyword is specified.
keyword = *<name 1..30>
Name of the keyword.
PARFORM
Format of the operand
=*BY-VALUE
The operand is a value.
= *STRING
The operand is a string.
VALTYPE = *STRING / *INTEGER / *BOOLEAN / *ANY
Type of the return value.