diff src/core/ngx_config_file.h @ 32:d45effe5854c

nginx-0.0.1-2002-12-19-10:08:55 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 19 Dec 2002 07:08:55 +0000
parents src/core/ngx_config_command.h@2aba961a1d34
children c14d7232b11f
line wrap: on
line diff
copy from src/core/ngx_config_command.h
copy to src/core/ngx_config_file.h
--- a/src/core/ngx_config_command.h
+++ b/src/core/ngx_config_file.h
@@ -1,11 +1,44 @@
-#ifndef _NGX_HTTP_CONFIG_COMMAND_H_INCLUDED_
-#define _NGX_HTTP_CONFIG_COMMAND_H_INCLUDED_
+#ifndef _NGX_HTTP_CONFIG_FILE_H_INCLUDED_
+#define _NGX_HTTP_CONFIG_FILE_H_INCLUDED_
+
+
+#include <ngx_config.h>
+#include <ngx_files.h>
+#include <ngx_log.h>
+#include <ngx_file.h>
+#include <ngx_alloc.h>
+#include <ngx_hunk.h>
+#include <ngx_array.h>
+
+#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_TAKE1     0
-#define NGX_CONF_ITERATE   0
+typedef struct {
+    ngx_file_t   file;
+    ngx_hunk_t  *hunk;
+    int          line;
+} ngx_conf_file_t;
 
-#define NGX_CONF_UNSET   -1
+typedef struct ngx_conf_s  ngx_conf_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             (*handler)(ngx_conf_t *cf);
+};
+
+
 
 typedef struct {
     char    *name;
@@ -20,4 +53,4 @@ char *ngx_conf_set_size_slot(char *conf,
 char *ngx_conf_set_time_slot(char *conf, int offset, char *value);
 
 
-#endif _NGX_HTTP_CONFIG_COMMAND_H_INCLUDED_
+#endif _NGX_HTTP_CONFIG_FILE_H_INCLUDED_