Mercurial > hg > nginx
comparison src/event/modules/ngx_devpoll_module.c @ 114:ac69ab96328d
nginx-0.0.1-2003-07-07-10:11:50 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 07 Jul 2003 06:11:50 +0000 |
parents | 152567c11325 |
children | be27f922b9a2 |
comparison
equal
deleted
inserted
replaced
113:d7f606e25b99 | 114:ac69ab96328d |
---|---|
315 dvp.dp_nfds = nevents; | 315 dvp.dp_nfds = nevents; |
316 dvp.dp_timeout = timer; | 316 dvp.dp_timeout = timer; |
317 events = ioctl(dp, DP_POLL, &dvp); | 317 events = ioctl(dp, DP_POLL, &dvp); |
318 | 318 |
319 if (events == -1) { | 319 if (events == -1) { |
320 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno, "ioctl(DP_POLL) failed"); | 320 err = ngx_errno; |
321 return NGX_ERROR; | 321 } else { |
322 err = 0; | |
322 } | 323 } |
323 | 324 |
324 nchanges = 0; | 325 nchanges = 0; |
325 | 326 |
326 if ((int) timer != INFTIM) { | 327 if ((int) timer != INFTIM) { |
327 gettimeofday(&tv, NULL); | 328 gettimeofday(&tv, NULL); |
328 delta = tv.tv_sec * 1000 + tv.tv_usec / 1000 - delta; | 329 delta = tv.tv_sec * 1000 + tv.tv_usec / 1000 - delta; |
330 | |
331 #if (NGX_DEBUG_EVENT) | |
332 ngx_log_debug(log, "devpoll timer: %d, delta: %d" _ timer _ delta); | |
333 #endif | |
329 ngx_event_expire_timers(delta); | 334 ngx_event_expire_timers(delta); |
330 | 335 |
331 } else { | 336 } else { |
332 if (events == 0) { | 337 if (events == 0) { |
333 ngx_log_error(NGX_LOG_ALERT, log, 0, | 338 ngx_log_error(NGX_LOG_ALERT, log, 0, |
334 "ioctl(DP_POLL) returns no events without timeout"); | 339 "ioctl(DP_POLL) returns no events without timeout"); |
335 return NGX_ERROR; | 340 return NGX_ERROR; |
336 } | 341 } |
337 } | 342 |
338 | 343 #if (NGX_DEBUG_EVENT) |
339 #if (NGX_DEBUG_EVENT) | 344 ngx_log_debug(log, "devpoll timer: %d, delta: %d" _ timer _ delta); |
340 ngx_log_debug(log, "devpoll timer: %d, delta: %d" _ timer _ delta); | 345 #endif |
341 #endif | 346 } |
347 | |
348 if (err) { | |
349 ngx_log_error(NGX_LOG_ALERT, log, err, "ioctl(DP_POLL) failed"); | |
350 return NGX_ERROR; | |
351 } | |
342 | 352 |
343 for (i = 0; i < events; i++) { | 353 for (i = 0; i < events; i++) { |
344 | 354 |
345 #if (NGX_DEBUG_EVENT) | 355 #if (NGX_DEBUG_EVENT) |
346 ngx_log_debug(log, "devpoll: %d: ev:%d rev:%d" _ | 356 ngx_log_debug(log, "devpoll: %d: ev:%d rev:%d" _ |