Mercurial > hg > nginx
comparison src/event/modules/ngx_devpoll_module.c @ 40:d5d4f3bba6f0
nginx-0.0.1-2002-12-26-10:24:21 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 26 Dec 2002 07:24:21 +0000 |
parents | 83fa61cd3d2f |
children | d81326c3b21b |
comparison
equal
deleted
inserted
replaced
39:83fa61cd3d2f | 40:d5d4f3bba6f0 |
---|---|
187 int events, n, i; | 187 int events, n, i; |
188 u_int timer, delta; | 188 u_int timer, delta; |
189 ngx_err_t err; | 189 ngx_err_t err; |
190 ngx_event_t *ev; | 190 ngx_event_t *ev; |
191 ngx_connection_t *c; | 191 ngx_connection_t *c; |
192 struct dvpoll dvpoll; | 192 struct dvpoll dvp; |
193 struct timeval tv; | 193 struct timeval tv; |
194 | 194 |
195 if (timer_queue.timer_next != &timer_queue) { | 195 if (timer_queue.timer_next != &timer_queue) { |
196 timer = timer_queue.timer_next->timer_delta; | 196 timer = timer_queue.timer_next->timer_delta; |
197 gettimeofday(&tv, NULL); | 197 gettimeofday(&tv, NULL); |
210 if (write(dp, change_list, n) != n) { | 210 if (write(dp, change_list, n) != n) { |
211 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno, "write(/dev/poll) failed"); | 211 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno, "write(/dev/poll) failed"); |
212 return NGX_ERROR; | 212 return NGX_ERROR; |
213 } | 213 } |
214 | 214 |
215 dvpoll.dp_fds = event_list; | 215 dvp.dp_fds = event_list; |
216 dvpoll.dp_nfds = nevents; | 216 dvp.dp_nfds = nevents; |
217 dvpoll.dp_timeout = timer; | 217 dvp.dp_timeout = timer; |
218 events = ioctl(dp, DP_POLL, &dvpoll); | 218 events = ioctl(dp, DP_POLL, &dvp); |
219 | 219 |
220 if (events == -1) { | 220 if (events == -1) { |
221 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno, "ioctl(DP_POLL) failed"); | 221 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno, "ioctl(DP_POLL) failed"); |
222 return NGX_ERROR; | 222 return NGX_ERROR; |
223 } | 223 } |