Mercurial > hg > nginx
diff src/core/ngx_conf_file.h @ 156:afc333135a6b
nginx-0.0.1-2003-10-23-10:13:16 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 23 Oct 2003 06:13:16 +0000 |
parents | 46eb23d9471d |
children | 70b36c805682 |
line wrap: on
line diff
--- a/src/core/ngx_conf_file.h +++ b/src/core/ngx_conf_file.h @@ -52,17 +52,37 @@ #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; - void *bounds; + 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; }; -#define ngx_null_command {ngx_null_string, 0, NULL, 0, 0, NULL} +#define ngx_null_command { ngx_null_string, 0, NULL, 0, 0, NULL } struct ngx_open_file_s { @@ -221,6 +241,9 @@ 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;