.MACRO FHDO2$,$GBL ; ; HEADER AREA OFFSETS ; $DEFINI HDR2,$GBL $DEF HDR2$B_IDOF .BLKB ; IDENT AREA OFFSET IN WORDS. $DEF HDR2$B_MPOF .BLKB ; MAP AREA OFFSET IN WORDS. $DEF HDR2$B_ACOF .BLKB ; ACCESS CONTROL LIST OFFSET IN WORDS. $DEF HDR2$B_RSOF .BLKB ; RESERVED AREA OFFSET IN WORDS. $DEF HDR2$W_FSEG .BLKW ; FILE SEGMENT NUMBER. $DEF HDR2$W_FLEV .BLKW ; STRUCTURE LEVEL AND VERSION. $DEF HDR2$W_FNUM .BLKW ; FILE NUMBER $DEF HDR2$W_FSEQ .BLKW ; FILE SEQUENCE NUMBER $DEF HDR2$W_FRVN .BLKW ; RELATIVE VOLUME NUMBER. $DEF HDR2$W_EFNU .BLKW ; EXTENSION FILE NUMBER. $DEF HDR2$W_EFSQ .BLKW ; EXTENSION FILE SEQUENCE NUMBER. $DEF HDR2$W_ERVN .BLKW ; EXTENSION RELATIVE VOLUME NUMBER. $DEF HDR2$_UFAT .BLKB 32 ; RECORD MANAGER ATTRIBUTES AREA. $DEF HDR2$L_FCHA .BLKL 0 ; FILE CHARACTERISTICS (2 WORDS). $DEF HDR2$B_UCHA .BLKB ; USER CONTROLLED CHARACTERISTICS (OLD SYMBOL) $DEF HDR2$B_SCHA .BLKB 3 ; SYSTEM CONTROLLED CHARACTERISTICS (OLD SYMBOL) ; ; BIT DEFINTIONS FOR USER CONTROLLED CHARACTERISTICS (WORD RELATIVE) ; $EQU HDR2$M_UCHA_CON <^O200> ; FILE IS LOGICALLY CONTIGUOUS IF SET $EQU HDR2$M_UCHA_DLK <^O100> ; DEACCESS LOCK SET IF BIT IS SET $EQU HDR2$M_UCHA_CNB <^O40> ; KEEP FILE AS CONTIGUOUS AS POSSIBLE $EQU HDR2$M_UCHA_WCK <^O20> ; VERIFY ALL WRITE OPERATIONS $EQU HDR2$M_UCHA_RCK <^O10> ; VERIFY ALL READ OPERATIONS $EQU HDR2$M_UCHA_WBK <^O4> ; FILE MAY BE WRITE-BACK CACHED $EQU HDR2$M_UCHA_NBK <^O2> ; FILE IS NOT TO BE BACKED UP ; ; BIT DEFINITIONS FOR SYSTEM CONTROLLED CHARACTERISTICS (BYTE RELATIVE) ; $EQU HDR2$M_SCHA_SPL <^O20> ; INTERMEDIATE SPOOL FILE $EQU HDR2$M_SCHA_DIR <^O40> ; FILE IS A DIRECTORY FILE. $EQU HDR2$M_SCHA_BAD <^O100> ; BAD DATA BLOCK IN FILE IF SET $EQU HDR2$M_SCHA_MDL <^O200> ; MARKED FOR DELETE IF SET $DEF HDR2$W_RPRO .BLKW ; RECORD PROTECTION. $DEF HDR2$B_USE .BLKB ; NUMBER OF MAP AREA WORDS IN USE. $DEF HDR2$B_PRIV .BLKB ; ACCESSOR PRIVELEGE LEVEL. $DEF HDR2$L_FOWN .BLKL 0 ; OWNER OF FILE CONSISTING OF: $DEF HDR2$W_PROG .BLKW ; MEMBER NUMBER $DEF HDR2$W_PROJ .BLKW ; GROUP NUMBER $DEF HDR2$W_FPRO .BLKW ; FILE PROTECTION CODE ; ; FILE PROTECTION BITS ; $EQU HDR2$M_FPRO_RDV <^O1> ; READ ACCESS ALLOWED IF CLEAR $EQU HDR2$M_FPRO_WRV <^O2> ; WRITE ACCESS ALLOWED IF CLEAR $EQU HDR2$M_FPRO_EXE <^O4> ; EXECUTE ACCESS ALLOWED IF CLEAR $EQU HDR2$M_FPRO_DEL <^O10> ; DELETE ALLOWED IF CLEAR $DEF HDR2$W_BFNU .BLKW ; BACK LINK POINTER - FILE NUMBER $DEF HDR2$W_BFSQ .BLKW ; BACK LINK SEQUENCE NUMBER $DEF HDR2$W_BRVN .BLKW ; BACK LINK RVN $DEF HDR2$W_SEMK .BLKL ; SECURITY MASK. $DEF HDR2$C_SIZE ; SIZE IN BYTES OF HEADER AREA. $DEFEND HDR2,$GBL,DEF ; ; IDENT AREA OFFSETS ; $DEFINI ID2,$GBL $DEF ID2$_FNAM .BLKB 20 ; FILE NAME, TYPE AND VERSION (ASCII). $DEF ID2$W_RVNO .BLKW ; REVISION NUMBER $DEF ID2$Q_CRDT .BLKB 8 ; CREATION DATE AND TIME $DEF ID2$Q_RVDT .BLKB 8 ; REVISION DATE AND TIME $DEF ID2$Q_EXDT .BLKB 8 ; EXPIRATION DATE AND TIME $DEF ID2$Q_BKDT .BLKB 8 ; DATE AND TIME OF LAST BACKUP. $DEF ID2$S_ULAB .BLKB 80 ; USER LABEL AREA. $DEF ID2$C_SIZE ; SIZE IN BYTES OF IDENT AREA $DEFEND ID2,$GBL,DEF ; ; MAP AREA OFFSET ; $DEFINI MAP2,$GBL $DEF MAP2$C_SIZE ; SIZE IN BYTES OF THE MAP AREA $DEFEND MAP2,$GBL,DEF ; ; CHECKSUM FOR FILE HEADER ; $EQU HDR2$W_CKSM 510 ; SUM OF WORDS 0-255. .ENDM FHDO2$