	.macro	header
;
; file header area offsets and values
;
h_idof	=	0			; ident area offset
h_mpof	=	h_idof+1		; map area offset
h_acof	=	h_mpof+1		; access control list offset
h_rsof	=	h_acof+1		; reserved area offset
h_fseg	=	h_rsof+1		; extension segment number
h_flev	=	h_fseg+2		; structure level and version
h_fnum	=	h_flev+2		; file number
h_fseq	=	h_fnum+2		; file sequence number
h_frvn	=	h_fseq+2		; relative volume number
h_efnu	=	h_frvn+2		; extension file number
h_efsq	=	h_efnu+2		; extension file sequence number
h_ervn	=	h_efsq+2		; extension relative volume number
h_ufat	=	h_ervn+2		; user file attributes
h_fcha	=	h_ufat+32		; file characteristics
h_ucha	=	h_fcha			;    user controlled characteristics
uc_con	=	1			;	contiguous
uc_cnb	=	2			;	contiguous best try
uc_dlk	=	4			;	deaccess locked
uc_rck	=	8			;	read check
uc_wck	=	16			;	write check
uc_nid	=	32			;	no incremental dump
uc_wbc	=	64			;	write-back cached
h_scha	=	h_fcha+1		;    system controlled characteristics
sc_mdl	=	1			;	marked for delete
sc_bad	=	2			;	bad block in file
sc_dir	=	4			;	file is a directory
sc_acl	=	8			;	access control list exists
sc_chk	=	16			;	no checksum (last word 125252)
h_use	=	h_fcha+6		; map words in use
h_priv	=	h_use+1			; accessor privilege level
h_fown	=	h_priv+1		; file owner
h_prog	=	h_fown			;    programmer (member) number
h_proj	=	h_fown+2		;    project (group) number
h_fpro	=	h_fown+4		; file protection code
fp_rdv	=	1			;    deny read access
fp_wrv	=	2			;    deny write access
fp_exe	=	4			;    deny execute access
fp_del	=	8			;    deny delete access
h_rpro	=	h_fpro+2		; record protection code
rp_rdv	=	1			;    deny reading records
rp_wrv	=	2			;    deny writing new records
rp_upd	=	4			;    deny writing existing records
rp_del	=	8			;    deny deleting records
h_sfmk	=	h_rpro+6		; security mask
s_hdhd	=	h_sfmk+4		; size of header area
;
; ident area offsets
;
i_fnam	=	0			; file name
i_rvno	=	i_fnam+20		; revision number
i_crdt	=	i_rvno+2		; creation date
i_rvdt	=	i_crdt+8		; revision date
i_exdt	=	i_rvdt+8		; expiration date
i_bkdt	=	i_exdt+8		; backup date
i_ulab	=	i_bkdt+8		; user label
s_idhd	=	i_ulab+80		; size of ident area
	.endm
