3
* 2010 (C) Marcus Clyne
5
* DO NOT EDIT THIS FILE MANUALLY
6
* ------------------------------
7
* This file has been generated automatically from scripts in the $base/auto dir and
8
* data in the $base/auto/data dir. If you wish to edit the output of this file, then
9
* you should edit these files instead.
14
// conf-merge-value macros
16
// TODO : check that all the main types have a corresponding merge function
18
#define ndk_conf_merge_value ngx_conf_merge_value
19
#define ndk_conf_merge_off_value ngx_conf_merge_off_value
20
#define ndk_conf_merge_ptr_value ngx_conf_merge_ptr_value
21
#define ndk_conf_merge_str_value ngx_conf_merge_str_value
22
#define ndk_conf_merge_size_value ngx_conf_merge_size_value
25
#define ndk_conf_merge_keyval_value(conf,prev,default) \
27
conf = prev ? prev : default;
29
#define ndk_conf_merge_str_array_value(conf,prev,val1,...) \
31
if (conf == NGX_CONF_UNSET_PTR) { \
32
if (prev == NGX_CONF_UNSET_PTR) { \
36
char * elts[] = {val1,##__VA_ARGS__}; \
37
int n = sizeof(elts)/sizeof(char*); \
39
conf = ndk_str_array_create (cf->pool, elts, n); \
42
return NGX_CONF_ERROR; \
49
#define ndk_conf_merge_http_complex_value_value(conf,prev,default) \
51
if (!conf.str.len) { \
55
conf.str.data = (u_char *) default; \
56
conf.str.len = sizeof (default) - 1; \
58
if (ndk_http_complex_value_compile (cf, &conf)) \
59
return NGX_CONF_ERROR; \
63
#define ndk_conf_merge_http_complex_value_array_value(conf,prev,val1,...) \
65
if (conf == NGX_CONF_UNSET_PTR) { \
66
if (prev == NGX_CONF_UNSET_PTR) { \
70
char * elts[] = {val1,##__VA_ARGS__}; \
71
int n = sizeof(elts)/sizeof(char*); \
73
conf = ndk_http_complex_value_array_create (cf, elts, n); \
76
return NGX_CONF_ERROR; \
83
#define ndk_conf_merge_http_complex_path_value(conf,prev,...) \
84
ndk_conf_merge_http_complex_value_array_value (conf.a, prev.a, __VA_ARGS__)
86
#define ndk_conf_merge_split_path_value(conf,prev,path) \
88
if (conf == NGX_CONF_UNSET_PTR) { \
89
conf = (prev == NGX_CONF_UNSET_PTR ? \
90
ndk_split_path_create_raw (cf, path) : prev); \
94
// conf-merge-prop macros
96
#define ndk_conf_merge_prop(prop,default)\
98
(conf->prop, prev->prop, default)
100
#define ndk_conf_merge_bitmask_prop(prop,default,...)\
101
ndk_conf_merge_bitmask_value\
102
(conf->prop, prev->prop, default,##__VA_ARGS__)
104
#define ndk_conf_merge_bufs_prop(prop,default,...)\
105
ndk_conf_merge_bufs_value\
106
(conf->prop, prev->prop, default,##__VA_ARGS__)
108
#define ndk_conf_merge_encoding_prop(prop,default,...)\
109
ndk_conf_merge_encoding_value\
110
(conf->prop, prev->prop, default,##__VA_ARGS__)
112
#define ndk_conf_merge_enum_prop(prop,default,...)\
113
ndk_conf_merge_enum_value\
114
(conf->prop, prev->prop, default,##__VA_ARGS__)
116
#define ndk_conf_merge_false_prop(prop,default,...)\
117
ndk_conf_merge_false_value\
118
(conf->prop, prev->prop, default,##__VA_ARGS__)
120
#define ndk_conf_merge_flag_prop(prop,default,...)\
121
ndk_conf_merge_flag_value\
122
(conf->prop, prev->prop, default,##__VA_ARGS__)
124
#define ndk_conf_merge_full_path_prop(prop,default,...)\
125
ndk_conf_merge_full_path_value\
126
(conf->prop, prev->prop, default,##__VA_ARGS__)
128
#define ndk_conf_merge_http_complex_keyval_prop(prop,default,...)\
129
ndk_conf_merge_http_complex_keyval_value\
130
(conf->prop, prev->prop, default,##__VA_ARGS__)
132
#define ndk_conf_merge_http_complex_path_prop(prop,default,...)\
133
ndk_conf_merge_http_complex_path_value\
134
(conf->prop, prev->prop, default,##__VA_ARGS__)
136
#define ndk_conf_merge_http_complex_value_prop(prop,default,...)\
137
ndk_conf_merge_http_complex_value_value\
138
(conf->prop, prev->prop, default,##__VA_ARGS__)
140
#define ndk_conf_merge_http_complex_value_array_prop(prop,default,...)\
141
ndk_conf_merge_http_complex_value_array_value\
142
(conf->prop, prev->prop, default,##__VA_ARGS__)
144
#define ndk_conf_merge_keyval_prop(prop,default,...)\
145
ndk_conf_merge_keyval_value\
146
(conf->prop, prev->prop, default,##__VA_ARGS__)
148
#define ndk_conf_merge_keyval1_prop(prop,default,...)\
149
ndk_conf_merge_keyval1_value\
150
(conf->prop, prev->prop, default,##__VA_ARGS__)
152
#define ndk_conf_merge_msec_prop(prop,default,...)\
153
ndk_conf_merge_msec_value\
154
(conf->prop, prev->prop, default,##__VA_ARGS__)
156
#define ndk_conf_merge_null_prop(prop,default,...)\
157
ndk_conf_merge_null_value\
158
(conf->prop, prev->prop, default,##__VA_ARGS__)
160
#define ndk_conf_merge_num_prop(prop,default,...)\
161
ndk_conf_merge_num_value\
162
(conf->prop, prev->prop, default,##__VA_ARGS__)
164
#define ndk_conf_merge_num64_prop(prop,default,...)\
165
ndk_conf_merge_num64_value\
166
(conf->prop, prev->prop, default,##__VA_ARGS__)
168
#define ndk_conf_merge_num_flag_prop(prop,default,...)\
169
ndk_conf_merge_num_flag_value\
170
(conf->prop, prev->prop, default,##__VA_ARGS__)
172
#define ndk_conf_merge_off_prop(prop,default,...)\
173
ndk_conf_merge_off_value\
174
(conf->prop, prev->prop, default,##__VA_ARGS__)
176
#define ndk_conf_merge_ptr_prop(prop,default,...)\
177
ndk_conf_merge_ptr_value\
178
(conf->prop, prev->prop, default,##__VA_ARGS__)
180
#define ndk_conf_merge_regex_prop(prop,default,...)\
181
ndk_conf_merge_regex_value\
182
(conf->prop, prev->prop, default,##__VA_ARGS__)
184
#define ndk_conf_merge_regex_array_prop(prop,default,...)\
185
ndk_conf_merge_regex_array_value\
186
(conf->prop, prev->prop, default,##__VA_ARGS__)
188
#define ndk_conf_merge_regex_array_caseless_prop(prop,default,...)\
189
ndk_conf_merge_regex_array_caseless_value\
190
(conf->prop, prev->prop, default,##__VA_ARGS__)
192
#define ndk_conf_merge_regex_caseless_prop(prop,default,...)\
193
ndk_conf_merge_regex_caseless_value\
194
(conf->prop, prev->prop, default,##__VA_ARGS__)
196
#define ndk_conf_merge_sec_prop(prop,default,...)\
197
ndk_conf_merge_sec_value\
198
(conf->prop, prev->prop, default,##__VA_ARGS__)
200
#define ndk_conf_merge_sec_flag_prop(prop,default,...)\
201
ndk_conf_merge_sec_flag_value\
202
(conf->prop, prev->prop, default,##__VA_ARGS__)
204
#define ndk_conf_merge_size_prop(prop,default,...)\
205
ndk_conf_merge_size_value\
206
(conf->prop, prev->prop, default,##__VA_ARGS__)
208
#define ndk_conf_merge_split_path_prop(prop,default,...)\
209
ndk_conf_merge_split_path_value\
210
(conf->prop, prev->prop, default,##__VA_ARGS__)
212
#define ndk_conf_merge_str_prop(prop,default,...)\
213
ndk_conf_merge_str_value\
214
(conf->prop, prev->prop, default,##__VA_ARGS__)
216
#define ndk_conf_merge_str_array_prop(prop,default,...)\
217
ndk_conf_merge_str_array_value\
218
(conf->prop, prev->prop, default,##__VA_ARGS__)
220
#define ndk_conf_merge_str_array_multi_prop(prop,default,...)\
221
ndk_conf_merge_str_array_multi_value\
222
(conf->prop, prev->prop, default,##__VA_ARGS__)
224
#define ndk_conf_merge_true_prop(prop,default,...)\
225
ndk_conf_merge_true_value\
226
(conf->prop, prev->prop, default,##__VA_ARGS__)