Der Makroaufruf BIFMDL1 generiert die DSECT für die Werte der Systemverwalter-Funktionen. Es wird die Struktur jedes Elements der Operandenliste für das Ausführungsmodul beschrieben.
Zu weiteren Informationen siehe Abschnitt „Systemverwalter-Funktionen“.
Operation | Operanden |
BIFMDL1 | MF = D |
MF = D
DSECT-Form des Makroaufrufs: erzeugt eine DSECT für die Operandenliste.
PREFIX = B / prefix
Definiert das erste Zeichen der generierten Namen. Voreinstellung: B.
MACID = IF1 / macid
Bis zu drei Zeichen langer String, der die Zeichen 2 bis 4 der generierten Namen ersetzt. Voreinstellung: 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
Diese DSECT kann bei jedem Element der Operandenliste angewendet werden. Durch sie werden sowohl Operanden als auch Returncodes beschrieben.
Das Feld, auf das BIF1VPT (Value pointer) zeigt, ist:
für Stringwerte: der String selbst
für Integerwerte:
wenn PARFORM = *BY-VALUE: ein „Vollwort“, das einen Integerwert repräsentiert
wenn PARFORM = *STRING: ein String, der die EBCDIC-Repräsentation eines Integerwerts enthält (von einem bis 11 Zeichen)
für Booleanwerte:
wenn PARFORM = *BY-VALUE: X'00' für FALSE oder X'01' für TRUE
wenn PARFORM = *STRING: ein Stringwert, der 'FALSE' oder 'TRUE' (vier oder fünf Zeichen) enthält
für Keyword-Werte: ein Stringwert mit einem führenden Stern.
Hinweis
Das Format der Returncode-Werte hängt vom Operanden PARFORM ab.