1 /* BEGIN INCLUDE FILE...request_descriptor.incl.pl1 */ 2 3 /* Descriptor associated with an I/O daemon request */ 4 /* Coded August 1973 by Robert S. Coren */ 5 /* Modified by J. C. Whitmore, 5/78, to extend driver_data to 7 words */ 6 /* Modified by C. Marker, 2/23/85, changed to use mseg_message_info */ 7 8 dcl 1 request_descriptor based aligned, 9 2 mseg_message_info_copy like mseg_message_info, 10 2 seq_id fixed bin(35), /* sequential number assigned by coordinator */ 11 2 q fixed bin, /* priority queue in which request was submitted */ 12 2 contd_seq_id fixed bin(35), /* if nonzero, this is previous seq_id of continued request */ 13 2 prev_seq_id fixed bin(35), /* if nonzero, this is previous seq_id of restarted request */ 14 2 dev_class_index fixed bin, /* index of device_class entry */ 15 2 spare_fb fixed bin (17) unal, /* save half a word for later */ 16 2 charge_q fixed bin (17) unal, /* priority to use for charging */ 17 2 time_done fixed bin(71), /* clock time when request was completed */ 18 2 prev_done fixed bin(18), /* descriptor threaded ahead of this one in saved list */ 19 2 next_done fixed bin(18), /* " " behind " " " */ 20 2 driver_data bit(252), /* driver maintained data */ 21 2 flags, 22 (3 continued, /* unfinished by one driver and given to another */ 23 3 finished, 24 3 restarted, 25 3 cancelled, 26 3 dont_delete, 27 3 saved, /* not to be freed */ 28 3 keep_in_queue, /* keep request in queue */ 29 3 series_restart, /* this request is part of restarted series */ 30 3 priority_request) bit (1) unal, /* this request was given extra priority */ 31 3 pad bit(27) unal, 32 2 next_pending fixed bin(18); /* thread to next pending descriptor */ 33 34 /* END INCLUDE FILE...request_descriptor.incl.pl1 */