comparison src/core/ngx_conf_file.c @ 91:637625a2acdb

nginx-0.0.1-2003-05-19-20:39:14 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 19 May 2003 16:39:14 +0000
parents 37530da31268
children 19cc647ecd91
comparison
equal deleted inserted replaced
90:37530da31268 91:637625a2acdb
17 17
18 char *ngx_conf_parse(ngx_conf_t *cf, ngx_str_t *filename) 18 char *ngx_conf_parse(ngx_conf_t *cf, ngx_str_t *filename)
19 { 19 {
20 int i, rc, found; 20 int i, rc, found;
21 char *rv; 21 char *rv;
22 void *conf, **pconf; 22 void *conf, **confp;
23 ngx_str_t *name; 23 ngx_str_t *name;
24 ngx_fd_t fd; 24 ngx_fd_t fd;
25 ngx_conf_file_t *prev; 25 ngx_conf_file_t *prev;
26 ngx_command_t *cmd; 26 ngx_command_t *cmd;
27 27
162 162
163 if (cf->module_type == NGX_CORE_MODULE_TYPE) { 163 if (cf->module_type == NGX_CORE_MODULE_TYPE) {
164 conf = &(((void **) cf->ctx)[ngx_modules[i]->index]); 164 conf = &(((void **) cf->ctx)[ngx_modules[i]->index]);
165 165
166 } else if (cf->ctx) { 166 } else if (cf->ctx) {
167 pconf = *(void **) ((char *) cf->ctx + cmd->conf); 167 confp = *(void **) ((char *) cf->ctx + cmd->conf);
168 168
169 if (pconf) { 169 if (confp) {
170 conf = pconf[*(int *)(ngx_modules[i]->ctx)]; 170 conf = confp[*(int *)(ngx_modules[i]->ctx)];
171 } 171 }
172 } 172 }
173 173
174 rv = cmd->set(cf, cmd, conf); 174 rv = cmd->set(cf, cmd, conf);
175 175