Der EDTAMCB
(Access-Method-Control-Block) ist der Kontrollblock für die logischen Satzzugriffsfunktionen. Er enthält jene Datenfelder, die bei einem Zugriff auf die Arbeitsdateien benötigt werden.
Erstellen des Kontrollblocks EDTAMCB
Mit dem Assembler-Makro IEDTAMCB
kann der Kontrollblock EDTAMCB
generiert werden.
Name | Operation | Operanden |
[name] | IEDTAMCB | [ { D | C } ] [,prefix] [,VERSION= { 1 | 2 } ] |
name | – Symbolischer Name der 1. Wird name nicht angegeben, wird |
D C | Es wird ein Pseudoabschnitt ( Es wird ein Speicherabschnitt mit symbolischen Adressen generiert (keine |
prefix | 1 Zeichen, mit dem die generierten Feldnamen beginnen sollen. Wird prefix nicht angegeben, wird standardmäßig E eingesetzt. |
VERSION | Auswahl, welche Version des Kontrollblocks generiert werden soll: Die Version 1 wird mit dem V16-Format der Schnittstelle eingesetzt. |
Bei Angabe des Makros IEDTAMCB VERSION=2
wird der Kontrollblock EDTAMCB
in folgender Form generiert:
IEDTAMCB D,VERSION=2 1 EDTAMCB MFPRE DNAME=EDT,MF=D 2 EDTAMCB DSECT , 2 *,##### PREFIX=I, MACID= ##### 1 *--------------- EDT UNIT NUMBER, EDTAMCB VERSION NUMBER -------------- 1 EAMUNITC EQU 66 EDT UNIT NUMBER 1 EAMVERSC EQU 2 INTERFACE IDENTIFIER 1 *--------------- CONTROL BLOCK EDTAMCB -------------------------------- 1 * *--- CONTROL BLOCK HEADER ---------------------- 1 EAMFHE DS 0XL8 GENERAL OPERAND LIST HEADER 1 EAMIFID DS 0A INTERFACE IDENTIFIER 1 EAMUNIT DC AL2(XAMUNITC) UNIT NUMBER 1 DS AL1 RESERVED 1 EAMVERS DC AL1(XAMVERSC) FUNCTION INTERFACE VERSION NUMBER 1 DS A RESERVED 1 DS X RESERVED V17.0 1 * *---- FLAG-BYTE -------------------------- V16.4 1 EAMFLAG DC X'00' FLAG V16.4 1 EAMIGN13 EQU X'01' IGNORE LINE MARK 13 V16.4 1 EAMNOMOD EQU X'02' INHIBIT SETTING MODIFIED FLAG V16.6 1 DS AL2 RESERVED 1 * *--- INPUT PARAMETERS -------------------------- 1 EAMFILE DC CL8' ' FILENAME 1 EAMDISP DC F'0' DISPLACEMENT 1 EAMLKEY1 DC H'8' LENGTH OF KEY1 1 EAMLKEY2 DC H'8' LENGTH OF KEY2 1 * *--- INPUT PARAMETERS (ONLY IN MOVE MODE) ------ 1 EAMPKEY DC H'8' LENGTH OF KEY OUTPUT BUFFER 1 EAMPREC DC H'0' LENGTH OF RECORD OUTPUTBUFFER 1 * *--- INPUT / OUTPUT PARAMETERS ----------------- 1 EAMLKEY DC H'8' LENGTH OF KEY 1 EAMLREC DC H'0' LENGTH OF RECORD 1 EAMMARK DS 0H LINE MARKS (16 BITS) 1 EAMMARK2 DC X'00' UPPER MARKS (8 BITS) 1 EAMMK15 EQU X'80' MARK 15 (BIT 2**15) 1 EAMMK14 EQU X'40' MARK 14 (BIT 2**14) 1 EAMMK13 EQU X'20' MARK 13 (BIT 2**13) 1 EAMMK09 EQU X'02' MARK 09 (BIT 2**09) 1 EAMMK08 EQU X'01' MARK 08 (BIT 2**08) 1 EAMMARK1 DC X'00' LOWER MARKS (8 BIT) 1 EAMMK07 EQU X'80' MARK 07 (BIT 2**07) 1 EAMMK06 EQU X'40' MARK 06 (BIT 2**06) 1 EAMMK05 EQU X'20' MARK 05 (BIT 2**05) 1 EAMMK04 EQU X'10' MARK 04 (BIT 2**04)
1 EAMMK03 EQU X'08' MARK 03 (BIT 2**03) 1 EAMMK02 EQU X'04' MARK 02 (BIT 2**02) 1 EAMMK01 EQU X'02' MARK 01 (BIT 2**01) 1 DS AL2 RESERVED 1 *--------------- LENGTH OF CONTROL BLOCK ------------------------------ 1 EAMAMCBL EQU *-EDTAMCB
Bedeutung der Kontrollblockfelder | Länge | Format | Parameterart | ||
Aufruf | Rückkehr | ||||
| Eindeutige Identifikation des EDT. | 2 | X | A(M) | |
| Änderungsstand des Kontrollblocks. | 1 | X | A(M) | |
Flag Flag | Das Byte enthält Flags zur Satzbearbeitung Dieses Flag muß gesetzt sein, falls Sätze mit Dieses Flag muß gesetzt sein, falls beim | 1 | A A A | ||
| Angabe der Arbeitsdateivariablen | 8 | C | A | |
| Dieses Feld enthält:
| 4 | X | A | |
| Länge des Puffers | 2 | X | A | |
| Länge des Puffers | 2 | X | A | |
| Dieses Feld muss vor dem Lesen eines Satzes | 2 | X | A | |
| Dieses Feld muss vor dem Lesen eines Satzes | 2 | X | A | |
| Länge der übertragenen Daten im Puffer | 2 | X | A | R |
| Länge der übertragenen Daten im Puffer | 2 | X | A | R |
| Angabe der Markierungen eines Satzes. Es | 2 | A | R |
A | Aufrufparameter | Muss vom Aufrufer versorgt werden. |
| Wird vom Makro (bei Angabe des Parameters | |
| Rückkehrparameter | Wird von EDT versorgt. |
X | Binärformat | Binäre Zahlen. |
C | Abdruckbar | Abdruckbare Texte (im Zeichensatz EDF03IRV ). |
Änderungen gegenüber dem V16-Format
Das Feld
EAMMMODB
und die beiden FlagsEAMMOVM
undEAMLOCM
entfallen.Die Equates für die nicht verwendeten Markierungen (
EAMMK10
,EAMMK11
,EAMMK12
undEAMMK0
) entfallen.
Kompatibles V17-Format
Keine Einschränkungen.