Mercurial > hg > nginx
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 } |