Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Assembler-Makros

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
X'0D9D': zusätzlicher Returncode
X'0D00‘: zusätzlicher Returncode

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:

    • 8388606 bei LARGE_FILE= *FORBIDDEN bzw.

    • 1073741823 bei LARGE_FILE=*ALLOWED.

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:

    • 8388607 bei LARGE_FILE=*FORBIDDEN bzw.

    • 1073741824 bei LARGE_FILE=*ALLOWED

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:

    • 8388606 bei LARGE_FILE=*FORBIDDEN bzw.
    • 1073741823 bei LARGE_FILE=*ALLOWED

(angegeben beim Makro FPAMSRV).

X'0145': Returncode LARGE_FILE_NOT_SPECIFIED