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 */