#ifndef _NGX_HTTP_CONFIG_FILE_H_INCLUDED_ #define _NGX_HTTP_CONFIG_FILE_H_INCLUDED_ #include #include #include #include #include #include #include #include #define NGX_CONF_NOARGS 1 #define NGX_CONF_TAKE1 2 #define NGX_CONF_TAKE2 4 #define NGX_CONF_ITERATE 0 #define NGX_CONF_UNSET -1 #define NGX_CONF_BLOCK_DONE 1 #define NGX_CONF_FILE_DONE 2 typedef struct ngx_conf_s ngx_conf_t; typedef struct { ngx_str_t name; char *(*set)(ngx_conf_t *cf); int offset; int zone; int type; } ngx_command_t; typedef struct { void *ctx; ngx_command_t *commands; int type; int (*init_module)(ngx_pool_t *p); } ngx_module_t; typedef struct { ngx_file_t file; ngx_hunk_t *hunk; int line; } ngx_conf_file_t; struct ngx_conf_s { char *name; ngx_array_t *args; ngx_pool_t *pool; ngx_conf_file_t *conf_file; ngx_log_t *log; ngx_module_t *modules; void *ctx; int (*handler)(ngx_conf_t *cf); }; int ngx_conf_parse(ngx_conf_t *cf, ngx_str_t *filename); char *ngx_conf_set_size_slot(ngx_conf_t *cf); #endif _NGX_HTTP_CONFIG_FILE_H_INCLUDED_