1 /* Begin include file ..... io_syserr_msg.incl.pl1 */
 2 
 3 /* Created October 1975 by Larry Johnson */
 4 /* Modified 11/11/76 by Noel I. Morris */
 5 /* Modified November 1979 by Larry Johnson for detailed status */
 6 /* Modified February 1981 by Chris Jones to use channel names */
 7 
 8 /* This include file defines the format of the syserr message generated for I/O errors. */
 9 /* This message is also defined (size and type) by the "io_msg" and "io_msg_detail"
10    constants in syserr_binary_def.incl.pl1 */
11 
12 dcl  io_msgp ptr;                                           /* Pointer to syserr message structure */
13 
14 dcl  1 io_msg aligned based (io_msgp),
15        (
16        2 level bit (3),                                     /* Level of interrupt being logged */
17        2 fill1 bit (9),
18        2 device bit (6),                                    /* Device which caused error */
19        2 time_out bit (1),                                  /* Set if error caused by channel timeout */
20        2 type bit (2),                                      /* Type of last DCW */
21        2 command bit (6),                                   /* Command being executed by device */
22        2 fill2 bit (3),
23        2 count bit (6)
24        ) unal,                                              /* Count of message repetitions */
25        2 channel char (8),                                  /* Channel over which interrupt came */
26        2 status bit (36),                                   /* First word of IOM status */
27        2 devname char (4),                                  /* Device name */
28        2 detailed_status bit (216) unaligned;               /* Optional detailed device status */
29 
30 /* End include file ..... io_syserr_msg.incl.pl1 */