1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
|
/*
* 2010 (C) Marcus Clyne
*
* DO NOT EDIT THIS FILE MANUALLY
* ------------------------------
* This file has been generated automatically from scripts in the $base/auto dir and
* data in the $base/auto/data dir. If you wish to edit the output of this file, then
* you should edit these files instead.
*
*/
/* conf-merge-value macros */
/* TODO : check that all the main types have a corresponding merge function */
#define ndk_conf_merge_value ngx_conf_merge_value
#define ndk_conf_merge_off_value ngx_conf_merge_off_value
#define ndk_conf_merge_ptr_value ngx_conf_merge_ptr_value
#define ndk_conf_merge_str_value ngx_conf_merge_str_value
#define ndk_conf_merge_size_value ngx_conf_merge_size_value
#define ndk_conf_merge_keyval_value(conf,prev,default) \
\
conf = prev ? prev : default;
#define ndk_conf_merge_str_array_value(conf,prev,val1,...) \
\
if (conf == NGX_CONF_UNSET_PTR) { \
if (prev == NGX_CONF_UNSET_PTR) { \
if (val1 == NULL) { \
conf = NULL; \
} else { \
char * elts[] = {val1,##__VA_ARGS__}; \
int n = sizeof(elts)/sizeof(char*); \
\
conf = ndk_str_array_create (cf->pool, elts, n); \
\
if (conf == NULL) \
return NGX_CONF_ERROR; \
} \
} else { \
conf = prev; \
} \
}
#define ndk_conf_merge_http_complex_value_value(conf,prev,default) \
\
if (!conf.str.len) { \
if (prev.str.len) { \
conf = prev; \
} else { \
conf.str.data = (u_char *) default; \
conf.str.len = sizeof (default) - 1; \
\
if (ndk_http_complex_value_compile (cf, &conf)) \
return NGX_CONF_ERROR; \
} \
}
#define ndk_conf_merge_http_complex_value_array_value(conf,prev,val1,...) \
\
if (conf == NGX_CONF_UNSET_PTR) { \
if (prev == NGX_CONF_UNSET_PTR) { \
if (val1 == NULL) \
conf = NULL; \
else { \
char * elts[] = {val1,##__VA_ARGS__}; \
int n = sizeof(elts)/sizeof(char*); \
\
conf = ndk_http_complex_value_array_create (cf, elts, n); \
\
if (conf == NULL) \
return NGX_CONF_ERROR; \
} \
} else { \
conf = prev; \
} \
}
#define ndk_conf_merge_http_complex_path_value(conf,prev,...) \
ndk_conf_merge_http_complex_value_array_value (conf.a, prev.a, __VA_ARGS__)
#define ndk_conf_merge_split_path_value(conf,prev,path) \
\
if (conf == NGX_CONF_UNSET_PTR) { \
conf = (prev == NGX_CONF_UNSET_PTR ? \
ndk_split_path_create_raw (cf, path) : prev); \
}
/* conf-merge-prop macros */
#define ndk_conf_merge_prop(prop,default)\
ndk_conf_merge_value\
(conf->prop, prev->prop, default)
#define ndk_conf_merge_bitmask_prop(prop,default,...)\
ndk_conf_merge_bitmask_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_bufs_prop(prop,default,...)\
ndk_conf_merge_bufs_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_encoding_prop(prop,default,...)\
ndk_conf_merge_encoding_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_enum_prop(prop,default,...)\
ndk_conf_merge_enum_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_false_prop(prop,default,...)\
ndk_conf_merge_false_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_flag_prop(prop,default,...)\
ndk_conf_merge_flag_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_full_path_prop(prop,default,...)\
ndk_conf_merge_full_path_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_http_complex_keyval_prop(prop,default,...)\
ndk_conf_merge_http_complex_keyval_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_http_complex_path_prop(prop,default,...)\
ndk_conf_merge_http_complex_path_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_http_complex_value_prop(prop,default,...)\
ndk_conf_merge_http_complex_value_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_http_complex_value_array_prop(prop,default,...)\
ndk_conf_merge_http_complex_value_array_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_keyval_prop(prop,default,...)\
ndk_conf_merge_keyval_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_keyval1_prop(prop,default,...)\
ndk_conf_merge_keyval1_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_msec_prop(prop,default,...)\
ndk_conf_merge_msec_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_null_prop(prop,default,...)\
ndk_conf_merge_null_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_num_prop(prop,default,...)\
ndk_conf_merge_num_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_num64_prop(prop,default,...)\
ndk_conf_merge_num64_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_num_flag_prop(prop,default,...)\
ndk_conf_merge_num_flag_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_off_prop(prop,default,...)\
ndk_conf_merge_off_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_ptr_prop(prop,default,...)\
ndk_conf_merge_ptr_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_regex_prop(prop,default,...)\
ndk_conf_merge_regex_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_regex_array_prop(prop,default,...)\
ndk_conf_merge_regex_array_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_regex_array_caseless_prop(prop,default,...)\
ndk_conf_merge_regex_array_caseless_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_regex_caseless_prop(prop,default,...)\
ndk_conf_merge_regex_caseless_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_sec_prop(prop,default,...)\
ndk_conf_merge_sec_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_sec_flag_prop(prop,default,...)\
ndk_conf_merge_sec_flag_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_size_prop(prop,default,...)\
ndk_conf_merge_size_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_split_path_prop(prop,default,...)\
ndk_conf_merge_split_path_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_str_prop(prop,default,...)\
ndk_conf_merge_str_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_str_array_prop(prop,default,...)\
ndk_conf_merge_str_array_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_str_array_multi_prop(prop,default,...)\
ndk_conf_merge_str_array_multi_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
#define ndk_conf_merge_true_prop(prop,default,...)\
ndk_conf_merge_true_value\
(conf->prop, prev->prop, default,##__VA_ARGS__)
|