Der Makroaufruf BIFDESC enthält die Syntaxbeschreibung von Systemverwalter-Funktionen.
BIFDESC definiert eine statische Struktur, die ausschließlich vom Subsystem SDFPBIF benutzt wird.
Zu weiteren Informationen siehe Abschnitt „Systemverwalter-Funktionen“.
Operation | Operanden |
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 |
Operandenbeschreibung
NAME = <name 1..20>
Name der Systemverwalter-Funktion (Erster Buchstabe sollte ein „X“ sein).
ENTRYN
Name des Verweispunkts für die Syntaxbeschreibung.
= <name 1..8>
Bezeichnet nur den Verweispunkt für die Syntaxbeschreibung. In diesem Fall wird keine CSECT generiert.
= (*CSECT,<name 1..8>)
Gibt den Verweispunkt für die Syntaxbeschreibung an und löst anschließend die Generierung der CSECT aus.
PARLIST
Gibt eine Liste von Operanden an.
= *NONE
Es gibt keine Operanden.
= list-poss(2000): (parameter-specifikation)
Gibt Spezifikationen für Listen von Operanden an. Auch wenn nur eine Spezifikation angegeben wird, müssen Klammern benutzt werden.
parameter-specifikation = parameter-name,parameter-type[,default-value[,keyword-list]]
Gibt Operandennamen, Operandentypen und optionale Defaultwerte und Keywords (Schlüsselwortwerte) an.
parameter-name = <name 1..20>
Name des Operanden.
parameter-type = *STRING / *INTEGER / *BOOLEAN / *ANY / *KEYWORD
Typ des Operanden.
default-value = <integer -231..231-1> / <c-string 0..4096> / TRUE / FALSE / ON / OFF / YES / NO / *<name 1..30>
Defaultwert, der benutzt wird, wenn der Operand nicht vom Anwender angegeben wird. Wenn der Defaultwert mit „*“ beginnt, ist er vom Typ KEYWORD. Wenn er in Hochkommas eingeschlossen ist, ist er vom Typ STRING.
keyword-list = list-poss(2000): (keyword)
Liste von akzeptierten Keywords, muss auch dann in Klammern eingeschlossen werden, wenn nur ein Keyword angegeben wird.
keyword = *<name 1..30>
Name des Keywords mit führendem Stern.
PARFORM =
Form des Operanden
= *BY-VALUE
Der Operand ist ein Wert.
= *STRING
Der Operand ist eine Zeichenkette.
VALTYPE = *STRING / *INTEGER / *BOOLEAN / *ANY
Typ des Rückgabewerts