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