Mercurial > hg > nginx-quic
comparison src/event/modules/ngx_kqueue_module.c @ 270:7bb9562216ce
nginx-0.0.2-2004-02-25-23:16:15 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 25 Feb 2004 20:16:15 +0000 |
parents | d30f2c39caae |
children | e16dfb9b9afa |
comparison
equal
deleted
inserted
replaced
269:f082cb6bcdd7 | 270:7bb9562216ce |
---|---|
335 | 335 |
336 return NGX_OK; | 336 return NGX_OK; |
337 } | 337 } |
338 | 338 |
339 | 339 |
340 static int ngx_kqueue_process_events(ngx_log_t *log) | 340 static ngx_int_t ngx_kqueue_process_events(ngx_log_t *log) |
341 { | 341 { |
342 int events; | 342 int events; |
343 ngx_int_t instance, i; | 343 ngx_int_t instance, i; |
344 ngx_err_t err; | 344 ngx_err_t err; |
345 ngx_msec_t timer; | 345 ngx_msec_t timer; |
347 ngx_epoch_msec_t delta; | 347 ngx_epoch_msec_t delta; |
348 struct timeval tv; | 348 struct timeval tv; |
349 struct timespec ts, *tp; | 349 struct timespec ts, *tp; |
350 | 350 |
351 timer = ngx_event_find_timer(); | 351 timer = ngx_event_find_timer(); |
352 | |
353 #if (NGX_THREADS) | |
354 if (timer == NGX_TIMER_ERROR) { | |
355 return NGX_ERROR; | |
356 } | |
357 | |
358 /* | |
359 * TODO: if timer is 0 and any worker thread is still busy | |
360 * then set 1 second timeout | |
361 */ | |
362 | |
363 #endif | |
364 | |
352 ngx_old_elapsed_msec = ngx_elapsed_msec; | 365 ngx_old_elapsed_msec = ngx_elapsed_msec; |
353 | 366 |
354 if (timer) { | 367 if (timer) { |
355 ts.tv_sec = timer / 1000; | 368 ts.tv_sec = timer / 1000; |
356 ts.tv_nsec = (timer % 1000) * 1000000; | 369 ts.tv_nsec = (timer % 1000) * 1000000; |