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" _