.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