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 }