Mit dieser Funktion können Schutzattribut-Standardwerte angezeigt werden.
Ein Anwender, der weder Eigentümer des anzuzeigenden Attributguards noch Guard-Administrator ist, erhält die Attribute nur dann angezeigt, wenn er die entsprechende Berechtigung hat, auf das Attributguard zuzugreifen (SCOPE=*USER-GROUP oder *HOST-SYSTEM).
Makro | Operanden |
SHWATTR | MF = C / D / L / M / E ,PREFIX = D / <name 1> ,MACID = EFL / <name 3> ,PARAM = <name 1..8> ,XPAND = PARAM / OUTPUT ,ATTRGUA = ' ' / <c-string 1..24: filename 1..24 without-gen-vers> / <var: char:24> / ,OUTAREA = structure(2): (1) address: NULL / <var: pointer> |
Die Beschreibung der Parameter MF, PREFIX, MACID, PARAM finden Sie im Handbuch „Makroaufrufe an den Ablaufteil“ [16].
XPAND
gibt die zu expandierenden Deklarationen an. Dieser Operand gilt nur bei MF=D.
=PARAM
Das Modell des Parameterbereichs.
=OUTPUT
Die Modelle der Teilbereiche der Ausgabe.
ATTRGUA
Name des Attributguards
Dieser Operand bezeichnet den Namen des Attributguards vom Typ
DEFPATTR, dessen Standardwerte für Schutzattribute angezeigt werden.
Der Operand muss mit einem Wert versehen werden. Es dürfen nur Großbuchstaben verwendet werden!
OUTAREA
Ausgabebereich
Dieser Operand bezeichnet Adresse und Länge des Adressraumes, in den die ermittelte Ausgabeinformation eingetragen wird. Passt die Ausgabe nicht in den Ausgabebereich, wird ein Fehler gemeldet und der Aufrufer muss einen größeren Ausgabebereich zur Verfügung stellen.
address:
Adresse
Angabe der Adresse des Ausgabebereiches.
Der Ausgabebereich muss an Wortgrenze stehen.
len:
Länge
Angabe über die Länge des Ausgabebereiches.
Der Ausgabebereich muss mindestens 224 Bytes betragen.
*SUGLEN
Vorgeschlagene Ausgabelänge für beide Attributbereiche.
Makro-Returncode
SC2 | SC1 | Maincode | Erläuterung |
X’00’ | X’00’ | X’0000’ | class A: CMD0001 |
X’01’ | X’3100’ | class B: DEF3100 | |
X’00’ | ungültige Parameteradresse | ||
X’00’ | X’20’ | X’3200’ | class C: DEF3200 |
X’00’ | X’40’ | X’3302’ | class D: DEF3302 |
X’00’ | X’40’ | X’3306’ | class D: DEF3306 |
X’00’ | X’40’ | X’3308’ | class D: DEF3308 |
X’00’ | X’40’ | X’3309’ | class D: DEF3309 |
X’00’ | X’40’ | X’3313’ | class D: DEF3313 |
X’00’ | X’40’ | X’3314’ | class D: DEF3314 |
X’00’ | X’40’ | X’3315’ | class D: DEF3315 |
X’00’ | X’40’ | X’3317’ | class D: Ausgabebereich ist nicht groß genug |
X’00’ | X’40’ | X’3351’ | class D: DEF3351 |
X’00’ | X’80’ | X’3900’ | class E: DEF3900 |
X’00’ | X’80’ | X’3901’ | class E: DEF3901 |
X’00’ | X’80’ | X’3902’ | class E: DEF3902 |
Die genaue Fehlerursache kann durch Aufruf des Kommandos /HELP-MSG mit der in der Tabelle angegebenen Fehlernummer ermittelt werden, z.B. /HELP-MSG COO3902.