1 /* BEGIN INCLUDE FILE: dm_file_create_info.incl.pl1 */
 2 
 3 /* DESCRIPTION:
 4      This include file contains the declaration of the file_create_info
 5      structure.  This structure is used to specify to file_manager_
 6      attributes a file is to have.
 7 */
 8 
 9 /* HISTORY:
10 Written by Jeffery D. Ives, 09/16/82.
11   (Original concept by Lindsey L. Spratt.)
12 Modified:
13 06/15/84 by Matthew Pierret:  Added ring_brackets. Changed to a char (8)
14             version.
15 11/07/84 by Matthew Pierret:  Extended mbz_3 to by one word to cover the
16             gap caused by the double-word alignment of mbz_2.
17 */
18 
19 /* format: style2,ind3 */
20 
21      dcl     1 file_create_info     aligned based (file_create_info_ptr),
22                2 version            char (8) aligned,
23                2 ci_size_in_bytes   fixed bin (35) init (4096),
24                                                             /* control interval physical size, must be 4096   */
25                2 blocking_factor    fixed bin init (255),   /* # of cis in each msf seg, must be 64 or 255    */
26                2 flags              unal,
27                  3 protected        bit (1) unal init ("1"b),
28                                                             /* protected against inconsistency                */
29                  3 no_concurrency   bit (1) unal init ("0"b),
30                                                             /* don't protect against concurrent access        */
31                  3 no_rollback      bit (1) unal init ("0"b),
32                                                             /* don't protect against system failure           */
33                  3 mbz_1            bit (15) unal init ("0"b),
34                                                             /* must be zero for future compatability          */
35                2 ring_brackets      (2) fixed bin (3) unal init (0, 0),
36                                                             /* write bracket is first element, read bracket is second */
37                2 mbz_3              bit (46) unal init ("0"b),
38                                                             /* must be zero for future compatability */
39                2 mbz_2              (30) fixed bin (71);    /* must be zero for future compatability          */
40 
41      dcl     file_create_info_ptr   ptr;
42 
43      dcl     FILE_CREATE_INFO_VERSION_2
44                                     char (8) aligned static options (constant) init ("FileCr 2");
45      dcl     (
46              FCI_WRITE_BRACKET_IDX  init (1),
47              FCI_READ_BRACKET_IDX   init (2)
48              )                      internal static options (constant);
49 
50 /* ************ END OF INCLUDE FILE: dm_file_create_info.incl.pl1 ********** */