Mercurial > hg > nginx-quic
comparison src/event/modules/ngx_devpoll_module.c @ 59:e8cdc2989cee
nginx-0.0.1-2003-02-06-20:21:13 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 06 Feb 2003 17:21:13 +0000 |
parents | d1e42f1b8fd4 |
children | e43f406e4525 |
comparison
equal
deleted
inserted
replaced
58:6b13b1cadabe | 59:e8cdc2989cee |
---|---|
14 | 14 |
15 #if (USE_DEVPOLL) && !(HAVE_DEVPOLL) | 15 #if (USE_DEVPOLL) && !(HAVE_DEVPOLL) |
16 #error "/dev/poll is not supported on this platform" | 16 #error "/dev/poll is not supported on this platform" |
17 #endif | 17 #endif |
18 | 18 |
19 static int ngx_devpoll_set_event(ngx_event_t *ev, int event, u_int flags); | |
19 | 20 |
20 /* STUB */ | 21 /* STUB */ |
21 #define DEVPOLL_NCHANGES 512 | 22 #define DEVPOLL_NCHANGES 512 |
22 #define DEVPOLL_NEVENTS 512 | 23 #define DEVPOLL_NEVENTS 512 |
23 | 24 |
135 | 136 |
136 return NGX_OK; | 137 return NGX_OK; |
137 } | 138 } |
138 | 139 |
139 | 140 |
140 int ngx_devpoll_set_event(ngx_event_t *ev, int event, u_int flags) | 141 static int ngx_devpoll_set_event(ngx_event_t *ev, int event, u_int flags) |
141 { | 142 { |
142 int n; | 143 int n; |
143 ngx_connection_t *c; | 144 ngx_connection_t *c; |
144 | 145 |
145 c = (ngx_connection_t *) ev->data; | 146 c = (ngx_connection_t *) ev->data; |
190 int ngx_devpoll_process_events(ngx_log_t *log) | 191 int ngx_devpoll_process_events(ngx_log_t *log) |
191 { | 192 { |
192 int events, n, i; | 193 int events, n, i; |
193 ngx_msec_t timer, delta; | 194 ngx_msec_t timer, delta; |
194 ngx_err_t err; | 195 ngx_err_t err; |
195 ngx_event_t *ev; | |
196 ngx_connection_t *c; | 196 ngx_connection_t *c; |
197 struct dvpoll dvp; | 197 struct dvpoll dvp; |
198 struct timeval tv; | 198 struct timeval tv; |
199 | 199 |
200 timer = ngx_event_find_timer(); | 200 timer = ngx_event_find_timer(); |
231 return NGX_ERROR; | 231 return NGX_ERROR; |
232 } | 232 } |
233 | 233 |
234 nchanges = 0; | 234 nchanges = 0; |
235 | 235 |
236 if (timer != INFTIM) { | 236 if ((int) timer != INFTIM) { |
237 gettimeofday(&tv, NULL); | 237 gettimeofday(&tv, NULL); |
238 delta = tv.tv_sec * 1000 + tv.tv_usec / 1000 - delta; | 238 delta = tv.tv_sec * 1000 + tv.tv_usec / 1000 - delta; |
239 | 239 |
240 } else { | 240 } else { |
241 if (events == 0) { | 241 if (events == 0) { |
303 "ioctl(DP_POLL) error on %d:%d", | 303 "ioctl(DP_POLL) error on %d:%d", |
304 event_list[i].fd, event_list[i].revents); | 304 event_list[i].fd, event_list[i].revents); |
305 } | 305 } |
306 } | 306 } |
307 | 307 |
308 if (timer != INFTIM) { | 308 if ((int) timer != INFTIM) { |
309 ngx_event_expire_timers(delta); | 309 ngx_event_expire_timers(delta); |
310 } | 310 } |
311 | 311 |
312 return NGX_OK; | 312 return NGX_OK; |
313 } | 313 } |