/* BEGIN INCLUDE FILE ... dir_header.incl.pl1 */ /* Modified 8/74 for NSS */ /* Modified 8/76 to add version number and hash table rel pointer for variable hash table sizes */ /* Modified 3/82 BIM for change pclock */ /* format: style3 */ /* Template for the directory header. Length = 64 words. */ dcl dp ptr; dcl 1 dir based (dp) aligned, 2 modify bit (36), /* Process ID of last modifier */ 2 type bit (18) unaligned, /* type of object = dir header */ 2 size fixed bin (17) unaligned, /* size of header in words */ 2 dtc (3), /* date-time checked by salvager array */ 3 date bit (36), /* the date */ 3 error bit (36), /* what errors were discovered */ 2 uid bit (36), /* uid of the directory - copied from branch */ 2 pvid bit (36), /* phys vol id of the dir - copied from branch */ 2 sons_lvid bit (36), /* log vol id for inf non dir seg - copied from branch */ 2 access_class bit (72), /* security attributes of dir - copied from branch */ (2 vtocx fixed bin (17), /* vtoc entry index of the dir - copied from branch */ 2 version_number fixed bin (17), /* version number of header */ 2 entryfrp bit (18), /* rel ptr to beginning of entry list */ 2 pad2 bit (18), 2 entrybrp bit (18), /* rel ptr to end of entry list */ 2 pad3 bit (18), 2 pers_frp bit (18), /* rel ptr to start of person name list */ 2 proj_frp bit (18), /* rel ptr to start of project name list */ 2 pers_brp bit (18), /* rel ptr to end of person name list */ 2 proj_brp bit (18), /* rel ptr to end of project name list */ 2 seg_count fixed bin (17), /* number of non-directory branches */ 2 dir_count fixed bin (17), /* number of directory branches */ 2 lcount fixed bin (17), /* number of links */ 2 acle_total fixed bin (17), /* total number of ACL entries in directory */ 2 arearp bit (18), /* relative pointer to beginning of allocation area */ 2 per_process_sw bit (1), /* indicates dir contains per process segments */ 2 master_dir bit (1), /* TRUE if this is a master dir */ 2 force_rpv bit (1), /* TRUE if segs must be on RPV */ 2 rehashing bit (1), /* TRUE if hash table is being constructed */ 2 pad4 bit (14), 2 iacl_count (0:7), 3 seg fixed bin (17), /* number of initial acl entries for segs */ 3 dir fixed bin (17), /* number of initial acl entries for dir */ 2 iacl (0:7), /* pointer to initial ACLs for each ring */ 3 seg_frp bit (18), /* rel ptr to start of initial ACL for segs */ 3 seg_brp bit (18), /* rel ptr to end of initial ACL for segs */ 3 dir_frp bit (18), /* rel ptr to start of initial for dirs */ 3 dir_brp bit (18), /* rel ptr to end of initial ACL for dirs */ 2 htsize fixed bin (17), /* size of hash table */ 2 hash_table_rp bit (18), /* rel ptr to start of hash table */ 2 htused fixed bin (17), /* no. of used places in hash table */ 2 pad6 fixed bin (17), 2 tree_depth fixed bin (17), /* number of levels from root of this dir */ 2 pad7 bit (18)) unaligned, 2 dts bit (36), /* date-time directory last salvaged */ 2 master_dir_uid bit (36), /* uid of superior master dir */ 2 change_pclock fixed bin (35), /* up one each call to sum$dirmod */ 2 pad8 (11) bit (36), /* pad to make it a 64 word header */ 2 checksum bit (36), /* checksummed from uid on */ 2 owner bit (36); /* uid of parent dir */ dcl version_number_2 fixed bin int static options (constant) init (2); /* END INCLUDE FILE ... dir_header.incl.pl1 */ */ ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group Bull including Bull HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell Bull Inc., Groupe Bull and Bull HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, Bull or Bull HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by Bull HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved */