Mercurial > hg > nginx
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 } |