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;