1 
 2 /*  BEGIN INCLUDE FILE  imp_mem_trace.incl.pl1  */
 3 
 4      declare
 5           1 mt aligned based,                               /* Sixteen word long tracing structure            */
 6              2 mtseq fixed binary (35),                     /* tracing sequence number                        */
 7              2 mttype character (4),                        /* Tracing type.  Argument to tracing subroutine. */
 8              2 mttime fixed binary (71),                    /* Clock time trace was entered.                  */
 9              2 mtstate character (4),                       /* Abbreviated form of imp_data$dcm.state         */
10              2 mtread_mode character (4),
11              2 mtwrite_mode character (4),
12 
13              2 flags unaligned,                             /* copies of flags in imp_data$dcm.xxx            */
14                 3 mtdummy1 bit (2),
15                 3 mtread_buffer_full bit (1),
16                 3 mtdummy2 bit (3),
17                 3 mtdummy3 bit (3),
18                 3 mtdummy4 bit (2),
19                 3 mtpolling_on bit (1),
20                 3 mtdummy5 bit (2),
21                 3 mtpolling_needed bit (1),
22                 3 mtdummy bit (3),
23                 3 mtwakeup_ncp_on_write_buf_empty bit (18) unaligned,
24 
25              2 offsets unaligned,                           /* copy of imp_data$dcm.xxx buffer offsets        */
26                 3 mtrin bit (18),
27                 3 mtrout bit (18),
28                 3 mtwin bit (18),
29                 3 mtwout bit (18),
30 
31              2 mtdriver_state fixed binary (17),            /* driver state                                   */
32              2 mtdriver_column fixed binary (17),           /* driver column                                  */
33              2 mtspecial bit (144) aligned;                 /* Area that is special to each trace type.       */
34 
35      declare
36           1 mtsinterrupt aligned based,                     /* Structure special to interrupt types.          */
37              2 mtinterrupt_sequence_number fixed binary (35),
38              2 mtz unaligned,
39                 3 mtdevice character (1),
40                 3 mttype character (1),
41                 3 mtlistx bit (18),
42              2 mtstatus fixed binary (71);
43 
44      declare
45           1 mtsext_interrupt aligned based,
46              2 mtz fixed binary (71),
47              2 mtstatus character (8) unaligned;
48 
49      declare
50           1 mtsconnect aligned based,                       /* For connects.                        */
51              2 mtpcw bit (36) aligned,
52              2 mtz unaligned,
53                 3 mtdevice character (1),
54                 3 mtdummy character (1),
55                 3 mtlist_index bit (18),
56              2 mtstatus character (8) unaligned;
57 
58      declare
59           1 mtsmessage aligned based,
60              2 mtmessage character (16) unaligned;          /* Get first four words of messages               */
61 
62      declare
63           1 mtschange_state aligned based,                  /* For state changs                     */
64              2 mtprevious_state character (8) unaligned;    /* Save the previous state.             */
65 
66 /*  END INCLUDE FILE imp_mem_trace.incl.pl1  */
67