	.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$
