17 #define MAX_ASYNCOP 128
20 AQ_STATE_NONE
, /* Not active/uninitialised */
21 AQ_STATE_SETUP
/* Initialised */
22 } async_queue_state_t
;
27 } async_queue_entry_state_t
;
33 } async_queue_entry_type_t
;
36 typedef struct _async_queue_entry async_queue_entry_t
;
38 typedef struct _async_queue async_queue_t
;
40 /* An async queue entry */
44 struct _async_queue_entry
{
45 async_queue_entry_state_t aq_e_state
;
46 async_queue_entry_type_t aq_e_type
;
48 struct aiocb aq_e_aiocb
;
50 void *aq_e_callback_data
;
59 async_queue_state_t aq_state
;
60 async_queue_entry_t aq_queue
[MAX_ASYNCOP
]; /* queued ops */
61 int aq_numpending
; /* Num of pending ops */
64 #endif /* USE_DISKIO_AIO */
65 #endif /* __ASYNC_IO_H_ */