comparison src/event/modules/ngx_kqueue_module.c @ 518:86dad910eeb6 NGINX_0_8_11

nginx 0.8.11 *) Change: directive "gzip_disable msie6" enables gzipping for MSIE 6.0 SV1. *) Feature: file AIO support on FreeBSD and Linux. *) Feature: the "directio_alignment" directive.
author Igor Sysoev <http://sysoev.ru>
date Fri, 28 Aug 2009 00:00:00 +0400
parents f39b9e29530d
children be4f34123024
comparison
equal deleted inserted replaced
517:15b5cddc5190 518:86dad910eeb6
5 5
6 6
7 #include <ngx_config.h> 7 #include <ngx_config.h>
8 #include <ngx_core.h> 8 #include <ngx_core.h>
9 #include <ngx_event.h> 9 #include <ngx_event.h>
10 #include <ngx_kqueue_module.h>
11 10
12 11
13 typedef struct { 12 typedef struct {
14 ngx_uint_t changes; 13 ngx_uint_t changes;
15 ngx_uint_t events; 14 ngx_uint_t events;
111 NULL, /* exit master */ 110 NULL, /* exit master */
112 NGX_MODULE_V1_PADDING 111 NGX_MODULE_V1_PADDING
113 }; 112 };
114 113
115 114
116
117 static ngx_int_t 115 static ngx_int_t
118 ngx_kqueue_init(ngx_cycle_t *cycle, ngx_msec_t timer) 116 ngx_kqueue_init(ngx_cycle_t *cycle, ngx_msec_t timer)
119 { 117 {
120 ngx_kqueue_conf_t *kcf; 118 ngx_kqueue_conf_t *kcf;
121 struct timespec ts; 119 struct timespec ts;
535 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, cycle->log, 0, 533 ngx_log_debug2(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
536 "kevent timer: %M, changes: %d", timer, n); 534 "kevent timer: %M, changes: %d", timer, n);
537 535
538 events = kevent(ngx_kqueue, change_list, n, event_list, (int) nevents, tp); 536 events = kevent(ngx_kqueue, change_list, n, event_list, (int) nevents, tp);
539 537
540 if (events == -1) { 538 err = (events == -1) ? ngx_errno : 0;
541 err = ngx_errno;
542 } else {
543 err = 0;
544 }
545 539
546 if (flags & NGX_UPDATE_TIME) { 540 if (flags & NGX_UPDATE_TIME) {
547 ngx_time_update(0, 0); 541 ngx_time_update(0, 0);
548 } 542 }
549 543