9 #ifndef SQUID_SRC_DISKIO_AIO_ASYNC_IO_H
10 #define SQUID_SRC_DISKIO_AIO_ASYNC_IO_H
12 #if HAVE_DISKIO_MODULE_AIO
14 #if _SQUID_WINDOWS_ || _SQUID_MINGW_
22 #include "mem/forward.h"
24 #define MAX_ASYNCOP 128
29 } async_queue_state_t;
34 } async_queue_entry_state_t;
40 } async_queue_entry_type_t;
42 typedef struct _async_queue_entry async_queue_entry_t;
44 typedef struct _async_queue async_queue_t;
50 struct _async_queue_entry {
51 async_queue_entry_state_t aq_e_state;
52 async_queue_entry_type_t aq_e_type;
55 #if defined(__USE_FILE_OFFSET64) && !defined(__GNUC__)
56 struct aiocb64 aq_e_aiocb;
58 struct aiocb aq_e_aiocb;
61 void *aq_e_callback_data;
70 async_queue_state_t aq_state;
71 async_queue_entry_t aq_queue[MAX_ASYNCOP];