Dieser Abschnitt beschreibt die Assembler-Makro-Schnittstellen, die von großen Objekten betroffen sind.
Die genannten Makros sind in den Handbüchern „Makroaufrufe an den Ablaufteil“ [11] (Makro STAMCE) oder „DVS-Makros“ [3] (alle anderen Makros) beschrieben.
Übersicht Assembler-Makros
Makro / Operand oder RC | Erläuterung |
Ablaufteil-Makros | |
STAMCE SELECT=LARGE_OBJECTS / LARGE_FILES_ALLOWED | Auswahl und Anzeige der Attribute LARGE_OBJECTS und LARGE_FILES_ALLOWED |
DVS-Makros | |
FSTAT VERSION=0/1 | Wird FSTAT mit diesen Versionen aufgerufen, muss die Notwendigkeit einer Umstellung auf VERSION=2/3 geprüft werden. X‘0576‘: erweiterter Returncode bzgl. großer Dateien |
OPEN | Semantikproblem beachten |
FCB LARGE_FILE=*FORBIDDEN / *ALLOWED | Nur für Plattendateien: mit LARGE_FILE wird angegeben, ob die Datei eine „große“ Datei werden darf, deren Größe 32 GB überschreiten kann. |
FILE EXC32GB=FORBIDDEN / ALLOWED | Nur für Plattendateien; bestimmt, ob die Dateigröße bei der Datenverarbeitung 32 GB überschreiten darf oder nicht |
RDTFT | Information über die Dateieigenschaft EXC32GB im Ausgabebereich |
Makro / Operand oder RC | Erläuterung |
DVS-Makros für spezielle Zugriffsmethoden | |
DIV LARGE_FILE=*FORBIDDEN / *ALLOWED OFFSET=anzahl SPAN=anzahl | Operand LARGE_FILE bei FCT=*OPEN: gibt an, ob die zu eröffnende Datei eine „große“ Datei werden darf, deren Größe 32 GB überschreiten kann. Operand OFFSET bei FCT=*MAP/*SAVE/*RESET: gibt den ersten Block des im virtuellen Adressraum abzubildenden Dateibereichs an. Der Wert für OFFSET wird begrenzt durch die maximale Größe einer Datei, also:
Operand SPAN bei FCT=*SAVE/*RESET: gibt die Länge des Dateibereiches in 4-KB-Blöcken an. Der Wert für SPAN wird begrenzt durch die maximale Größe einer Datei, also:
X'000C': Returncode INVALID_LARGE_FILE X'0030': Returncode LARGE_FILE_NOT_SPECIFIED |
FPAMSRV LARGE_FILE= *FORBIDDEN/ *ALLOWED | Semantikproblem beachten Operand bei FCT=*OPEN: gibt an, ob die zu eröffnende Datei eine „große“ Datei werden darf, deren Größe 32 GB überschreiten kann. X'0015': Returncode INVALID_LARGE_FILE |
FPAMACC BLOCK=zahl | Gibt den direkten dezimalen numerischen Wert für die Nummer des ersten zu übertragenden logischen Blockes an. Der Wert für BLOCK wird begrenzt durch die maximale Größe einer Datei, also:
(angegeben beim Makro FPAMSRV). X'0145': Returncode LARGE_FILE_NOT_SPECIFIED |