Mercurial > hg > nginx-quic
comparison src/event/ngx_event.h @ 6:669801705ab1
nginx-0.0.1-2002-08-26-19:18:19 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 26 Aug 2002 15:18:19 +0000 |
parents | 34a521b1a148 |
children | b5481d6fbbd4 |
comparison
equal
deleted
inserted
replaced
5:62b1a364857c | 6:669801705ab1 |
---|---|
49 unsigned read_discarded:1; | 49 unsigned read_discarded:1; |
50 | 50 |
51 unsigned unexpected_eof:1; | 51 unsigned unexpected_eof:1; |
52 | 52 |
53 #if (HAVE_DEFERRED_ACCEPT) | 53 #if (HAVE_DEFERRED_ACCEPT) |
54 unsigned accept_filter:1; | 54 unsigned deferred_accept:1; |
55 #endif | 55 #endif |
56 #if (HAVE_KQUEUE) | 56 #if (HAVE_KQUEUE) |
57 unsigned eof:1; | 57 unsigned eof:1; |
58 int error; | 58 int error; |
59 #endif | 59 #endif |
79 */ | 79 */ |
80 } ngx_event_actions_t; | 80 } ngx_event_actions_t; |
81 | 81 |
82 | 82 |
83 /* | 83 /* |
84 NGX_LEVEL_EVENT (default) select, poll, kqueue | 84 NGX_LEVEL_EVENT (default) select, poll, /dev/poll, kqueue |
85 requires to read whole data | 85 requires to read whole data |
86 NGX_ONESHOT_EVENT kqueue | 86 NGX_ONESHOT_EVENT select, poll, kqueue |
87 NGX_CLEAR_EVENT kqueue | 87 NGX_CLEAR_EVENT kqueue |
88 NGX_AIO_EVENT overlapped, aio_read, aioread | |
89 no need to add or delete events | |
88 */ | 90 */ |
89 | 91 |
90 #if (HAVE_KQUEUE) | 92 #if (HAVE_KQUEUE) |
91 | 93 |
92 #define NGX_READ_EVENT EVFILT_READ | 94 #define NGX_READ_EVENT EVFILT_READ |
93 #define NGX_WRITE_EVENT EVFILT_WRITE | 95 #define NGX_WRITE_EVENT EVFILT_WRITE |
94 #define NGX_TIMER_EVENT (-EVFILT_SYSCOUNT - 1) | 96 #define NGX_TIMER_EVENT (-EVFILT_SYSCOUNT - 1) |
95 | 97 |
98 #define NGX_LEVEL_EVENT 0 | |
96 #define NGX_ONESHOT_EVENT EV_ONESHOT | 99 #define NGX_ONESHOT_EVENT EV_ONESHOT |
97 #define NGX_CLEAR_EVENT EV_CLEAR | 100 #define NGX_CLEAR_EVENT EV_CLEAR |
98 | 101 |
99 #else | 102 #else |
100 | 103 |
101 #define NGX_READ_EVENT 0 | 104 #define NGX_READ_EVENT 0 |
102 #define NGX_WRITE_EVENT 1 | 105 #define NGX_WRITE_EVENT 1 |
103 #define NGX_TIMER_EVENT 2 | 106 #define NGX_TIMER_EVENT 2 |
104 | 107 |
108 #define NGX_LEVEL_EVENT 0 | |
105 #define NGX_ONESHOT_EVENT 1 | 109 #define NGX_ONESHOT_EVENT 1 |
106 #define NGX_CLEAR_EVENT 2 | 110 #define NGX_CLEAR_EVENT 2 |
107 | 111 |
108 #endif | 112 #endif |
109 | 113 |
125 #define ngx_event_recv ngx_event_recv_core | 129 #define ngx_event_recv ngx_event_recv_core |
126 | 130 |
127 #endif | 131 #endif |
128 | 132 |
129 | 133 |
134 #define ngx_add_timer(ev, time) ngx_add_event(ev, NGX_TIMER_EVENT, time) | |
135 | |
130 extern ngx_event_t *ngx_read_events; | 136 extern ngx_event_t *ngx_read_events; |
131 extern ngx_event_t *ngx_write_events; | 137 extern ngx_event_t *ngx_write_events; |
132 extern ngx_connection_t *ngx_connections; | 138 extern ngx_connection_t *ngx_connections; |
133 | 139 |
134 #if !(USE_KQUEUE) | 140 #if !(USE_KQUEUE) |