comparison src/event/modules/ngx_kqueue_module.c @ 209:e1c815be05ae

nginx-0.0.1-2003-12-09-18:08:11 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 09 Dec 2003 15:08:11 +0000
parents 6e0fef527732
children 00cafae0bdf1
comparison
equal deleted inserted replaced
208:0b67be7d4489 209:e1c815be05ae
120 120
121 if (change_list) { 121 if (change_list) {
122 ngx_free(change_list); 122 ngx_free(change_list);
123 } 123 }
124 124
125 ngx_test_null(change_list, 125 change_list = ngx_alloc(kcf->changes * sizeof(struct kevent),
126 ngx_alloc(kcf->changes * sizeof(struct kevent), 126 cycle->log);
127 cycle->log), 127 if (change_list == NULL) {
128 NGX_ERROR); 128 return NGX_ERROR;
129 }
129 } 130 }
130 131
131 max_changes = kcf->changes; 132 max_changes = kcf->changes;
132 133
133 if (nevents < kcf->events) { 134 if (nevents < kcf->events) {
134 if (event_list) { 135 if (event_list) {
135 ngx_free(event_list); 136 ngx_free(event_list);
136 } 137 }
137 138
138 ngx_test_null(event_list, 139 event_list = ngx_alloc(kcf->events * sizeof(struct kevent),
139 ngx_alloc(kcf->events * sizeof(struct kevent), 140 cycle->log);
140 cycle->log), 141 if (event_list == NULL) {
141 NGX_ERROR); 142 return NGX_ERROR;
143 }
142 } 144 }
143 145
144 nevents = kcf->events; 146 nevents = kcf->events;
145 147
146 if (ngx_event_timer_init(cycle) == NGX_ERROR) { 148 if (ngx_event_timer_init(cycle) == NGX_ERROR) {
369 } else { 371 } else {
370 delta = 0; 372 delta = 0;
371 tp = NULL; 373 tp = NULL;
372 } 374 }
373 375
374 #if (NGX_DEBUG_EVENT) 376 ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0, "kevent timer: %d", timer);
375 ngx_log_debug(log, "kevent timer: %d" _ timer);
376 #endif
377 377
378 events = kevent(ngx_kqueue, change_list, nchanges, event_list, nevents, tp); 378 events = kevent(ngx_kqueue, change_list, nchanges, event_list, nevents, tp);
379 379
380 if (events == -1) { 380 if (events == -1) {
381 err = ngx_errno; 381 err = ngx_errno;