1 /* BEGIN INCLUDE FILE ... create_info.incl.pl1 */
 2 
 3 /* Last Modified on 10/04/72 by Richard G. Bratt to implement "no permanent storage" users
 4    and to reserve space for lot-in-stack and cls-in-stack modifications */
 5 /* Modified 740723 by PG to add AIM & audit info */
 6 /* Modified May 1975 by R. Mullen to add work_class and change version from 3 to 4 */
 7 /* Modified 24 Oct 75 by T. Casey to add subsystem and change version from 4 to 5 */
 8 /* Modified 27 Dec 84 by Keith Loepere to add dir_quota and change version to 6. */
 9 
10 dcl  version_of_create_info fixed bin int static init (6);  /* Current version number of this structure. */
11 
12 /* Version history:           VERSION   CHANGE
13    *                             1
14    *                             2
15    *                             3      added AIM and audit info - PG - July 75
16    *                             4      added work_class - TAC - Aug 75
17    *                             5      added subsystem - TAC - Oct 75
18    *                             6      added dir_quota - KPL - Dec 84
19    *
20 */
21 
22 
23 dcl 1 create_info aligned based,                            /* structure which is used to transfer */
24                                                             /* information to act_proc */
25     2 processid,                                            /* id of process to be created */
26       3 rel_apte bit (18) unaligned,                        /* returned from act_proc */
27       3 unique_index bit (18) unaligned,                    /* unique number supplied by answering service */
28     2 version fixed bin,                                    /* identification of this structure */
29     2 term_channel fixed bin (71),                          /* channel for signalling process termination */
30     2 term_processid bit (36) aligned,                      /* process id of answering service */
31     2 words_of_pit fixed bin,                               /* length in words of PIT */
32     2 record_quota fixed bin,                               /* disk quota */
33     2 ppml fixed bin,                                       /* drum quota */
34     2 initial_ring fixed bin (3),                           /* initial ring of created process */
35     2 highest_ring fixed bin (3),                           /* highest ring a process can transfer out to */
36     2 timax fixed bin,                                      /* scheduling parameter for the process */
37     2 account_ptr ptr,
38     2 pit_ptr ptr,                                          /* pointer to pit template */
39     2 process_group_id char (32) aligned,
40     2 user_processid char (32) aligned,
41     2 account_id char (32) aligned,                         /* name of account */
42     2 homedir bit (18),                                     /* offset of homedir name in pit */
43     2 lot_size fixed bin,                                   /* size of lot */
44     2 cls_size fixed bin,                                   /* size of initial combined linkage section */
45     2 kst_size fixed bin,                                   /* number of entries in each kst array */
46     2 dont_call_init_admin bit (1) aligned,                 /* the process overseer of this process should be
47                                                                called directly from ring 0 */
48     2 lot_in_stack bit (1) aligned,                         /* one if lot should go in stack */
49     2 cls_in_stack bit (1) aligned,                         /* one if initial cls should go in stack */
50     2 audit bit (36),                                       /* audit flags for user */
51     2 process_authorization bit (72),                       /* access_authorization of this process */
52     2 max_process_authorization bit (72),                   /* maximum access authorization of this user. */
53     2 work_class fixed bin,                                 /* (0 to 16) specifies scheduler group */
54     2 subsystem char (64),                                  /* directory in which to find prelinked process */
55     2 dir_quota fixed bin;                                  /* dir quota for pdir */
56 
57 /* END INCLUDE FILE ... create_info.incl.pl1 */