comparison src/core/ngx_conf_file.h @ 166:389d7ee9fa60

nginx-0.0.1-2003-10-30-11:51:06 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 30 Oct 2003 08:51:06 +0000
parents d377ee423603
children c42be4185301
comparison
equal deleted inserted replaced
165:894a01c6aea3 166:389d7ee9fa60
148 int low; 148 int low;
149 int high; 149 int high;
150 } ngx_conf_num_bounds_t; 150 } ngx_conf_num_bounds_t;
151 151
152 152
153 typedef struct {
154 ngx_str_t name;
155 int mask;
156 } ngx_conf_bitmask_t;
157
158
153 char *ngx_conf_check_num_bounds(ngx_conf_t *cf, void *post, void *data); 159 char *ngx_conf_check_num_bounds(ngx_conf_t *cf, void *post, void *data);
154 160
155 161
156 #define ngx_get_conf(conf_ctx, module) conf_ctx[module.index] 162 #define ngx_get_conf(conf_ctx, module) conf_ctx[module.index]
157 163
212 conf.num = default_num; \ 218 conf.num = default_num; \
213 conf.size = default_size; \ 219 conf.size = default_size; \
214 } \ 220 } \
215 } 221 }
216 222
223 #define ngx_conf_merge_bitmask_value(conf, prev, default) \
224 if (conf == 0) { \
225 conf = (prev == 0) ? default : prev; \
226 }
227
217 228
218 #define addressof(addr) ((int) &addr) 229 #define addressof(addr) ((int) &addr)
219 230
220 231
221 char *ngx_conf_parse(ngx_conf_t *cf, ngx_str_t *filename); 232 char *ngx_conf_parse(ngx_conf_t *cf, ngx_str_t *filename);
231 char *ngx_conf_set_num_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); 242 char *ngx_conf_set_num_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
232 char *ngx_conf_set_size_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); 243 char *ngx_conf_set_size_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
233 char *ngx_conf_set_msec_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); 244 char *ngx_conf_set_msec_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
234 char *ngx_conf_set_time_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); 245 char *ngx_conf_set_time_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
235 char *ngx_conf_set_bufs_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); 246 char *ngx_conf_set_bufs_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
247 char *ngx_conf_set_bitmask_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
236 248
237 char *ngx_conf_set_core_flag_slot(ngx_conf_t *cf, ngx_command_t *cmd, 249 char *ngx_conf_set_core_flag_slot(ngx_conf_t *cf, ngx_command_t *cmd,
238 void *conf); 250 void *conf);
239 251
240 252