Mercurial > hg > nginx
diff src/core/ngx_conf_file.h @ 158:d377ee423603
nginx-0.0.1-2003-10-24-10:53:41 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 24 Oct 2003 06:53:41 +0000 |
parents | 70b36c805682 |
children | 389d7ee9fa60 |
line wrap: on
line diff
--- a/src/core/ngx_conf_file.h +++ b/src/core/ngx_conf_file.h @@ -51,34 +51,13 @@ #define NGX_CONF_MODULE 0x464E4F43 /* "CONF" */ -typedef struct ngx_conf_bounds_s ngx_conf_bounds_t; - -struct ngx_conf_bounds_s { - char *(*check)(ngx_conf_t *cf, ngx_conf_bounds_t *bounds, void *conf); - - union { - struct { - int low; - int high; - } num; - - struct num { - int low_num; - int high_num; - int low_size; - int high_size; - } bufs; - } type; -}; - - struct ngx_command_s { - ngx_str_t name; - int type; - char *(*set)(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); - int conf; - int offset; - ngx_conf_bounds_t *bounds; + ngx_str_t name; + int type; + char *(*set)(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); + int conf; + int offset; + void *post; }; #define ngx_null_command { ngx_null_string, 0, NULL, 0, 0, NULL } @@ -156,6 +135,24 @@ struct ngx_conf_s { }; +typedef char *(*ngx_conf_post_handler_pt) (ngx_conf_t *cf, + void *data, void *conf); + +typedef struct { + ngx_conf_post_handler_pt post_handler; +} ngx_conf_post_t; + + +typedef struct { + ngx_conf_post_handler_pt post_handler; + int low; + int high; +} ngx_conf_num_bounds_t; + + +char *ngx_conf_check_num_bounds(ngx_conf_t *cf, void *post, void *data); + + #define ngx_get_conf(conf_ctx, module) conf_ctx[module.index] @@ -240,9 +237,6 @@ char *ngx_conf_set_bufs_slot(ngx_conf_t char *ngx_conf_set_core_flag_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); -char *ngx_conf_check_num_bounds(ngx_conf_t *cf, ngx_conf_bounds_t *bounds, - void *conf); - extern ngx_module_t *ngx_modules[]; extern ngx_cycle_t *ngx_cycle;