comparison src/http/ngx_http_busy_lock.c @ 272:d4e65d74db9f

nginx-0.0.2-2004-03-01-00:03:02 import
author Igor Sysoev <igor@sysoev.ru>
date Sun, 29 Feb 2004 21:03:02 +0000
parents 70e1c7d2b83d
children a2d1ccc96111
comparison
equal deleted inserted replaced
271:e16dfb9b9afa 272:d4e65d74db9f
38 return NGX_DONE; 38 return NGX_DONE;
39 } 39 }
40 40
41 if (bl->waiting < bl->max_waiting) { 41 if (bl->waiting < bl->max_waiting) {
42 bl->waiting++; 42 bl->waiting++;
43
43 ngx_add_timer(bc->event, 1000); 44 ngx_add_timer(bc->event, 1000);
44 bc->event->event_handler = bc->event_handler; 45 bc->event->event_handler = bc->event_handler;
45 46
46 /* TODO: ngx_handle_level_read_event() */ 47 /* TODO: ngx_handle_level_read_event() */
47 48
202 if (!(bl = ngx_pcalloc(cf->pool, sizeof(ngx_http_busy_lock_t)))) { 203 if (!(bl = ngx_pcalloc(cf->pool, sizeof(ngx_http_busy_lock_t)))) {
203 return NGX_CONF_ERROR; 204 return NGX_CONF_ERROR;
204 } 205 }
205 *blp = bl; 206 *blp = bl;
206 207
208 /* ngx_calloc_shared() */
209 if (!(bl->mutex = ngx_pcalloc(cf->pool, sizeof(ngx_event_mutex_t)))) {
210 return NGX_CONF_ERROR;
211 }
212
207 dup = 0; 213 dup = 0;
208 invalid = 0; 214 invalid = 0;
209 value = cf->args->elts; 215 value = cf->args->elts;
210 216
211 for (i = 1; i < cf->args->nelts; i++) { 217 for (i = 1; i < cf->args->nelts; i++) {