1 /* BEGIN INCLUDE FILE slte.incl.pl1 */
 2 /* Declaration for Segment Loading Table Entry structure.
 3    Used by Initialization, MST Generation, and MST Checker subroutines */
 4 /* modified 5/4/76 by Noel I. Morris    */
 5 /* last modified 12/12/83 by Keith Loepere for breakpointable */
 6 
 7 
 8 
 9 
10 /****^  HISTORY COMMENTS:
11   1) change(2022-02-07,GDixon), approve(2023-01-16,MCR10129),
12      audit(2023-02-28,Swenson), install(2023-02-28,MR12.8-1054):
13       A) Move comment "End of word 2" to the correct location.
14                                                    END HISTORY COMMENTS */
15 
16 
17 
18 
19 /* format: style3 */
20 
21 dcl       sltep               ptr;
22 
23 dcl       1 slte_uns          based (sltep) aligned,
24           ( 2 names_ptr       bit (18),                     /* rel pointer to thread of names */
25             2 path_ptr        bit (18),                     /* rel pointer to pathname (if present) */
26 /**** End of word 1 */
27             2 access          bit (4),                      /* SDW access bit (REWP) */
28             2 cache           bit (1),                      /* Segment to be allowed in cache */
29             2 abs_seg         bit (1),                      /* segment is an abs seg if ON */
30             2 firmware_seg    bit (1),                      /* load in low 256 */
31             2 layout_seg      bit (1),                      /* mailbox & such */
32             2 breakpointable  bit (1),                      /* includes breakpoint_page */
33             2 pad1            bit (3),                      /* unused */
34             2 wired           bit (1),                      /* segment is wired if ON */
35             2 paged           bit (1),                      /* segment is paged if ON */
36             2 per_process     bit (1),                      /* segment is per-process if ON */
37             2 pad3            bit (2),
38             2 acl_provided    bit (1),                      /* ON if acl structure follows path_name on MST */
39 /**** End of 1st half of word 2 */
40             2 pad4            bit (3),
41             2 branch_required bit (1),                      /* path name supplied if ON */
42             2 init_seg        bit (1),                      /* segment is init_seg if ON */
43             2 temp_seg        bit (1),                      /* segment is temp_seg if ON */
44             2 link_provided   bit (1),                      /* linkage segment provided if ON */
45             2 link_sect       bit (1),                      /* segment is linkage segment if ON */
46             2 link_sect_wired bit (1),                      /* linkage segment is wired if ON */
47             2 combine_link    bit (1),                      /* linkage is combined if ON */
48             2 pre_linked      bit (1),                      /* lot entry has been made if ON */
49             2 defs            bit (1),                      /* segment is definitions segment if ON */
50             2 pad5            bit (6),
51 /***** End of word 2 */
52             2 cur_length      fixed bin (9) uns,            /* current length of segment (in 1024 word blocks) */
53             2 ringbrack       (3) fixed bin (3) uns,        /* ringbrackets */
54             2 segno           fixed bin (18) uns,           /* text/link segment number */
55 /***** End of word 3 */
56             2 pad7            bit (3),
57             2 max_length      fixed bin (9) uns,            /* maximum length for segment */
58             2 bit_count       fixed bin (24) uns
59             )                 unaligned;                    /* bitcount of segment */
60 
61 dcl       1 slte              based (sltep) aligned,
62           ( 2 names_ptr       bit (18),                     /* rel pointer to thread of names */
63             2 path_ptr        bit (18),                     /* rel pointer to pathname (if present) */
64             2 access          bit (4),                      /* SDW access bit (REWP) */
65             2 cache           bit (1),                      /* Segment to be allowed in cache */
66             2 abs_seg         bit (1),                      /* segment is an abs seg if ON */
67             2 firmware_seg    bit (1),
68             2 layout_seg      bit (1),
69             2 breakpointable  bit (1),
70             2 pad2            bit (3),
71             2 wired           bit (1),                      /* segment is wired if ON */
72             2 paged           bit (1),                      /* segment is paged if ON */
73             2 per_process     bit (1),                      /* segment is per-process if ON */
74             2 pad3            bit (2),
75             2 acl_provided    bit (1),                      /* ON if acl structure follows path_name on MST */
76             2 pad4            bit (3),
77             2 branch_required bit (1),                      /* path name supplied if ON */
78             2 init_seg        bit (1),                      /* segment is init_seg if ON */
79             2 temp_seg        bit (1),                      /* segment is temp_seg if ON */
80             2 link_provided   bit (1),                      /* linkage segment provided if ON */
81             2 link_sect       bit (1),                      /* segment is linkage segment if ON */
82             2 link_sect_wired bit (1),                      /* linkage segment is wired if ON */
83             2 combine_link    bit (1),                      /* linkage is combined if ON */
84             2 pre_linked      bit (1),                      /* lot entry has been made if ON */
85             2 defs            bit (1),                      /* segment is definitions segment if ON */
86             2 pad5            bit (6),
87             2 cur_length      bit (9),                      /* current length of segment (in 1024 word blocks) */
88             2 ringbrack       (3) bit (3),                  /* ringbrackets */
89             2 segno           bit (18),                     /* text/link segment number */
90             2 pad6            bit (3),
91             2 max_length      bit (9),                      /* maximum length for segment */
92             2 bit_count       bit (24)
93             )                 unaligned;                    /* bitcount of segment */
94 
95 /* END INCLUDE FILE slte.incl.pl1 */