comparison src/core/ngx_file.c @ 155:46eb23d9471d

nginx-0.0.1-2003-10-22-20:38:26 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 22 Oct 2003 16:38:26 +0000
parents 7ebc8b7fb816
children afc333135a6b
comparison
equal deleted inserted replaced
154:eac26585476e 155:46eb23d9471d
162 ngx_temp_number += ngx_random; 162 ngx_temp_number += ngx_random;
163 } 163 }
164 164
165 return ngx_temp_number++; 165 return ngx_temp_number++;
166 } 166 }
167
168
169 char *ngx_conf_set_path_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
170 {
171 char *p = conf;
172
173 int i, n;
174 ngx_str_t *value;
175 ngx_path_t *path, **pp;
176
177 pp = (ngx_path_t **) (p + cmd->offset);
178
179 if (*pp) {
180 return "is duplicate";
181 }
182
183 ngx_test_null(path, ngx_pcalloc(cf->pool, sizeof(ngx_path_t)), NULL);
184
185 *pp = path;
186
187 value = (ngx_str_t *) cf->args->elts;
188
189 path->name = value[1];
190
191 path->len = 0;
192
193 for (i = 0, n = 2; n < cf->args->nelts; i++, n++) {
194 path->level[i] = ngx_atoi(value[n].data, value[n].len);
195 if (path->level[i] == NGX_ERROR || path->level[i] == 0) {
196 return "invalid value";
197 }
198
199 path->len += path->level[i] + 1;
200 }
201
202 while (i < 3) {
203 path->level[i++] = 0;
204 }
205
206 return NULL;
207 }