1 /* BEGIN INCULE FILE dm_fm_file_attributes.incl.pl1 */
 2 
 3 /* DESCRIPTION:
 4 
 5      This include file contains the declaration of the file_attributes
 6      structure.  An instance of this structure is stored in control interval
 7      zero of each DM file.  It describes the attributes of the file.
 8 
 9      The structure is 896 bytes, or 224 words, long.
10 */
11 
12 /* HISTORY:
13 Written by Matthew Pierret, 06/15/84.
14    (Structure designed by Jeff Ives.)
15 Modified:
16 11/06/84 by Matthew Pierret:  Changed mbz_rb1 from bit (28) to bit (30).
17             Removed the un-used version overlay and related constants.
18 */
19 
20 /* format: style2,ind3 */
21 
22      dcl     1 file_attributes      aligned based (file_attributes_ptr),
23                2 version            char (8) aligned,
24                2 unique_id          bit (36),
25                2 ci_size_in_bytes   fixed bin (35),         /* control interval physical size, must be 4096   */
26                2 blocking_factor    fixed bin,              /* # of cis in each msf seg, must be 64 or 255    */
27                2 flags              aligned,
28                  3 protected        bit unal,               /* protected against inconsistency                */
29                  3 no_concurrency   bit unal,               /* don't protect against concurrent access        */
30                  3 no_rollback      bit unal,               /* don't protect against system failure           */
31                  3 mbz_f1           bit (33) unal,
32                2 date_time_created  fixed bin (71),
33                2 ring_brackets      aligned,
34                  3 write            fixed bin (3) uns unal,
35                  3 read             fixed bin (3) uns unal,
36                  3 mbz_rb1          bit (30) bit unal,
37                2 mbz_1              fixed bin (35),         /* 10 words so far */
38                2 mbz_2              (9) fixed bin (71),     /* 28 words so far */
39                2 time_last_dumped   fixed bin (71),         /* Not yet used */
40                2 dump_file_path     char (168),             /* Not yet used */
41                2 mbz_3              (4) fixed bin (71),     /* 80 words so far */
42                2 after_journal_path char (168),             /* Not yet used */
43                2 mbz_4              (50) fixed bin (71),    /* 222 words so far */
44                2 mbz_5              bit (54) unal,          /* 223.5 words so far */
45                2 length_of_attributes
46                                     fixed bin (17) unal;    /* 224 words total */
47 
48 
49      dcl     file_attributes_ptr    ptr init (null ());
50 
51      dcl     FILE_ATTRIBUTES_VERSION_2
52                                     init ("FilAtt02") char (8) aligned internal static options (constant);
53 
54 
55 /* END INCLUDE FILE dm_fm_file_attributes.incl.pl1 */