1 /*        BEGIN INCLUDE FILE ... dir_entry.incl.pl1 ...last modified August 1974 for nss */
 2 
 3 
 4 /* Template for an entry. Length = 38 words */
 5 
 6 dcl  ep ptr;
 7 
 8 dcl 1 entry based (ep) aligned,
 9 
10     (2 efrp bit (18),                                       /* forward rel ptr to next entry */
11     2 ebrp bit (18)) unaligned,                             /* backward rel ptr to previous entry */
12 
13     2 type bit (18) unaligned,                              /* type of object = dir entry  */
14     2 size fixed bin (17) unaligned,                        /* size of dir entry */
15 
16     2 uid bit (36),                                         /* unique id of entry */
17 
18     2 dtem bit (36),                                        /* date-time entry modified */
19 
20     (2 bs bit (1),                                          /* branch switch = 1 if branch */
21     2 pad0 bit (17),
22     2 nnames fixed bin (17),                                /* number of names for this entry */
23 
24     2 name_frp bit (18),                                    /* rel pointer to start of name list */
25     2 name_brp bit (18),                                    /* rel pointer to end of name list */
26 
27     2 author,                                               /* user who created branch */
28       3 pers_rp bit (18),                                   /* name of user who created branch */
29       3 proj_rp bit (18),                                   /* project of user who created branch */
30 
31       3 tag char (1),                                       /* tag of user who created branch */
32       3 pad1 char (3),
33 
34     2 primary_name bit (504),                               /* first name on name list */
35 
36     2 dtd bit (36),                                         /* date time dumped */
37 
38     2 pad2 bit (36),
39 
40 
41 /* the declarations below are for branch only */
42 
43 
44     2 pvid bit (36),                                        /* physical volume id */
45 
46     2 vtocx fixed bin (17),                                 /* vtoc entry index */
47     2 pad3 bit (18),
48 
49     2 dirsw bit (1),                                        /* = 1 if this is a directory branch */
50     2 oosw bit (1),                                         /* out of service switch  on = 1 */
51     2 per_process_sw bit (1),                               /* indicates segment is per process */
52     2 copysw bit (1),                                       /* = 1 make copy of segment whenever initiated */
53     2 safety_sw bit (1),                                    /* if 1 then entry cannot be deleted */
54     2 multiple_class bit (1),                               /* segment has multiple security classes */
55     2 audit_flag bit (1),                                   /* segment must be audited for security */
56     2 security_oosw bit (1),                                /* security out of service switch */
57     2 entrypt_sw bit (1),                                   /* 1 if call limiter is to be enabled */
58     2 master_dir bit (1),                                   /* TRUE for master directory */
59     2 tpd bit (1),                                          /* TRUE if this segment is never to go on the PD */
60     2 pad4 bit (11),
61     2 entrypt_bound bit (14)) unaligned,                    /* call limiter */
62 
63     2 access_class bit (72) aligned,                        /* security attributes : level and category */
64 
65     (2 ring_brackets (3) bit (3),                           /* ring brackets on segment */
66     2 ex_ring_brackets (3) bit (3),                         /* extended ring brackets */
67     2 acle_count fixed bin (17),                            /* number of entries on ACL */
68 
69     2 acl_frp bit (18),                                     /* rel ptr to start of ACL */
70     2 acl_brp bit (18),                                     /* rel ptr to end of ACL */
71 
72     2 bc_author,                                            /* user who last set the bit count */
73       3 pers_rp bit (18),                                   /* name of user who set the bit count */
74       3 proj_rp bit (18),                                   /* project of user who set the bit count */
75 
76       3 tag char (1),                                       /* tag of user who set the bit count */
77       3 pad5 bit (2),
78     2 bc fixed bin (24)) unaligned,                         /* bit count for segs, msf indicator for dirs */
79 
80     2 sons_lvid bit (36),                                   /* logical volume id for immediat inf non dir seg */
81 
82     2 pad6 bit (36),
83 
84     2 checksum bit (36),                                    /* checksum from dtd */
85 
86     2 owner bit (36);                                       /* uid of containing directory */
87 
88 /*        END INCLUDE FILE ... dir_entry.incl.pl1 ... */