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 */