1 /*        BEGIN INCLUDE FILE amu_info.incl.pl1              */
 2 
 3 dcl 1 amu_info aligned based (amu_info_ptr),
 4     2 version char (8) aligned,                             /* AMU_INFO_VERSION */
 5     2 flags aligned,
 6       3 early_dump bit(1) unal,
 7       3 pad  bit(35) unal,
 8     2 type fixed bin unal,                                  /* One of the types below */
 9     2 time_created fixed bin (71) aligned,                  /* time created -- for debugging purposes */
10     2 chain,                                                /* a chain of all the amu_info's which exist */
11       3 prev pointer unaligned,
12       3 next pointer unaligned,
13 
14     2 area_ptr pointer,                                     /* pointer to area used for allocating things */
15 
16     2 translation_table_ptr pointer,                        /* pointer to address map -- always present */
17                                                             /*   SEE: amu_translation.incl.pl1 */
18     2 fdump_info_ptr pointer,
19                                                             /* pointer to FDUMP info, present if looking at an FDUMP */
20                                                             /*   SEE: amu_fdump_info.incl.pl1 */
21                                                             /* old_uid_table pointer if looking at a SAVED PROC. */
22                                                             /* See: amu_old_uid_table                         */
23 
24 
25     2 hardcore_info_ptr pointer,                            /* pointer to hardcore information -- always present */
26                                                             /*   SEE: amu_hardcore_info.incl.pl1 */
27     2 copy_chain pointer,                                   /* pointer to info about segment copies */
28                                                             /*   SEE: amu_copy_info.incl.pl1 */
29     2 process_info_ptr pointer,                             /* pointer to process info for this translation */
30                                                             /*   SEE: amu_process_info.incl.pl1 */
31     2 process_idx fixed bin,                                /* index of process in translation-specifc process table */
32 
33     2 proc_idx_hold fixed bin,                              /* a place to keep the index when a changing to another proc */
34 
35     2 error_info,                                           /* various info about how amu_error_ is to behave */
36       3 error_flags aligned,
37         4 handler_exists bit (1) unaligned,                 /* set to indicate existence of an amu_error handler */
38         4 in_subsystem bit (1) unaligned,                   /* This amu_info belongs to an ssu_ maintained subsystem */
39         4 pad bit (34) unaligned,
40       3 sci_ptr pointer,                                    /* sci_ptr for subsystem, if in_subsystem = "1"b */
41     2 definitions_info_ptr ptr;
42 
43 dcl  amu_area area based (amu_info.area_ptr);
44 
45 dcl  amu_info_ptr pointer;
46 
47 dcl (FDUMP_TYPE               init (1037),                  /* the various legitimate types of amu_info's */
48      FDUMP_PROCESS_TYPE       init (1038),
49      ONLINE_TYPE              init (1039),
50      ONLINE_PROCESS_TYPE      init (1040),
51      NETWORK_FDUMP_TYPE       init (1041),
52      NETWORK_ONLINE_TYPE      init (1042),
53      SAVED_PROC_TYPE          init (1043),
54      INDIRECT_TYPE            init (1044)) fixed bin internal static options (constant);
55 
56 dcl  AMU_INFO_VERSION_1 char (8) internal static options (constant) init ("amu_v1");
57 dcl  AMU_INFO_VERSION char (8) internal static options (constant) init ("amu_v1");
58 dcl  AMU_INFO_VERSION_2 char (8) internal static options (constant) init ("amu_v2");
59 
60 dcl  PDIR_SUFFIX              char(4) init("pdir") int static options(constant);
61 
62 /*        END INCLUDE FILE amu_info.incl.pl1                */