comparison src/event/ngx_event.h @ 3052:6060225e9261

FreeBSD and Linux AIO support
author Igor Sysoev <igor@sysoev.ru>
date Fri, 28 Aug 2009 08:12:35 +0000
parents 0cafbfd8112e
children 113cd532b328
comparison
equal deleted inserted replaced
3051:26dfc0fa22c8 3052:6060225e9261
187 #endif 187 #endif
188 #endif 188 #endif
189 }; 189 };
190 190
191 191
192 #if (NGX_HAVE_FILE_AIO)
193
194 struct ngx_event_aio_s {
195 void *data;
196 ngx_event_handler_pt handler;
197 ngx_file_t *file;
198
199 ngx_fd_t fd;
200
201 #if (NGX_HAVE_EVENTFD)
202 int64_t res;
203 #if (NGX_TEST_BUILD_EPOLL)
204 ngx_err_t err;
205 size_t nbytes;
206 #endif
207 #else
208 ngx_err_t err;
209 size_t nbytes;
210 #endif
211
212 ngx_aiocb_t aiocb;
213 ngx_event_t event;
214 };
215
216 #endif
217
218
192 typedef struct { 219 typedef struct {
193 in_addr_t mask; 220 in_addr_t mask;
194 in_addr_t addr; 221 in_addr_t addr;
195 } ngx_event_debug_t; 222 } ngx_event_debug_t;
196 223