comparison src/core/ngx_conf_file.h @ 88:674d333f4296

nginx-0.0.1-2003-05-14-21:13:13 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 14 May 2003 17:13:13 +0000
parents fab4cb00fe5b
children 29bf798b583f
comparison
equal deleted inserted replaced
87:5f6d848dcbef 88:674d333f4296
10 #include <ngx_alloc.h> 10 #include <ngx_alloc.h>
11 #include <ngx_hunk.h> 11 #include <ngx_hunk.h>
12 #include <ngx_array.h> 12 #include <ngx_array.h>
13 13
14 14
15 /*
16 * AAAA number of agruments
17 * TT command flags
18 * LL command location
19 */
20
15 #define NGX_CONF_NOARGS 1 21 #define NGX_CONF_NOARGS 1
16 #define NGX_CONF_TAKE1 2 22 #define NGX_CONF_TAKE1 2
17 #define NGX_CONF_TAKE2 4 23 #define NGX_CONF_TAKE2 4
18 #define NGX_CONF_ARGS_NUMBER 0x00ffff 24 #define NGX_CONF_ARGS_NUMBER 0x00ffff
19 #define NGX_CONF_ANY 0x010000 25 #define NGX_CONF_ANY 0x010000
20 #define NGX_CONF_BLOCK 0x020000 26 #define NGX_CONF_BLOCK 0x020000
21 #define NGX_CONF_FLAG 0x040000 27 #define NGX_CONF_FLAG 0x040000
28
29 #define NGX_MAIN_CONF 0x1000000
30
22 31
23 32
24 #define NGX_CONF_UNSET -1 33 #define NGX_CONF_UNSET -1
25 34
26 35
63 ngx_hunk_t *hunk; 72 ngx_hunk_t *hunk;
64 int line; 73 int line;
65 } ngx_conf_file_t; 74 } ngx_conf_file_t;
66 75
67 76
77 typedef char *(*ngx_conf_handler_pt)(ngx_conf_t *cf,
78 ngx_command_t *dummy, char *conf);
79
80
68 struct ngx_conf_s { 81 struct ngx_conf_s {
69 char *name; 82 char *name;
70 ngx_array_t *args; 83 ngx_array_t *args;
71 84
72 ngx_pool_t *pool; 85 ngx_pool_t *pool;
73 ngx_conf_file_t *conf_file; 86 ngx_conf_file_t *conf_file;
74 ngx_log_t *log; 87 ngx_log_t *log;
75 88
76 void *ctx; 89 void *ctx;
77 int type; 90 int module_type;
78 char *(*handler)(ngx_conf_t *cf); 91 int cmd_type;
92
93 ngx_conf_handler_pt handler;
94 char *handler_conf;
79 }; 95 };
80 96
81 97
82 #define ngx_conf_merge(conf, prev, default) \ 98 #define ngx_conf_merge(conf, prev, default) \
83 if (conf == NGX_CONF_UNSET) { \ 99 if (conf == NGX_CONF_UNSET) { \
84 conf = (prev == NGX_CONF_UNSET) ? default : prev; \ 100 conf = (prev == NGX_CONF_UNSET) ? default : prev; \
85 } 101 }
86 102
103 #define ngx_conf_msec_merge(conf, prev, default) \
104 if (conf == NGX_CONF_UNSET) { \
105 conf = (prev == NGX_CONF_UNSET) ? default : prev; \
106 }
87 107
88 #define ngx_conf_size_merge(conf, prev, default) \ 108 #define ngx_conf_size_merge(conf, prev, default) \
89 if (conf == (size_t) NGX_CONF_UNSET) { \ 109 if (conf == (size_t) NGX_CONF_UNSET) { \
90 conf = (prev == (size_t) NGX_CONF_UNSET) ? default : prev; \ 110 conf = (prev == (size_t) NGX_CONF_UNSET) ? default : prev; \
91 } 111 }