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];