From c1817846d29be14903e40a0551f706ff50e09dcf Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Fri, 27 Dec 2002 16:22:50 +0000 Subject: nginx-0.0.1-2002-12-27-19:22:50 import --- src/core/ngx_conf_file.h | 87 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 src/core/ngx_conf_file.h (limited to 'src/core/ngx_conf_file.h') diff --git a/src/core/ngx_conf_file.h b/src/core/ngx_conf_file.h new file mode 100644 index 000000000..cab61a351 --- /dev/null +++ b/src/core/ngx_conf_file.h @@ -0,0 +1,87 @@ +#ifndef _NGX_HTTP_CONF_FILE_H_INCLUDED_ +#define _NGX_HTTP_CONF_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_ARGS_NUMBER 0x0ffff +#define NGX_CONF_ANY 0x10000 +#define NGX_CONF_BLOCK 0x20000 + + +#define NGX_CONF_UNSET -1 + + +#define NGX_CONF_ERROR (char *) -1 + +#define NGX_CONF_BLOCK_DONE 1 +#define NGX_CONF_FILE_DONE 2 + + +#define NGX_CORE_MODULE_TYPE 0x45524f43 /* "CORE" */ + + +typedef struct ngx_conf_s ngx_conf_t; + + +typedef struct ngx_command_s ngx_command_t; +struct ngx_command_s { + ngx_str_t name; + int type; + char *(*set)(ngx_conf_t *cf, ngx_command_t *cmd, char *conf); + int conf; + int offset; +}; + + +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; + + void *ctx; + int type; + 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, ngx_command_t *cmd, char *conf); +char *ngx_conf_set_time_slot(ngx_conf_t *cf, ngx_command_t *cmd, char *conf); + + +extern ngx_module_t *ngx_modules[]; + + +#endif _NGX_HTTP_CONF_FILE_H_INCLUDED_ -- cgit