Mercurial > hg > nginx
comparison src/event/ngx_event.h @ 39:83fa61cd3d2f
nginx-0.0.1-2002-12-24-20:30:59 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 24 Dec 2002 17:30:59 +0000 |
parents | 2ffaa35fba42 |
children | 0e81ac0bb3e2 |
comparison
equal
deleted
inserted
replaced
38:2ffaa35fba42 | 39:83fa61cd3d2f |
---|---|
49 unsigned oneshot:1; | 49 unsigned oneshot:1; |
50 | 50 |
51 unsigned listening:1; | 51 unsigned listening:1; |
52 unsigned write:1; | 52 unsigned write:1; |
53 | 53 |
54 unsigned active:1; | |
54 unsigned ready:1; | 55 unsigned ready:1; |
55 unsigned timedout:1; | 56 unsigned timedout:1; |
56 unsigned blocked:1; | 57 unsigned blocked:1; |
57 | 58 |
58 unsigned process:1; | 59 unsigned process:1; |
71 | 72 |
72 typedef enum { | 73 typedef enum { |
73 NGX_SELECT_EVENT = 0, | 74 NGX_SELECT_EVENT = 0, |
74 #if (HAVE_POLL) | 75 #if (HAVE_POLL) |
75 NGX_POLL_EVENT, | 76 NGX_POLL_EVENT, |
77 #endif | |
78 #if (HAVE_DEVPOLL) | |
79 NGX_DEVPOLL_EVENT, | |
76 #endif | 80 #endif |
77 #if (HAVE_KQUEUE) | 81 #if (HAVE_KQUEUE) |
78 NGX_KQUEUE_EVENT, | 82 NGX_KQUEUE_EVENT, |
79 #endif | 83 #endif |
80 } ngx_event_type_e ; | 84 } ngx_event_type_e ; |
118 | 122 |
119 #if (HAVE_CLEAR_EVENT) | 123 #if (HAVE_CLEAR_EVENT) |
120 #define NGX_CLEAR_EVENT EV_CLEAR | 124 #define NGX_CLEAR_EVENT EV_CLEAR |
121 #endif | 125 #endif |
122 | 126 |
123 #elif (HAVE_POLL) | 127 #elif (HAVE_POLL) || (HAVE_DEVPOLL) |
124 | 128 |
125 #define NGX_READ_EVENT POLLIN | 129 #define NGX_READ_EVENT POLLIN |
126 #define NGX_WRITE_EVENT POLLOUT | 130 #define NGX_WRITE_EVENT POLLOUT |
127 | 131 |
128 #define NGX_LEVEL_EVENT 0 | 132 #define NGX_LEVEL_EVENT 0 |
157 #define ngx_event_recv ngx_event_recv_core | 161 #define ngx_event_recv ngx_event_recv_core |
158 | 162 |
159 #endif | 163 #endif |
160 | 164 |
161 | 165 |
162 static void ngx_inline ngx_del_timer(ngx_event_t *ev) | 166 ngx_inline static void ngx_del_timer(ngx_event_t *ev) |
163 { | 167 { |
164 #if (NGX_DEBUG) | 168 #if (NGX_DEBUG_EVENT) |
169 /* STUB - we can not cast (ngx_connection_t *) here */ | |
165 ngx_log_debug(ev->log, "del timer: %d" _ *(int *)(ev->data)); | 170 ngx_log_debug(ev->log, "del timer: %d" _ *(int *)(ev->data)); |
166 #endif | 171 #endif |
167 | 172 |
168 if (ev->timer_prev) { | 173 if (ev->timer_prev) { |
169 ev->timer_prev->timer_next = ev->timer_next; | 174 ev->timer_prev->timer_next = ev->timer_next; |