1 /* BEGIN include file bce_ioi_post_area.incl.pl1 */
 2 
 3 /* format: style4,indattr,ifthenstmt,ifthen,idind33,^indcomtxt */
 4 
 5 /****^  HISTORY COMMENTS:
 6   1) change(86-07-18,Farley), approve(86-07-18,MCR7439),
 7      audit(86-08-18,Fawcett), install(86-10-20,MR12.0-1189):
 8      Area used for posting completion of peripheral i/o for IOI while at BCE.
 9                                                    END HISTORY COMMENTS */
10 
11 dcl  bce_ioi_post_seg$                aligned external;
12 
13 dcl  1 ioi_post_area                  aligned based (ioi_post_area_ptr),
14        2 number                       fixed bin,            /* buffers currently active */
15        2 pad                          (7) bit (36),
16        2 buffer                       (0 refer (ioi_post_area.number)) like io_post_buffer;
17 
18 dcl  1 io_post_buffer                 aligned based (io_post_buffer_ptr),
19        2 ev_chn                       fixed bin (71),       /* from dte.ev_chn */
20        2 message                      fixed bin (71),       /* like imess */
21        2 state                        fixed bin,            /* current buffer state */
22        2 pad                          bit (36);             /* pad to even word boundary */
23 
24 dcl  io_post_buffer_ptr               ptr;
25 dcl  ioi_post_area_ptr                ptr;
26 
27 /* Buffer State Constants */
28 
29 dcl       IO_OUTSTANDING      fixed bin static options (constant) init (1);
30 dcl       IO_COMPLETE         fixed bin static options (constant) init (2);
31 dcl       WAITING_SPECIAL     fixed bin static options (constant) init (3);
32 dcl       SPECIAL_ARRIVED     fixed bin static options (constant) init (4);
33 
34 /* END include file bce_ioi_post_area.incl.pl1 */