comparison src/event/ngx_event.h @ 102:7e86d028d8f0

nginx-0.0.1-2003-06-06-18:59:20 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 06 Jun 2003 14:59:20 +0000
parents a059e1aa65d4
children 6dfda4cf5200
comparison
equal deleted inserted replaced
101:2e069b6e6920 102:7e86d028d8f0
7 7
8 8
9 #define NGX_INVALID_INDEX 0x80000000 9 #define NGX_INVALID_INDEX 0x80000000
10 10
11 11
12 #if 0
13 typedef struct ngx_event_s ngx_event_t;
14 #endif
15
16 #if (HAVE_IOCP) 12 #if (HAVE_IOCP)
13
17 typedef struct { 14 typedef struct {
18 WSAOVERLAPPED ovlp; 15 WSAOVERLAPPED ovlp;
19 ngx_event_t *event; 16 ngx_event_t *event;
20 int error; 17 int error;
21 } ngx_event_ovlp_t; 18 } ngx_event_ovlp_t;
19
22 #endif 20 #endif
23 21
24 22
25 struct ngx_event_s { 23 struct ngx_event_s {
26 void *data; 24 void *data;
79 unsigned ignore_econnreset:1; 77 unsigned ignore_econnreset:1;
80 unsigned unexpected_eof:1; 78 unsigned unexpected_eof:1;
81 79
82 unsigned deferred_accept:1; 80 unsigned deferred_accept:1;
83 81
82 #if (WIN32)
83 unsigned accept_context_updated:1;
84 #endif
85
84 #if (HAVE_KQUEUE) 86 #if (HAVE_KQUEUE)
85 unsigned eof:1; 87 unsigned eof:1;
86 int error; 88 int error;
87 #endif 89 #endif
88 90
282 #define ngx_write_chain ngx_io.send_chain 284 #define ngx_write_chain ngx_io.send_chain
283 #endif 285 #endif
284 286
285 #endif 287 #endif
286 288
289
290 #if (HAVE_IOCP_EVENT)
291 #define NGX_IOCP_ACCEPT 0
292 #define NGX_IOCP_IO 1
293 #endif
294
295
287 #define ngx_del_timer ngx_event_del_timer 296 #define ngx_del_timer ngx_event_del_timer
288 297
289 298
290 299
291 extern ngx_event_t *ngx_read_events; 300 extern ngx_event_t *ngx_read_events;