1 
2 /*
3  * 2010 (C) Marcus Clyne
4  *
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.
10  *
11 */
12 
13 
14 /* conf cmd core values/bitmasks */
15 
16 #define     NDK_1MORE               NGX_1MORE
17 #define     NDK_2MORE               NGX_2MORE
18 #define     NDK_ANY                 NGX_ANY
19 #define     NDK_ARGS_NUMBER         NGX_ARGS_NUMBER
20 #define     NDK_BLOCK               NGX_BLOCK
21 #define     NDK_FLAG                NGX_FLAG
22 #define     NDK_MULTI               NGX_MULTI
23 #define     NDK_TAKE1               NGX_TAKE1
24 #define     NDK_TAKE12              NGX_TAKE12
25 #define     NDK_TAKE123             NGX_TAKE123
26 #define     NDK_TAKE1234            NGX_TAKE1234
27 #define     NDK_TAKE13              NGX_TAKE13
28 #define     NDK_TAKE2               NGX_TAKE2
29 #define     NDK_TAKE23              NGX_TAKE23
30 #define     NDK_TAKE3               NGX_TAKE3
31 #define     NDK_TAKE4               NGX_TAKE4
32 #define     NDK_TAKE5               NGX_TAKE5
33 #define     NDK_TAKE6               NGX_TAKE6
34 #define     NDK_TAKE7               NGX_TAKE7
35 #define     NDK_TAKE8               NGX_TAKE8
36 
37 
38 /* conf cmd bitmasks */
39 
40 /* TODO : finish this */
41 
42 #define     NDK_HTTP_MAIN_CONF              NGX_HTTP_MAIN_CONF
43 #define     NDK_HTTP_SRV_CONF               NGX_HTTP_SRV_CONF
44 #define     NDK_HTTP_SIF_CONF               NGX_HTTP_SIF_CONF
45 #define     NDK_HTTP_LOC_CONF               NGX_HTTP_LOC_CONF
46 #define     NDK_HTTP_LIF_CONF               NGX_HTTP_LIF_CONF
47 #define     NDK_HTTP_UPS_CONF               NGX_HTTP_UPS_CONF
48 #define     NDK_MAIN_CONF                   NGX_MAIN_CONF
49 #define     NDK_ANY_CONF                    NGX_ANY_CONF
50 
51 
52 /* compound locations */
53 
54 #define     NDK_HTTP_MAIN_SRV_CONF                  NDK_HTTP_MAIN_CONF|NDK_HTTP_SRV_CONF
55 #define     NDK_HTTP_MAIN_SIF_CONF                  NDK_HTTP_MAIN_CONF|NDK_HTTP_SRV_SIF_CONF
56 #define     NDK_HTTP_MAIN_LOC_CONF                  NDK_HTTP_MAIN_CONF|NDK_HTTP_LOC_CONF
57 #define     NDK_HTTP_MAIN_LIF_CONF                  NDK_HTTP_MAIN_CONF|NDK_HTTP_LOC_LIF_CONF
58 
59 #define     NDK_HTTP_SRV_SIF_CONF                   NDK_HTTP_SRV_CONF|NDK_HTTP_SIF_CONF
60 #define     NDK_HTTP_SRV_LOC_CONF                   NDK_HTTP_SRV_CONF|NDK_HTTP_LOC_CONF
61 #define     NDK_HTTP_SRV_LOC_LIF_CONF               NDK_HTTP_SRV_CONF|NDK_HTTP_LOC_LIF_CONF
62 #define     NDK_HTTP_SRV_SIF_LOC_CONF               NDK_HTTP_SRV_SIF_CONF|NDK_HTTP_LOC_CONF
63 #define     NDK_HTTP_SRV_SIF_LOC_LIF_CONF           NDK_HTTP_SRV_SIF_CONF|NDK_HTTP_LOC_LIF_CONF
64 
65 #define     NDK_HTTP_LOC_LIF_CONF                   NDK_HTTP_LOC_CONF|NDK_HTTP_LIF_CONF
66 
67 #define     NDK_HTTP_MAIN_SRV_LOC_CONF              NDK_HTTP_MAIN_CONF|NDK_HTTP_SRV_LOC_CONF
68 #define     NDK_HTTP_MAIN_SRV_LIF_CONF              NDK_HTTP_MAIN_CONF|NDK_HTTP_SRV_LIF_CONF
69 #define     NDK_HTTP_MAIN_SIF_LOC_CONF              NDK_HTTP_MAIN_CONF|NDK_HTTP_SIF_LOC_CONF
70 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_LIF_CONF      NDK_HTTP_SRV_SIF_LOC_LIF_CONF|NDK_MAIN_CONF
71 #define     NDK_HTTP_CONF                           NDK_HTTP_MAIN_SRV_SIF_LOC_LIF_CONF
72 #define     NDK_HTTP_ANY_CONF                       NDK_HTTP_CONF|NDK_HTTP_UPS_CONF
73 
74 
75 /* property offsets     NOTE : ngx_module_main_conf_t etc should be defined in the module's .c file before the commands */
76 
77 #define     NDK_HTTP_MAIN_CONF_PROP(p)      NGX_HTTP_MAIN_CONF_OFFSET, offsetof (ndk_module_main_conf_t, p)
78 #define     NDK_HTTP_SRV_CONF_PROP(p)       NGX_HTTP_SRV_CONF_OFFSET, offsetof (ndk_module_srv_conf_t, p)
79 #define     NDK_HTTP_LOC_CONF_PROP(p)       NGX_HTTP_LOC_CONF_OFFSET, offsetof (ndk_module_loc_conf_t, p)
80 
81 
82 /* conf cmd basic macros */
83 
84 #define     NDK_HTTP_MAIN_CONF_1MORE(name,func,off1,off2,post)\
85                                     {ngx_string (name),\
86                                     NGX_CONF_1MORE|NDK_HTTP_MAIN_CONF,\
87                                     func, off1, off2, post},
88 
89 #define     NDK_HTTP_SRV_CONF_1MORE(name,func,off1,off2,post)\
90                                     {ngx_string (name),\
91                                     NGX_CONF_1MORE|NDK_HTTP_SRV_CONF,\
92                                     func, off1, off2, post},
93 
94 #define     NDK_HTTP_SIF_CONF_1MORE(name,func,off1,off2,post)\
95                                     {ngx_string (name),\
96                                     NGX_CONF_1MORE|NDK_HTTP_SIF_CONF,\
97                                     func, off1, off2, post},
98 
99 #define     NDK_HTTP_LOC_CONF_1MORE(name,func,off1,off2,post)\
100                                     {ngx_string (name),\
101                                     NGX_CONF_1MORE|NDK_HTTP_LOC_CONF,\
102                                     func, off1, off2, post},
103 
104 #define     NDK_HTTP_LIF_CONF_1MORE(name,func,off1,off2,post)\
105                                     {ngx_string (name),\
106                                     NGX_CONF_1MORE|NDK_HTTP_LIF_CONF,\
107                                     func, off1, off2, post},
108 
109 #define     NDK_HTTP_MAIN_SRV_CONF_1MORE(name,func,off1,off2,post)\
110                                     {ngx_string (name),\
111                                     NGX_CONF_1MORE|NDK_HTTP_MAIN_SRV_CONF,\
112                                     func, off1, off2, post},
113 
114 #define     NDK_HTTP_MAIN_SIF_CONF_1MORE(name,func,off1,off2,post)\
115                                     {ngx_string (name),\
116                                     NGX_CONF_1MORE|NDK_HTTP_MAIN_SIF_CONF,\
117                                     func, off1, off2, post},
118 
119 #define     NDK_HTTP_MAIN_LOC_CONF_1MORE(name,func,off1,off2,post)\
120                                     {ngx_string (name),\
121                                     NGX_CONF_1MORE|NDK_HTTP_MAIN_LOC_CONF,\
122                                     func, off1, off2, post},
123 
124 #define     NDK_HTTP_MAIN_LIF_CONF_1MORE(name,func,off1,off2,post)\
125                                     {ngx_string (name),\
126                                     NGX_CONF_1MORE|NDK_HTTP_MAIN_LIF_CONF,\
127                                     func, off1, off2, post},
128 
129 #define     NDK_HTTP_SRV_LOC_CONF_1MORE(name,func,off1,off2,post)\
130                                     {ngx_string (name),\
131                                     NGX_CONF_1MORE|NDK_HTTP_SRV_LOC_CONF,\
132                                     func, off1, off2, post},
133 
134 #define     NDK_HTTP_SRV_LIF_CONF_1MORE(name,func,off1,off2,post)\
135                                     {ngx_string (name),\
136                                     NGX_CONF_1MORE|NDK_HTTP_SRV_LIF_CONF,\
137                                     func, off1, off2, post},
138 
139 #define     NDK_HTTP_SIF_LOC_CONF_1MORE(name,func,off1,off2,post)\
140                                     {ngx_string (name),\
141                                     NGX_CONF_1MORE|NDK_HTTP_SIF_LOC_CONF,\
142                                     func, off1, off2, post},
143 
144 #define     NDK_HTTP_SIF_LIF_CONF_1MORE(name,func,off1,off2,post)\
145                                     {ngx_string (name),\
146                                     NGX_CONF_1MORE|NDK_HTTP_SIF_LIF_CONF,\
147                                     func, off1, off2, post},
148 
149 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_1MORE(name,func,off1,off2,post)\
150                                     {ngx_string (name),\
151                                     NGX_CONF_1MORE|NDK_HTTP_MAIN_SRV_LOC_CONF,\
152                                     func, off1, off2, post},
153 
154 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_1MORE(name,func,off1,off2,post)\
155                                     {ngx_string (name),\
156                                     NGX_CONF_1MORE|NDK_HTTP_MAIN_SRV_LIF_CONF,\
157                                     func, off1, off2, post},
158 
159 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_1MORE(name,func,off1,off2,post)\
160                                     {ngx_string (name),\
161                                     NGX_CONF_1MORE|NDK_HTTP_MAIN_SIF_LOC_CONF,\
162                                     func, off1, off2, post},
163 
164 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_1MORE(name,func,off1,off2,post)\
165                                     {ngx_string (name),\
166                                     NGX_CONF_1MORE|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
167                                     func, off1, off2, post},
168 
169 #define     NDK_HTTP_CONF_1MORE(name,func,off1,off2,post)\
170                                     {ngx_string (name),\
171                                     NGX_CONF_1MORE|NDK_HTTP_CONF,\
172                                     func, off1, off2, post},
173 
174 #define     NDK_HTTP_UPS_CONF_1MORE(name,func,off1,off2,post)\
175                                     {ngx_string (name),\
176                                     NGX_CONF_1MORE|NDK_HTTP_UPS_CONF,\
177                                     func, off1, off2, post},
178 
179 #define     NDK_HTTP_ANY_CONF_1MORE(name,func,off1,off2,post)\
180                                     {ngx_string (name),\
181                                     NGX_CONF_1MORE|NDK_HTTP_ANY_CONF,\
182                                     func, off1, off2, post},
183 
184 #define     NDK_ANY_CONF_1MORE(name,func,off1,off2,post)\
185                                     {ngx_string (name),\
186                                     NGX_CONF_1MORE|NDK_ANY_CONF,\
187                                     func, off1, off2, post},
188 
189 
190 #define     NDK_HTTP_MAIN_CONF_2MORE(name,func,off1,off2,post)\
191                                     {ngx_string (name),\
192                                     NGX_CONF_2MORE|NDK_HTTP_MAIN_CONF,\
193                                     func, off1, off2, post},
194 
195 #define     NDK_HTTP_SRV_CONF_2MORE(name,func,off1,off2,post)\
196                                     {ngx_string (name),\
197                                     NGX_CONF_2MORE|NDK_HTTP_SRV_CONF,\
198                                     func, off1, off2, post},
199 
200 #define     NDK_HTTP_SIF_CONF_2MORE(name,func,off1,off2,post)\
201                                     {ngx_string (name),\
202                                     NGX_CONF_2MORE|NDK_HTTP_SIF_CONF,\
203                                     func, off1, off2, post},
204 
205 #define     NDK_HTTP_LOC_CONF_2MORE(name,func,off1,off2,post)\
206                                     {ngx_string (name),\
207                                     NGX_CONF_2MORE|NDK_HTTP_LOC_CONF,\
208                                     func, off1, off2, post},
209 
210 #define     NDK_HTTP_LIF_CONF_2MORE(name,func,off1,off2,post)\
211                                     {ngx_string (name),\
212                                     NGX_CONF_2MORE|NDK_HTTP_LIF_CONF,\
213                                     func, off1, off2, post},
214 
215 #define     NDK_HTTP_MAIN_SRV_CONF_2MORE(name,func,off1,off2,post)\
216                                     {ngx_string (name),\
217                                     NGX_CONF_2MORE|NDK_HTTP_MAIN_SRV_CONF,\
218                                     func, off1, off2, post},
219 
220 #define     NDK_HTTP_MAIN_SIF_CONF_2MORE(name,func,off1,off2,post)\
221                                     {ngx_string (name),\
222                                     NGX_CONF_2MORE|NDK_HTTP_MAIN_SIF_CONF,\
223                                     func, off1, off2, post},
224 
225 #define     NDK_HTTP_MAIN_LOC_CONF_2MORE(name,func,off1,off2,post)\
226                                     {ngx_string (name),\
227                                     NGX_CONF_2MORE|NDK_HTTP_MAIN_LOC_CONF,\
228                                     func, off1, off2, post},
229 
230 #define     NDK_HTTP_MAIN_LIF_CONF_2MORE(name,func,off1,off2,post)\
231                                     {ngx_string (name),\
232                                     NGX_CONF_2MORE|NDK_HTTP_MAIN_LIF_CONF,\
233                                     func, off1, off2, post},
234 
235 #define     NDK_HTTP_SRV_LOC_CONF_2MORE(name,func,off1,off2,post)\
236                                     {ngx_string (name),\
237                                     NGX_CONF_2MORE|NDK_HTTP_SRV_LOC_CONF,\
238                                     func, off1, off2, post},
239 
240 #define     NDK_HTTP_SRV_LIF_CONF_2MORE(name,func,off1,off2,post)\
241                                     {ngx_string (name),\
242                                     NGX_CONF_2MORE|NDK_HTTP_SRV_LIF_CONF,\
243                                     func, off1, off2, post},
244 
245 #define     NDK_HTTP_SIF_LOC_CONF_2MORE(name,func,off1,off2,post)\
246                                     {ngx_string (name),\
247                                     NGX_CONF_2MORE|NDK_HTTP_SIF_LOC_CONF,\
248                                     func, off1, off2, post},
249 
250 #define     NDK_HTTP_SIF_LIF_CONF_2MORE(name,func,off1,off2,post)\
251                                     {ngx_string (name),\
252                                     NGX_CONF_2MORE|NDK_HTTP_SIF_LIF_CONF,\
253                                     func, off1, off2, post},
254 
255 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_2MORE(name,func,off1,off2,post)\
256                                     {ngx_string (name),\
257                                     NGX_CONF_2MORE|NDK_HTTP_MAIN_SRV_LOC_CONF,\
258                                     func, off1, off2, post},
259 
260 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_2MORE(name,func,off1,off2,post)\
261                                     {ngx_string (name),\
262                                     NGX_CONF_2MORE|NDK_HTTP_MAIN_SRV_LIF_CONF,\
263                                     func, off1, off2, post},
264 
265 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_2MORE(name,func,off1,off2,post)\
266                                     {ngx_string (name),\
267                                     NGX_CONF_2MORE|NDK_HTTP_MAIN_SIF_LOC_CONF,\
268                                     func, off1, off2, post},
269 
270 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_2MORE(name,func,off1,off2,post)\
271                                     {ngx_string (name),\
272                                     NGX_CONF_2MORE|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
273                                     func, off1, off2, post},
274 
275 #define     NDK_HTTP_CONF_2MORE(name,func,off1,off2,post)\
276                                     {ngx_string (name),\
277                                     NGX_CONF_2MORE|NDK_HTTP_CONF,\
278                                     func, off1, off2, post},
279 
280 #define     NDK_HTTP_UPS_CONF_2MORE(name,func,off1,off2,post)\
281                                     {ngx_string (name),\
282                                     NGX_CONF_2MORE|NDK_HTTP_UPS_CONF,\
283                                     func, off1, off2, post},
284 
285 #define     NDK_HTTP_ANY_CONF_2MORE(name,func,off1,off2,post)\
286                                     {ngx_string (name),\
287                                     NGX_CONF_2MORE|NDK_HTTP_ANY_CONF,\
288                                     func, off1, off2, post},
289 
290 #define     NDK_ANY_CONF_2MORE(name,func,off1,off2,post)\
291                                     {ngx_string (name),\
292                                     NGX_CONF_2MORE|NDK_ANY_CONF,\
293                                     func, off1, off2, post},
294 
295 
296 #define     NDK_HTTP_MAIN_CONF_ANY(name,func,off1,off2,post)\
297                                     {ngx_string (name),\
298                                     NGX_CONF_ANY|NDK_HTTP_MAIN_CONF,\
299                                     func, off1, off2, post},
300 
301 #define     NDK_HTTP_SRV_CONF_ANY(name,func,off1,off2,post)\
302                                     {ngx_string (name),\
303                                     NGX_CONF_ANY|NDK_HTTP_SRV_CONF,\
304                                     func, off1, off2, post},
305 
306 #define     NDK_HTTP_SIF_CONF_ANY(name,func,off1,off2,post)\
307                                     {ngx_string (name),\
308                                     NGX_CONF_ANY|NDK_HTTP_SIF_CONF,\
309                                     func, off1, off2, post},
310 
311 #define     NDK_HTTP_LOC_CONF_ANY(name,func,off1,off2,post)\
312                                     {ngx_string (name),\
313                                     NGX_CONF_ANY|NDK_HTTP_LOC_CONF,\
314                                     func, off1, off2, post},
315 
316 #define     NDK_HTTP_LIF_CONF_ANY(name,func,off1,off2,post)\
317                                     {ngx_string (name),\
318                                     NGX_CONF_ANY|NDK_HTTP_LIF_CONF,\
319                                     func, off1, off2, post},
320 
321 #define     NDK_HTTP_MAIN_SRV_CONF_ANY(name,func,off1,off2,post)\
322                                     {ngx_string (name),\
323                                     NGX_CONF_ANY|NDK_HTTP_MAIN_SRV_CONF,\
324                                     func, off1, off2, post},
325 
326 #define     NDK_HTTP_MAIN_SIF_CONF_ANY(name,func,off1,off2,post)\
327                                     {ngx_string (name),\
328                                     NGX_CONF_ANY|NDK_HTTP_MAIN_SIF_CONF,\
329                                     func, off1, off2, post},
330 
331 #define     NDK_HTTP_MAIN_LOC_CONF_ANY(name,func,off1,off2,post)\
332                                     {ngx_string (name),\
333                                     NGX_CONF_ANY|NDK_HTTP_MAIN_LOC_CONF,\
334                                     func, off1, off2, post},
335 
336 #define     NDK_HTTP_MAIN_LIF_CONF_ANY(name,func,off1,off2,post)\
337                                     {ngx_string (name),\
338                                     NGX_CONF_ANY|NDK_HTTP_MAIN_LIF_CONF,\
339                                     func, off1, off2, post},
340 
341 #define     NDK_HTTP_SRV_LOC_CONF_ANY(name,func,off1,off2,post)\
342                                     {ngx_string (name),\
343                                     NGX_CONF_ANY|NDK_HTTP_SRV_LOC_CONF,\
344                                     func, off1, off2, post},
345 
346 #define     NDK_HTTP_SRV_LIF_CONF_ANY(name,func,off1,off2,post)\
347                                     {ngx_string (name),\
348                                     NGX_CONF_ANY|NDK_HTTP_SRV_LIF_CONF,\
349                                     func, off1, off2, post},
350 
351 #define     NDK_HTTP_SIF_LOC_CONF_ANY(name,func,off1,off2,post)\
352                                     {ngx_string (name),\
353                                     NGX_CONF_ANY|NDK_HTTP_SIF_LOC_CONF,\
354                                     func, off1, off2, post},
355 
356 #define     NDK_HTTP_SIF_LIF_CONF_ANY(name,func,off1,off2,post)\
357                                     {ngx_string (name),\
358                                     NGX_CONF_ANY|NDK_HTTP_SIF_LIF_CONF,\
359                                     func, off1, off2, post},
360 
361 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_ANY(name,func,off1,off2,post)\
362                                     {ngx_string (name),\
363                                     NGX_CONF_ANY|NDK_HTTP_MAIN_SRV_LOC_CONF,\
364                                     func, off1, off2, post},
365 
366 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_ANY(name,func,off1,off2,post)\
367                                     {ngx_string (name),\
368                                     NGX_CONF_ANY|NDK_HTTP_MAIN_SRV_LIF_CONF,\
369                                     func, off1, off2, post},
370 
371 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_ANY(name,func,off1,off2,post)\
372                                     {ngx_string (name),\
373                                     NGX_CONF_ANY|NDK_HTTP_MAIN_SIF_LOC_CONF,\
374                                     func, off1, off2, post},
375 
376 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_ANY(name,func,off1,off2,post)\
377                                     {ngx_string (name),\
378                                     NGX_CONF_ANY|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
379                                     func, off1, off2, post},
380 
381 #define     NDK_HTTP_CONF_ANY(name,func,off1,off2,post)\
382                                     {ngx_string (name),\
383                                     NGX_CONF_ANY|NDK_HTTP_CONF,\
384                                     func, off1, off2, post},
385 
386 #define     NDK_HTTP_UPS_CONF_ANY(name,func,off1,off2,post)\
387                                     {ngx_string (name),\
388                                     NGX_CONF_ANY|NDK_HTTP_UPS_CONF,\
389                                     func, off1, off2, post},
390 
391 #define     NDK_HTTP_ANY_CONF_ANY(name,func,off1,off2,post)\
392                                     {ngx_string (name),\
393                                     NGX_CONF_ANY|NDK_HTTP_ANY_CONF,\
394                                     func, off1, off2, post},
395 
396 #define     NDK_ANY_CONF_ANY(name,func,off1,off2,post)\
397                                     {ngx_string (name),\
398                                     NGX_CONF_ANY|NDK_ANY_CONF,\
399                                     func, off1, off2, post},
400 
401 
402 #define     NDK_HTTP_MAIN_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
403                                     {ngx_string (name),\
404                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_CONF,\
405                                     func, off1, off2, post},
406 
407 #define     NDK_HTTP_SRV_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
408                                     {ngx_string (name),\
409                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_SRV_CONF,\
410                                     func, off1, off2, post},
411 
412 #define     NDK_HTTP_SIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
413                                     {ngx_string (name),\
414                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_SIF_CONF,\
415                                     func, off1, off2, post},
416 
417 #define     NDK_HTTP_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
418                                     {ngx_string (name),\
419                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_LOC_CONF,\
420                                     func, off1, off2, post},
421 
422 #define     NDK_HTTP_LIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
423                                     {ngx_string (name),\
424                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_LIF_CONF,\
425                                     func, off1, off2, post},
426 
427 #define     NDK_HTTP_MAIN_SRV_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
428                                     {ngx_string (name),\
429                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SRV_CONF,\
430                                     func, off1, off2, post},
431 
432 #define     NDK_HTTP_MAIN_SIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
433                                     {ngx_string (name),\
434                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SIF_CONF,\
435                                     func, off1, off2, post},
436 
437 #define     NDK_HTTP_MAIN_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
438                                     {ngx_string (name),\
439                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_LOC_CONF,\
440                                     func, off1, off2, post},
441 
442 #define     NDK_HTTP_MAIN_LIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
443                                     {ngx_string (name),\
444                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_LIF_CONF,\
445                                     func, off1, off2, post},
446 
447 #define     NDK_HTTP_SRV_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
448                                     {ngx_string (name),\
449                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_SRV_LOC_CONF,\
450                                     func, off1, off2, post},
451 
452 #define     NDK_HTTP_SRV_LIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
453                                     {ngx_string (name),\
454                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_SRV_LIF_CONF,\
455                                     func, off1, off2, post},
456 
457 #define     NDK_HTTP_SIF_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
458                                     {ngx_string (name),\
459                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_SIF_LOC_CONF,\
460                                     func, off1, off2, post},
461 
462 #define     NDK_HTTP_SIF_LIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
463                                     {ngx_string (name),\
464                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_SIF_LIF_CONF,\
465                                     func, off1, off2, post},
466 
467 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
468                                     {ngx_string (name),\
469                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SRV_LOC_CONF,\
470                                     func, off1, off2, post},
471 
472 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
473                                     {ngx_string (name),\
474                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SRV_LIF_CONF,\
475                                     func, off1, off2, post},
476 
477 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
478                                     {ngx_string (name),\
479                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SIF_LOC_CONF,\
480                                     func, off1, off2, post},
481 
482 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
483                                     {ngx_string (name),\
484                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
485                                     func, off1, off2, post},
486 
487 #define     NDK_HTTP_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
488                                     {ngx_string (name),\
489                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_CONF,\
490                                     func, off1, off2, post},
491 
492 #define     NDK_HTTP_UPS_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
493                                     {ngx_string (name),\
494                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_UPS_CONF,\
495                                     func, off1, off2, post},
496 
497 #define     NDK_HTTP_ANY_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
498                                     {ngx_string (name),\
499                                     NGX_CONF_ARGS_NUMBER|NDK_HTTP_ANY_CONF,\
500                                     func, off1, off2, post},
501 
502 #define     NDK_ANY_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
503                                     {ngx_string (name),\
504                                     NGX_CONF_ARGS_NUMBER|NDK_ANY_CONF,\
505                                     func, off1, off2, post},
506 
507 
508 #define     NDK_HTTP_MAIN_CONF_BLOCK(name,func,off1,off2,post)\
509                                     {ngx_string (name),\
510                                     NGX_CONF_BLOCK|NDK_HTTP_MAIN_CONF,\
511                                     func, off1, off2, post},
512 
513 #define     NDK_HTTP_SRV_CONF_BLOCK(name,func,off1,off2,post)\
514                                     {ngx_string (name),\
515                                     NGX_CONF_BLOCK|NDK_HTTP_SRV_CONF,\
516                                     func, off1, off2, post},
517 
518 #define     NDK_HTTP_SIF_CONF_BLOCK(name,func,off1,off2,post)\
519                                     {ngx_string (name),\
520                                     NGX_CONF_BLOCK|NDK_HTTP_SIF_CONF,\
521                                     func, off1, off2, post},
522 
523 #define     NDK_HTTP_LOC_CONF_BLOCK(name,func,off1,off2,post)\
524                                     {ngx_string (name),\
525                                     NGX_CONF_BLOCK|NDK_HTTP_LOC_CONF,\
526                                     func, off1, off2, post},
527 
528 #define     NDK_HTTP_LIF_CONF_BLOCK(name,func,off1,off2,post)\
529                                     {ngx_string (name),\
530                                     NGX_CONF_BLOCK|NDK_HTTP_LIF_CONF,\
531                                     func, off1, off2, post},
532 
533 #define     NDK_HTTP_MAIN_SRV_CONF_BLOCK(name,func,off1,off2,post)\
534                                     {ngx_string (name),\
535                                     NGX_CONF_BLOCK|NDK_HTTP_MAIN_SRV_CONF,\
536                                     func, off1, off2, post},
537 
538 #define     NDK_HTTP_MAIN_SIF_CONF_BLOCK(name,func,off1,off2,post)\
539                                     {ngx_string (name),\
540                                     NGX_CONF_BLOCK|NDK_HTTP_MAIN_SIF_CONF,\
541                                     func, off1, off2, post},
542 
543 #define     NDK_HTTP_MAIN_LOC_CONF_BLOCK(name,func,off1,off2,post)\
544                                     {ngx_string (name),\
545                                     NGX_CONF_BLOCK|NDK_HTTP_MAIN_LOC_CONF,\
546                                     func, off1, off2, post},
547 
548 #define     NDK_HTTP_MAIN_LIF_CONF_BLOCK(name,func,off1,off2,post)\
549                                     {ngx_string (name),\
550                                     NGX_CONF_BLOCK|NDK_HTTP_MAIN_LIF_CONF,\
551                                     func, off1, off2, post},
552 
553 #define     NDK_HTTP_SRV_LOC_CONF_BLOCK(name,func,off1,off2,post)\
554                                     {ngx_string (name),\
555                                     NGX_CONF_BLOCK|NDK_HTTP_SRV_LOC_CONF,\
556                                     func, off1, off2, post},
557 
558 #define     NDK_HTTP_SRV_LIF_CONF_BLOCK(name,func,off1,off2,post)\
559                                     {ngx_string (name),\
560                                     NGX_CONF_BLOCK|NDK_HTTP_SRV_LIF_CONF,\
561                                     func, off1, off2, post},
562 
563 #define     NDK_HTTP_SIF_LOC_CONF_BLOCK(name,func,off1,off2,post)\
564                                     {ngx_string (name),\
565                                     NGX_CONF_BLOCK|NDK_HTTP_SIF_LOC_CONF,\
566                                     func, off1, off2, post},
567 
568 #define     NDK_HTTP_SIF_LIF_CONF_BLOCK(name,func,off1,off2,post)\
569                                     {ngx_string (name),\
570                                     NGX_CONF_BLOCK|NDK_HTTP_SIF_LIF_CONF,\
571                                     func, off1, off2, post},
572 
573 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_BLOCK(name,func,off1,off2,post)\
574                                     {ngx_string (name),\
575                                     NGX_CONF_BLOCK|NDK_HTTP_MAIN_SRV_LOC_CONF,\
576                                     func, off1, off2, post},
577 
578 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_BLOCK(name,func,off1,off2,post)\
579                                     {ngx_string (name),\
580                                     NGX_CONF_BLOCK|NDK_HTTP_MAIN_SRV_LIF_CONF,\
581                                     func, off1, off2, post},
582 
583 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_BLOCK(name,func,off1,off2,post)\
584                                     {ngx_string (name),\
585                                     NGX_CONF_BLOCK|NDK_HTTP_MAIN_SIF_LOC_CONF,\
586                                     func, off1, off2, post},
587 
588 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_BLOCK(name,func,off1,off2,post)\
589                                     {ngx_string (name),\
590                                     NGX_CONF_BLOCK|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
591                                     func, off1, off2, post},
592 
593 #define     NDK_HTTP_CONF_BLOCK(name,func,off1,off2,post)\
594                                     {ngx_string (name),\
595                                     NGX_CONF_BLOCK|NDK_HTTP_CONF,\
596                                     func, off1, off2, post},
597 
598 #define     NDK_HTTP_UPS_CONF_BLOCK(name,func,off1,off2,post)\
599                                     {ngx_string (name),\
600                                     NGX_CONF_BLOCK|NDK_HTTP_UPS_CONF,\
601                                     func, off1, off2, post},
602 
603 #define     NDK_HTTP_ANY_CONF_BLOCK(name,func,off1,off2,post)\
604                                     {ngx_string (name),\
605                                     NGX_CONF_BLOCK|NDK_HTTP_ANY_CONF,\
606                                     func, off1, off2, post},
607 
608 #define     NDK_ANY_CONF_BLOCK(name,func,off1,off2,post)\
609                                     {ngx_string (name),\
610                                     NGX_CONF_BLOCK|NDK_ANY_CONF,\
611                                     func, off1, off2, post},
612 
613 
614 #define     NDK_HTTP_MAIN_CONF_FLAG(name,func,off1,off2,post)\
615                                     {ngx_string (name),\
616                                     NGX_CONF_FLAG|NDK_HTTP_MAIN_CONF,\
617                                     func, off1, off2, post},
618 
619 #define     NDK_HTTP_SRV_CONF_FLAG(name,func,off1,off2,post)\
620                                     {ngx_string (name),\
621                                     NGX_CONF_FLAG|NDK_HTTP_SRV_CONF,\
622                                     func, off1, off2, post},
623 
624 #define     NDK_HTTP_SIF_CONF_FLAG(name,func,off1,off2,post)\
625                                     {ngx_string (name),\
626                                     NGX_CONF_FLAG|NDK_HTTP_SIF_CONF,\
627                                     func, off1, off2, post},
628 
629 #define     NDK_HTTP_LOC_CONF_FLAG(name,func,off1,off2,post)\
630                                     {ngx_string (name),\
631                                     NGX_CONF_FLAG|NDK_HTTP_LOC_CONF,\
632                                     func, off1, off2, post},
633 
634 #define     NDK_HTTP_LIF_CONF_FLAG(name,func,off1,off2,post)\
635                                     {ngx_string (name),\
636                                     NGX_CONF_FLAG|NDK_HTTP_LIF_CONF,\
637                                     func, off1, off2, post},
638 
639 #define     NDK_HTTP_MAIN_SRV_CONF_FLAG(name,func,off1,off2,post)\
640                                     {ngx_string (name),\
641                                     NGX_CONF_FLAG|NDK_HTTP_MAIN_SRV_CONF,\
642                                     func, off1, off2, post},
643 
644 #define     NDK_HTTP_MAIN_SIF_CONF_FLAG(name,func,off1,off2,post)\
645                                     {ngx_string (name),\
646                                     NGX_CONF_FLAG|NDK_HTTP_MAIN_SIF_CONF,\
647                                     func, off1, off2, post},
648 
649 #define     NDK_HTTP_MAIN_LOC_CONF_FLAG(name,func,off1,off2,post)\
650                                     {ngx_string (name),\
651                                     NGX_CONF_FLAG|NDK_HTTP_MAIN_LOC_CONF,\
652                                     func, off1, off2, post},
653 
654 #define     NDK_HTTP_MAIN_LIF_CONF_FLAG(name,func,off1,off2,post)\
655                                     {ngx_string (name),\
656                                     NGX_CONF_FLAG|NDK_HTTP_MAIN_LIF_CONF,\
657                                     func, off1, off2, post},
658 
659 #define     NDK_HTTP_SRV_LOC_CONF_FLAG(name,func,off1,off2,post)\
660                                     {ngx_string (name),\
661                                     NGX_CONF_FLAG|NDK_HTTP_SRV_LOC_CONF,\
662                                     func, off1, off2, post},
663 
664 #define     NDK_HTTP_SRV_LIF_CONF_FLAG(name,func,off1,off2,post)\
665                                     {ngx_string (name),\
666                                     NGX_CONF_FLAG|NDK_HTTP_SRV_LIF_CONF,\
667                                     func, off1, off2, post},
668 
669 #define     NDK_HTTP_SIF_LOC_CONF_FLAG(name,func,off1,off2,post)\
670                                     {ngx_string (name),\
671                                     NGX_CONF_FLAG|NDK_HTTP_SIF_LOC_CONF,\
672                                     func, off1, off2, post},
673 
674 #define     NDK_HTTP_SIF_LIF_CONF_FLAG(name,func,off1,off2,post)\
675                                     {ngx_string (name),\
676                                     NGX_CONF_FLAG|NDK_HTTP_SIF_LIF_CONF,\
677                                     func, off1, off2, post},
678 
679 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_FLAG(name,func,off1,off2,post)\
680                                     {ngx_string (name),\
681                                     NGX_CONF_FLAG|NDK_HTTP_MAIN_SRV_LOC_CONF,\
682                                     func, off1, off2, post},
683 
684 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_FLAG(name,func,off1,off2,post)\
685                                     {ngx_string (name),\
686                                     NGX_CONF_FLAG|NDK_HTTP_MAIN_SRV_LIF_CONF,\
687                                     func, off1, off2, post},
688 
689 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_FLAG(name,func,off1,off2,post)\
690                                     {ngx_string (name),\
691                                     NGX_CONF_FLAG|NDK_HTTP_MAIN_SIF_LOC_CONF,\
692                                     func, off1, off2, post},
693 
694 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_FLAG(name,func,off1,off2,post)\
695                                     {ngx_string (name),\
696                                     NGX_CONF_FLAG|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
697                                     func, off1, off2, post},
698 
699 #define     NDK_HTTP_CONF_FLAG(name,func,off1,off2,post)\
700                                     {ngx_string (name),\
701                                     NGX_CONF_FLAG|NDK_HTTP_CONF,\
702                                     func, off1, off2, post},
703 
704 #define     NDK_HTTP_UPS_CONF_FLAG(name,func,off1,off2,post)\
705                                     {ngx_string (name),\
706                                     NGX_CONF_FLAG|NDK_HTTP_UPS_CONF,\
707                                     func, off1, off2, post},
708 
709 #define     NDK_HTTP_ANY_CONF_FLAG(name,func,off1,off2,post)\
710                                     {ngx_string (name),\
711                                     NGX_CONF_FLAG|NDK_HTTP_ANY_CONF,\
712                                     func, off1, off2, post},
713 
714 #define     NDK_ANY_CONF_FLAG(name,func,off1,off2,post)\
715                                     {ngx_string (name),\
716                                     NGX_CONF_FLAG|NDK_ANY_CONF,\
717                                     func, off1, off2, post},
718 
719 
720 #define     NDK_HTTP_MAIN_CONF_MULTI(name,func,off1,off2,post)\
721                                     {ngx_string (name),\
722                                     NGX_CONF_MULTI|NDK_HTTP_MAIN_CONF,\
723                                     func, off1, off2, post},
724 
725 #define     NDK_HTTP_SRV_CONF_MULTI(name,func,off1,off2,post)\
726                                     {ngx_string (name),\
727                                     NGX_CONF_MULTI|NDK_HTTP_SRV_CONF,\
728                                     func, off1, off2, post},
729 
730 #define     NDK_HTTP_SIF_CONF_MULTI(name,func,off1,off2,post)\
731                                     {ngx_string (name),\
732                                     NGX_CONF_MULTI|NDK_HTTP_SIF_CONF,\
733                                     func, off1, off2, post},
734 
735 #define     NDK_HTTP_LOC_CONF_MULTI(name,func,off1,off2,post)\
736                                     {ngx_string (name),\
737                                     NGX_CONF_MULTI|NDK_HTTP_LOC_CONF,\
738                                     func, off1, off2, post},
739 
740 #define     NDK_HTTP_LIF_CONF_MULTI(name,func,off1,off2,post)\
741                                     {ngx_string (name),\
742                                     NGX_CONF_MULTI|NDK_HTTP_LIF_CONF,\
743                                     func, off1, off2, post},
744 
745 #define     NDK_HTTP_MAIN_SRV_CONF_MULTI(name,func,off1,off2,post)\
746                                     {ngx_string (name),\
747                                     NGX_CONF_MULTI|NDK_HTTP_MAIN_SRV_CONF,\
748                                     func, off1, off2, post},
749 
750 #define     NDK_HTTP_MAIN_SIF_CONF_MULTI(name,func,off1,off2,post)\
751                                     {ngx_string (name),\
752                                     NGX_CONF_MULTI|NDK_HTTP_MAIN_SIF_CONF,\
753                                     func, off1, off2, post},
754 
755 #define     NDK_HTTP_MAIN_LOC_CONF_MULTI(name,func,off1,off2,post)\
756                                     {ngx_string (name),\
757                                     NGX_CONF_MULTI|NDK_HTTP_MAIN_LOC_CONF,\
758                                     func, off1, off2, post},
759 
760 #define     NDK_HTTP_MAIN_LIF_CONF_MULTI(name,func,off1,off2,post)\
761                                     {ngx_string (name),\
762                                     NGX_CONF_MULTI|NDK_HTTP_MAIN_LIF_CONF,\
763                                     func, off1, off2, post},
764 
765 #define     NDK_HTTP_SRV_LOC_CONF_MULTI(name,func,off1,off2,post)\
766                                     {ngx_string (name),\
767                                     NGX_CONF_MULTI|NDK_HTTP_SRV_LOC_CONF,\
768                                     func, off1, off2, post},
769 
770 #define     NDK_HTTP_SRV_LIF_CONF_MULTI(name,func,off1,off2,post)\
771                                     {ngx_string (name),\
772                                     NGX_CONF_MULTI|NDK_HTTP_SRV_LIF_CONF,\
773                                     func, off1, off2, post},
774 
775 #define     NDK_HTTP_SIF_LOC_CONF_MULTI(name,func,off1,off2,post)\
776                                     {ngx_string (name),\
777                                     NGX_CONF_MULTI|NDK_HTTP_SIF_LOC_CONF,\
778                                     func, off1, off2, post},
779 
780 #define     NDK_HTTP_SIF_LIF_CONF_MULTI(name,func,off1,off2,post)\
781                                     {ngx_string (name),\
782                                     NGX_CONF_MULTI|NDK_HTTP_SIF_LIF_CONF,\
783                                     func, off1, off2, post},
784 
785 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_MULTI(name,func,off1,off2,post)\
786                                     {ngx_string (name),\
787                                     NGX_CONF_MULTI|NDK_HTTP_MAIN_SRV_LOC_CONF,\
788                                     func, off1, off2, post},
789 
790 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_MULTI(name,func,off1,off2,post)\
791                                     {ngx_string (name),\
792                                     NGX_CONF_MULTI|NDK_HTTP_MAIN_SRV_LIF_CONF,\
793                                     func, off1, off2, post},
794 
795 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_MULTI(name,func,off1,off2,post)\
796                                     {ngx_string (name),\
797                                     NGX_CONF_MULTI|NDK_HTTP_MAIN_SIF_LOC_CONF,\
798                                     func, off1, off2, post},
799 
800 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_MULTI(name,func,off1,off2,post)\
801                                     {ngx_string (name),\
802                                     NGX_CONF_MULTI|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
803                                     func, off1, off2, post},
804 
805 #define     NDK_HTTP_CONF_MULTI(name,func,off1,off2,post)\
806                                     {ngx_string (name),\
807                                     NGX_CONF_MULTI|NDK_HTTP_CONF,\
808                                     func, off1, off2, post},
809 
810 #define     NDK_HTTP_UPS_CONF_MULTI(name,func,off1,off2,post)\
811                                     {ngx_string (name),\
812                                     NGX_CONF_MULTI|NDK_HTTP_UPS_CONF,\
813                                     func, off1, off2, post},
814 
815 #define     NDK_HTTP_ANY_CONF_MULTI(name,func,off1,off2,post)\
816                                     {ngx_string (name),\
817                                     NGX_CONF_MULTI|NDK_HTTP_ANY_CONF,\
818                                     func, off1, off2, post},
819 
820 #define     NDK_ANY_CONF_MULTI(name,func,off1,off2,post)\
821                                     {ngx_string (name),\
822                                     NGX_CONF_MULTI|NDK_ANY_CONF,\
823                                     func, off1, off2, post},
824 
825 
826 #define     NDK_HTTP_MAIN_CONF_TAKE1(name,func,off1,off2,post)\
827                                     {ngx_string (name),\
828                                     NGX_CONF_TAKE1|NDK_HTTP_MAIN_CONF,\
829                                     func, off1, off2, post},
830 
831 #define     NDK_HTTP_SRV_CONF_TAKE1(name,func,off1,off2,post)\
832                                     {ngx_string (name),\
833                                     NGX_CONF_TAKE1|NDK_HTTP_SRV_CONF,\
834                                     func, off1, off2, post},
835 
836 #define     NDK_HTTP_SIF_CONF_TAKE1(name,func,off1,off2,post)\
837                                     {ngx_string (name),\
838                                     NGX_CONF_TAKE1|NDK_HTTP_SIF_CONF,\
839                                     func, off1, off2, post},
840 
841 #define     NDK_HTTP_LOC_CONF_TAKE1(name,func,off1,off2,post)\
842                                     {ngx_string (name),\
843                                     NGX_CONF_TAKE1|NDK_HTTP_LOC_CONF,\
844                                     func, off1, off2, post},
845 
846 #define     NDK_HTTP_LIF_CONF_TAKE1(name,func,off1,off2,post)\
847                                     {ngx_string (name),\
848                                     NGX_CONF_TAKE1|NDK_HTTP_LIF_CONF,\
849                                     func, off1, off2, post},
850 
851 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE1(name,func,off1,off2,post)\
852                                     {ngx_string (name),\
853                                     NGX_CONF_TAKE1|NDK_HTTP_MAIN_SRV_CONF,\
854                                     func, off1, off2, post},
855 
856 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE1(name,func,off1,off2,post)\
857                                     {ngx_string (name),\
858                                     NGX_CONF_TAKE1|NDK_HTTP_MAIN_SIF_CONF,\
859                                     func, off1, off2, post},
860 
861 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE1(name,func,off1,off2,post)\
862                                     {ngx_string (name),\
863                                     NGX_CONF_TAKE1|NDK_HTTP_MAIN_LOC_CONF,\
864                                     func, off1, off2, post},
865 
866 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE1(name,func,off1,off2,post)\
867                                     {ngx_string (name),\
868                                     NGX_CONF_TAKE1|NDK_HTTP_MAIN_LIF_CONF,\
869                                     func, off1, off2, post},
870 
871 #define     NDK_HTTP_SRV_LOC_CONF_TAKE1(name,func,off1,off2,post)\
872                                     {ngx_string (name),\
873                                     NGX_CONF_TAKE1|NDK_HTTP_SRV_LOC_CONF,\
874                                     func, off1, off2, post},
875 
876 #define     NDK_HTTP_SRV_LIF_CONF_TAKE1(name,func,off1,off2,post)\
877                                     {ngx_string (name),\
878                                     NGX_CONF_TAKE1|NDK_HTTP_SRV_LIF_CONF,\
879                                     func, off1, off2, post},
880 
881 #define     NDK_HTTP_SIF_LOC_CONF_TAKE1(name,func,off1,off2,post)\
882                                     {ngx_string (name),\
883                                     NGX_CONF_TAKE1|NDK_HTTP_SIF_LOC_CONF,\
884                                     func, off1, off2, post},
885 
886 #define     NDK_HTTP_SIF_LIF_CONF_TAKE1(name,func,off1,off2,post)\
887                                     {ngx_string (name),\
888                                     NGX_CONF_TAKE1|NDK_HTTP_SIF_LIF_CONF,\
889                                     func, off1, off2, post},
890 
891 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE1(name,func,off1,off2,post)\
892                                     {ngx_string (name),\
893                                     NGX_CONF_TAKE1|NDK_HTTP_MAIN_SRV_LOC_CONF,\
894                                     func, off1, off2, post},
895 
896 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE1(name,func,off1,off2,post)\
897                                     {ngx_string (name),\
898                                     NGX_CONF_TAKE1|NDK_HTTP_MAIN_SRV_LIF_CONF,\
899                                     func, off1, off2, post},
900 
901 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE1(name,func,off1,off2,post)\
902                                     {ngx_string (name),\
903                                     NGX_CONF_TAKE1|NDK_HTTP_MAIN_SIF_LOC_CONF,\
904                                     func, off1, off2, post},
905 
906 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE1(name,func,off1,off2,post)\
907                                     {ngx_string (name),\
908                                     NGX_CONF_TAKE1|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
909                                     func, off1, off2, post},
910 
911 #define     NDK_HTTP_CONF_TAKE1(name,func,off1,off2,post)\
912                                     {ngx_string (name),\
913                                     NGX_CONF_TAKE1|NDK_HTTP_CONF,\
914                                     func, off1, off2, post},
915 
916 #define     NDK_HTTP_UPS_CONF_TAKE1(name,func,off1,off2,post)\
917                                     {ngx_string (name),\
918                                     NGX_CONF_TAKE1|NDK_HTTP_UPS_CONF,\
919                                     func, off1, off2, post},
920 
921 #define     NDK_HTTP_ANY_CONF_TAKE1(name,func,off1,off2,post)\
922                                     {ngx_string (name),\
923                                     NGX_CONF_TAKE1|NDK_HTTP_ANY_CONF,\
924                                     func, off1, off2, post},
925 
926 #define     NDK_ANY_CONF_TAKE1(name,func,off1,off2,post)\
927                                     {ngx_string (name),\
928                                     NGX_CONF_TAKE1|NDK_ANY_CONF,\
929                                     func, off1, off2, post},
930 
931 
932 #define     NDK_HTTP_MAIN_CONF_TAKE12(name,func,off1,off2,post)\
933                                     {ngx_string (name),\
934                                     NGX_CONF_TAKE12|NDK_HTTP_MAIN_CONF,\
935                                     func, off1, off2, post},
936 
937 #define     NDK_HTTP_SRV_CONF_TAKE12(name,func,off1,off2,post)\
938                                     {ngx_string (name),\
939                                     NGX_CONF_TAKE12|NDK_HTTP_SRV_CONF,\
940                                     func, off1, off2, post},
941 
942 #define     NDK_HTTP_SIF_CONF_TAKE12(name,func,off1,off2,post)\
943                                     {ngx_string (name),\
944                                     NGX_CONF_TAKE12|NDK_HTTP_SIF_CONF,\
945                                     func, off1, off2, post},
946 
947 #define     NDK_HTTP_LOC_CONF_TAKE12(name,func,off1,off2,post)\
948                                     {ngx_string (name),\
949                                     NGX_CONF_TAKE12|NDK_HTTP_LOC_CONF,\
950                                     func, off1, off2, post},
951 
952 #define     NDK_HTTP_LIF_CONF_TAKE12(name,func,off1,off2,post)\
953                                     {ngx_string (name),\
954                                     NGX_CONF_TAKE12|NDK_HTTP_LIF_CONF,\
955                                     func, off1, off2, post},
956 
957 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE12(name,func,off1,off2,post)\
958                                     {ngx_string (name),\
959                                     NGX_CONF_TAKE12|NDK_HTTP_MAIN_SRV_CONF,\
960                                     func, off1, off2, post},
961 
962 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE12(name,func,off1,off2,post)\
963                                     {ngx_string (name),\
964                                     NGX_CONF_TAKE12|NDK_HTTP_MAIN_SIF_CONF,\
965                                     func, off1, off2, post},
966 
967 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE12(name,func,off1,off2,post)\
968                                     {ngx_string (name),\
969                                     NGX_CONF_TAKE12|NDK_HTTP_MAIN_LOC_CONF,\
970                                     func, off1, off2, post},
971 
972 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE12(name,func,off1,off2,post)\
973                                     {ngx_string (name),\
974                                     NGX_CONF_TAKE12|NDK_HTTP_MAIN_LIF_CONF,\
975                                     func, off1, off2, post},
976 
977 #define     NDK_HTTP_SRV_LOC_CONF_TAKE12(name,func,off1,off2,post)\
978                                     {ngx_string (name),\
979                                     NGX_CONF_TAKE12|NDK_HTTP_SRV_LOC_CONF,\
980                                     func, off1, off2, post},
981 
982 #define     NDK_HTTP_SRV_LIF_CONF_TAKE12(name,func,off1,off2,post)\
983                                     {ngx_string (name),\
984                                     NGX_CONF_TAKE12|NDK_HTTP_SRV_LIF_CONF,\
985                                     func, off1, off2, post},
986 
987 #define     NDK_HTTP_SIF_LOC_CONF_TAKE12(name,func,off1,off2,post)\
988                                     {ngx_string (name),\
989                                     NGX_CONF_TAKE12|NDK_HTTP_SIF_LOC_CONF,\
990                                     func, off1, off2, post},
991 
992 #define     NDK_HTTP_SIF_LIF_CONF_TAKE12(name,func,off1,off2,post)\
993                                     {ngx_string (name),\
994                                     NGX_CONF_TAKE12|NDK_HTTP_SIF_LIF_CONF,\
995                                     func, off1, off2, post},
996 
997 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE12(name,func,off1,off2,post)\
998                                     {ngx_string (name),\
999                                     NGX_CONF_TAKE12|NDK_HTTP_MAIN_SRV_LOC_CONF,\
1000                                     func, off1, off2, post},
1001 
1002 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE12(name,func,off1,off2,post)\
1003                                     {ngx_string (name),\
1004                                     NGX_CONF_TAKE12|NDK_HTTP_MAIN_SRV_LIF_CONF,\
1005                                     func, off1, off2, post},
1006 
1007 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE12(name,func,off1,off2,post)\
1008                                     {ngx_string (name),\
1009                                     NGX_CONF_TAKE12|NDK_HTTP_MAIN_SIF_LOC_CONF,\
1010                                     func, off1, off2, post},
1011 
1012 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE12(name,func,off1,off2,post)\
1013                                     {ngx_string (name),\
1014                                     NGX_CONF_TAKE12|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
1015                                     func, off1, off2, post},
1016 
1017 #define     NDK_HTTP_CONF_TAKE12(name,func,off1,off2,post)\
1018                                     {ngx_string (name),\
1019                                     NGX_CONF_TAKE12|NDK_HTTP_CONF,\
1020                                     func, off1, off2, post},
1021 
1022 #define     NDK_HTTP_UPS_CONF_TAKE12(name,func,off1,off2,post)\
1023                                     {ngx_string (name),\
1024                                     NGX_CONF_TAKE12|NDK_HTTP_UPS_CONF,\
1025                                     func, off1, off2, post},
1026 
1027 #define     NDK_HTTP_ANY_CONF_TAKE12(name,func,off1,off2,post)\
1028                                     {ngx_string (name),\
1029                                     NGX_CONF_TAKE12|NDK_HTTP_ANY_CONF,\
1030                                     func, off1, off2, post},
1031 
1032 #define     NDK_ANY_CONF_TAKE12(name,func,off1,off2,post)\
1033                                     {ngx_string (name),\
1034                                     NGX_CONF_TAKE12|NDK_ANY_CONF,\
1035                                     func, off1, off2, post},
1036 
1037 
1038 #define     NDK_HTTP_MAIN_CONF_TAKE123(name,func,off1,off2,post)\
1039                                     {ngx_string (name),\
1040                                     NGX_CONF_TAKE123|NDK_HTTP_MAIN_CONF,\
1041                                     func, off1, off2, post},
1042 
1043 #define     NDK_HTTP_SRV_CONF_TAKE123(name,func,off1,off2,post)\
1044                                     {ngx_string (name),\
1045                                     NGX_CONF_TAKE123|NDK_HTTP_SRV_CONF,\
1046                                     func, off1, off2, post},
1047 
1048 #define     NDK_HTTP_SIF_CONF_TAKE123(name,func,off1,off2,post)\
1049                                     {ngx_string (name),\
1050                                     NGX_CONF_TAKE123|NDK_HTTP_SIF_CONF,\
1051                                     func, off1, off2, post},
1052 
1053 #define     NDK_HTTP_LOC_CONF_TAKE123(name,func,off1,off2,post)\
1054                                     {ngx_string (name),\
1055                                     NGX_CONF_TAKE123|NDK_HTTP_LOC_CONF,\
1056                                     func, off1, off2, post},
1057 
1058 #define     NDK_HTTP_LIF_CONF_TAKE123(name,func,off1,off2,post)\
1059                                     {ngx_string (name),\
1060                                     NGX_CONF_TAKE123|NDK_HTTP_LIF_CONF,\
1061                                     func, off1, off2, post},
1062 
1063 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE123(name,func,off1,off2,post)\
1064                                     {ngx_string (name),\
1065                                     NGX_CONF_TAKE123|NDK_HTTP_MAIN_SRV_CONF,\
1066                                     func, off1, off2, post},
1067 
1068 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE123(name,func,off1,off2,post)\
1069                                     {ngx_string (name),\
1070                                     NGX_CONF_TAKE123|NDK_HTTP_MAIN_SIF_CONF,\
1071                                     func, off1, off2, post},
1072 
1073 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE123(name,func,off1,off2,post)\
1074                                     {ngx_string (name),\
1075                                     NGX_CONF_TAKE123|NDK_HTTP_MAIN_LOC_CONF,\
1076                                     func, off1, off2, post},
1077 
1078 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE123(name,func,off1,off2,post)\
1079                                     {ngx_string (name),\
1080                                     NGX_CONF_TAKE123|NDK_HTTP_MAIN_LIF_CONF,\
1081                                     func, off1, off2, post},
1082 
1083 #define     NDK_HTTP_SRV_LOC_CONF_TAKE123(name,func,off1,off2,post)\
1084                                     {ngx_string (name),\
1085                                     NGX_CONF_TAKE123|NDK_HTTP_SRV_LOC_CONF,\
1086                                     func, off1, off2, post},
1087 
1088 #define     NDK_HTTP_SRV_LIF_CONF_TAKE123(name,func,off1,off2,post)\
1089                                     {ngx_string (name),\
1090                                     NGX_CONF_TAKE123|NDK_HTTP_SRV_LIF_CONF,\
1091                                     func, off1, off2, post},
1092 
1093 #define     NDK_HTTP_SIF_LOC_CONF_TAKE123(name,func,off1,off2,post)\
1094                                     {ngx_string (name),\
1095                                     NGX_CONF_TAKE123|NDK_HTTP_SIF_LOC_CONF,\
1096                                     func, off1, off2, post},
1097 
1098 #define     NDK_HTTP_SIF_LIF_CONF_TAKE123(name,func,off1,off2,post)\
1099                                     {ngx_string (name),\
1100                                     NGX_CONF_TAKE123|NDK_HTTP_SIF_LIF_CONF,\
1101                                     func, off1, off2, post},
1102 
1103 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE123(name,func,off1,off2,post)\
1104                                     {ngx_string (name),\
1105                                     NGX_CONF_TAKE123|NDK_HTTP_MAIN_SRV_LOC_CONF,\
1106                                     func, off1, off2, post},
1107 
1108 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE123(name,func,off1,off2,post)\
1109                                     {ngx_string (name),\
1110                                     NGX_CONF_TAKE123|NDK_HTTP_MAIN_SRV_LIF_CONF,\
1111                                     func, off1, off2, post},
1112 
1113 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE123(name,func,off1,off2,post)\
1114                                     {ngx_string (name),\
1115                                     NGX_CONF_TAKE123|NDK_HTTP_MAIN_SIF_LOC_CONF,\
1116                                     func, off1, off2, post},
1117 
1118 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE123(name,func,off1,off2,post)\
1119                                     {ngx_string (name),\
1120                                     NGX_CONF_TAKE123|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
1121                                     func, off1, off2, post},
1122 
1123 #define     NDK_HTTP_CONF_TAKE123(name,func,off1,off2,post)\
1124                                     {ngx_string (name),\
1125                                     NGX_CONF_TAKE123|NDK_HTTP_CONF,\
1126                                     func, off1, off2, post},
1127 
1128 #define     NDK_HTTP_UPS_CONF_TAKE123(name,func,off1,off2,post)\
1129                                     {ngx_string (name),\
1130                                     NGX_CONF_TAKE123|NDK_HTTP_UPS_CONF,\
1131                                     func, off1, off2, post},
1132 
1133 #define     NDK_HTTP_ANY_CONF_TAKE123(name,func,off1,off2,post)\
1134                                     {ngx_string (name),\
1135                                     NGX_CONF_TAKE123|NDK_HTTP_ANY_CONF,\
1136                                     func, off1, off2, post},
1137 
1138 #define     NDK_ANY_CONF_TAKE123(name,func,off1,off2,post)\
1139                                     {ngx_string (name),\
1140                                     NGX_CONF_TAKE123|NDK_ANY_CONF,\
1141                                     func, off1, off2, post},
1142 
1143 
1144 #define     NDK_HTTP_MAIN_CONF_TAKE1234(name,func,off1,off2,post)\
1145                                     {ngx_string (name),\
1146                                     NGX_CONF_TAKE1234|NDK_HTTP_MAIN_CONF,\
1147                                     func, off1, off2, post},
1148 
1149 #define     NDK_HTTP_SRV_CONF_TAKE1234(name,func,off1,off2,post)\
1150                                     {ngx_string (name),\
1151                                     NGX_CONF_TAKE1234|NDK_HTTP_SRV_CONF,\
1152                                     func, off1, off2, post},
1153 
1154 #define     NDK_HTTP_SIF_CONF_TAKE1234(name,func,off1,off2,post)\
1155                                     {ngx_string (name),\
1156                                     NGX_CONF_TAKE1234|NDK_HTTP_SIF_CONF,\
1157                                     func, off1, off2, post},
1158 
1159 #define     NDK_HTTP_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
1160                                     {ngx_string (name),\
1161                                     NGX_CONF_TAKE1234|NDK_HTTP_LOC_CONF,\
1162                                     func, off1, off2, post},
1163 
1164 #define     NDK_HTTP_LIF_CONF_TAKE1234(name,func,off1,off2,post)\
1165                                     {ngx_string (name),\
1166                                     NGX_CONF_TAKE1234|NDK_HTTP_LIF_CONF,\
1167                                     func, off1, off2, post},
1168 
1169 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE1234(name,func,off1,off2,post)\
1170                                     {ngx_string (name),\
1171                                     NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SRV_CONF,\
1172                                     func, off1, off2, post},
1173 
1174 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE1234(name,func,off1,off2,post)\
1175                                     {ngx_string (name),\
1176                                     NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SIF_CONF,\
1177                                     func, off1, off2, post},
1178 
1179 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
1180                                     {ngx_string (name),\
1181                                     NGX_CONF_TAKE1234|NDK_HTTP_MAIN_LOC_CONF,\
1182                                     func, off1, off2, post},
1183 
1184 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE1234(name,func,off1,off2,post)\
1185                                     {ngx_string (name),\
1186                                     NGX_CONF_TAKE1234|NDK_HTTP_MAIN_LIF_CONF,\
1187                                     func, off1, off2, post},
1188 
1189 #define     NDK_HTTP_SRV_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
1190                                     {ngx_string (name),\
1191                                     NGX_CONF_TAKE1234|NDK_HTTP_SRV_LOC_CONF,\
1192                                     func, off1, off2, post},
1193 
1194 #define     NDK_HTTP_SRV_LIF_CONF_TAKE1234(name,func,off1,off2,post)\
1195                                     {ngx_string (name),\
1196                                     NGX_CONF_TAKE1234|NDK_HTTP_SRV_LIF_CONF,\
1197                                     func, off1, off2, post},
1198 
1199 #define     NDK_HTTP_SIF_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
1200                                     {ngx_string (name),\
1201                                     NGX_CONF_TAKE1234|NDK_HTTP_SIF_LOC_CONF,\
1202                                     func, off1, off2, post},
1203 
1204 #define     NDK_HTTP_SIF_LIF_CONF_TAKE1234(name,func,off1,off2,post)\
1205                                     {ngx_string (name),\
1206                                     NGX_CONF_TAKE1234|NDK_HTTP_SIF_LIF_CONF,\
1207                                     func, off1, off2, post},
1208 
1209 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
1210                                     {ngx_string (name),\
1211                                     NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SRV_LOC_CONF,\
1212                                     func, off1, off2, post},
1213 
1214 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE1234(name,func,off1,off2,post)\
1215                                     {ngx_string (name),\
1216                                     NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SRV_LIF_CONF,\
1217                                     func, off1, off2, post},
1218 
1219 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
1220                                     {ngx_string (name),\
1221                                     NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SIF_LOC_CONF,\
1222                                     func, off1, off2, post},
1223 
1224 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
1225                                     {ngx_string (name),\
1226                                     NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
1227                                     func, off1, off2, post},
1228 
1229 #define     NDK_HTTP_CONF_TAKE1234(name,func,off1,off2,post)\
1230                                     {ngx_string (name),\
1231                                     NGX_CONF_TAKE1234|NDK_HTTP_CONF,\
1232                                     func, off1, off2, post},
1233 
1234 #define     NDK_HTTP_UPS_CONF_TAKE1234(name,func,off1,off2,post)\
1235                                     {ngx_string (name),\
1236                                     NGX_CONF_TAKE1234|NDK_HTTP_UPS_CONF,\
1237                                     func, off1, off2, post},
1238 
1239 #define     NDK_HTTP_ANY_CONF_TAKE1234(name,func,off1,off2,post)\
1240                                     {ngx_string (name),\
1241                                     NGX_CONF_TAKE1234|NDK_HTTP_ANY_CONF,\
1242                                     func, off1, off2, post},
1243 
1244 #define     NDK_ANY_CONF_TAKE1234(name,func,off1,off2,post)\
1245                                     {ngx_string (name),\
1246                                     NGX_CONF_TAKE1234|NDK_ANY_CONF,\
1247                                     func, off1, off2, post},
1248 
1249 
1250 #define     NDK_HTTP_MAIN_CONF_TAKE13(name,func,off1,off2,post)\
1251                                     {ngx_string (name),\
1252                                     NGX_CONF_TAKE13|NDK_HTTP_MAIN_CONF,\
1253                                     func, off1, off2, post},
1254 
1255 #define     NDK_HTTP_SRV_CONF_TAKE13(name,func,off1,off2,post)\
1256                                     {ngx_string (name),\
1257                                     NGX_CONF_TAKE13|NDK_HTTP_SRV_CONF,\
1258                                     func, off1, off2, post},
1259 
1260 #define     NDK_HTTP_SIF_CONF_TAKE13(name,func,off1,off2,post)\
1261                                     {ngx_string (name),\
1262                                     NGX_CONF_TAKE13|NDK_HTTP_SIF_CONF,\
1263                                     func, off1, off2, post},
1264 
1265 #define     NDK_HTTP_LOC_CONF_TAKE13(name,func,off1,off2,post)\
1266                                     {ngx_string (name),\
1267                                     NGX_CONF_TAKE13|NDK_HTTP_LOC_CONF,\
1268                                     func, off1, off2, post},
1269 
1270 #define     NDK_HTTP_LIF_CONF_TAKE13(name,func,off1,off2,post)\
1271                                     {ngx_string (name),\
1272                                     NGX_CONF_TAKE13|NDK_HTTP_LIF_CONF,\
1273                                     func, off1, off2, post},
1274 
1275 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE13(name,func,off1,off2,post)\
1276                                     {ngx_string (name),\
1277                                     NGX_CONF_TAKE13|NDK_HTTP_MAIN_SRV_CONF,\
1278                                     func, off1, off2, post},
1279 
1280 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE13(name,func,off1,off2,post)\
1281                                     {ngx_string (name),\
1282                                     NGX_CONF_TAKE13|NDK_HTTP_MAIN_SIF_CONF,\
1283                                     func, off1, off2, post},
1284 
1285 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE13(name,func,off1,off2,post)\
1286                                     {ngx_string (name),\
1287                                     NGX_CONF_TAKE13|NDK_HTTP_MAIN_LOC_CONF,\
1288                                     func, off1, off2, post},
1289 
1290 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE13(name,func,off1,off2,post)\
1291                                     {ngx_string (name),\
1292                                     NGX_CONF_TAKE13|NDK_HTTP_MAIN_LIF_CONF,\
1293                                     func, off1, off2, post},
1294 
1295 #define     NDK_HTTP_SRV_LOC_CONF_TAKE13(name,func,off1,off2,post)\
1296                                     {ngx_string (name),\
1297                                     NGX_CONF_TAKE13|NDK_HTTP_SRV_LOC_CONF,\
1298                                     func, off1, off2, post},
1299 
1300 #define     NDK_HTTP_SRV_LIF_CONF_TAKE13(name,func,off1,off2,post)\
1301                                     {ngx_string (name),\
1302                                     NGX_CONF_TAKE13|NDK_HTTP_SRV_LIF_CONF,\
1303                                     func, off1, off2, post},
1304 
1305 #define     NDK_HTTP_SIF_LOC_CONF_TAKE13(name,func,off1,off2,post)\
1306                                     {ngx_string (name),\
1307                                     NGX_CONF_TAKE13|NDK_HTTP_SIF_LOC_CONF,\
1308                                     func, off1, off2, post},
1309 
1310 #define     NDK_HTTP_SIF_LIF_CONF_TAKE13(name,func,off1,off2,post)\
1311                                     {ngx_string (name),\
1312                                     NGX_CONF_TAKE13|NDK_HTTP_SIF_LIF_CONF,\
1313                                     func, off1, off2, post},
1314 
1315 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE13(name,func,off1,off2,post)\
1316                                     {ngx_string (name),\
1317                                     NGX_CONF_TAKE13|NDK_HTTP_MAIN_SRV_LOC_CONF,\
1318                                     func, off1, off2, post},
1319 
1320 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE13(name,func,off1,off2,post)\
1321                                     {ngx_string (name),\
1322                                     NGX_CONF_TAKE13|NDK_HTTP_MAIN_SRV_LIF_CONF,\
1323                                     func, off1, off2, post},
1324 
1325 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE13(name,func,off1,off2,post)\
1326                                     {ngx_string (name),\
1327                                     NGX_CONF_TAKE13|NDK_HTTP_MAIN_SIF_LOC_CONF,\
1328                                     func, off1, off2, post},
1329 
1330 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE13(name,func,off1,off2,post)\
1331                                     {ngx_string (name),\
1332                                     NGX_CONF_TAKE13|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
1333                                     func, off1, off2, post},
1334 
1335 #define     NDK_HTTP_CONF_TAKE13(name,func,off1,off2,post)\
1336                                     {ngx_string (name),\
1337                                     NGX_CONF_TAKE13|NDK_HTTP_CONF,\
1338                                     func, off1, off2, post},
1339 
1340 #define     NDK_HTTP_UPS_CONF_TAKE13(name,func,off1,off2,post)\
1341                                     {ngx_string (name),\
1342                                     NGX_CONF_TAKE13|NDK_HTTP_UPS_CONF,\
1343                                     func, off1, off2, post},
1344 
1345 #define     NDK_HTTP_ANY_CONF_TAKE13(name,func,off1,off2,post)\
1346                                     {ngx_string (name),\
1347                                     NGX_CONF_TAKE13|NDK_HTTP_ANY_CONF,\
1348                                     func, off1, off2, post},
1349 
1350 #define     NDK_ANY_CONF_TAKE13(name,func,off1,off2,post)\
1351                                     {ngx_string (name),\
1352                                     NGX_CONF_TAKE13|NDK_ANY_CONF,\
1353                                     func, off1, off2, post},
1354 
1355 
1356 #define     NDK_HTTP_MAIN_CONF_TAKE2(name,func,off1,off2,post)\
1357                                     {ngx_string (name),\
1358                                     NGX_CONF_TAKE2|NDK_HTTP_MAIN_CONF,\
1359                                     func, off1, off2, post},
1360 
1361 #define     NDK_HTTP_SRV_CONF_TAKE2(name,func,off1,off2,post)\
1362                                     {ngx_string (name),\
1363                                     NGX_CONF_TAKE2|NDK_HTTP_SRV_CONF,\
1364                                     func, off1, off2, post},
1365 
1366 #define     NDK_HTTP_SIF_CONF_TAKE2(name,func,off1,off2,post)\
1367                                     {ngx_string (name),\
1368                                     NGX_CONF_TAKE2|NDK_HTTP_SIF_CONF,\
1369                                     func, off1, off2, post},
1370 
1371 #define     NDK_HTTP_LOC_CONF_TAKE2(name,func,off1,off2,post)\
1372                                     {ngx_string (name),\
1373                                     NGX_CONF_TAKE2|NDK_HTTP_LOC_CONF,\
1374                                     func, off1, off2, post},
1375 
1376 #define     NDK_HTTP_LIF_CONF_TAKE2(name,func,off1,off2,post)\
1377                                     {ngx_string (name),\
1378                                     NGX_CONF_TAKE2|NDK_HTTP_LIF_CONF,\
1379                                     func, off1, off2, post},
1380 
1381 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE2(name,func,off1,off2,post)\
1382                                     {ngx_string (name),\
1383                                     NGX_CONF_TAKE2|NDK_HTTP_MAIN_SRV_CONF,\
1384                                     func, off1, off2, post},
1385 
1386 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE2(name,func,off1,off2,post)\
1387                                     {ngx_string (name),\
1388                                     NGX_CONF_TAKE2|NDK_HTTP_MAIN_SIF_CONF,\
1389                                     func, off1, off2, post},
1390 
1391 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE2(name,func,off1,off2,post)\
1392                                     {ngx_string (name),\
1393                                     NGX_CONF_TAKE2|NDK_HTTP_MAIN_LOC_CONF,\
1394                                     func, off1, off2, post},
1395 
1396 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE2(name,func,off1,off2,post)\
1397                                     {ngx_string (name),\
1398                                     NGX_CONF_TAKE2|NDK_HTTP_MAIN_LIF_CONF,\
1399                                     func, off1, off2, post},
1400 
1401 #define     NDK_HTTP_SRV_LOC_CONF_TAKE2(name,func,off1,off2,post)\
1402                                     {ngx_string (name),\
1403                                     NGX_CONF_TAKE2|NDK_HTTP_SRV_LOC_CONF,\
1404                                     func, off1, off2, post},
1405 
1406 #define     NDK_HTTP_SRV_LIF_CONF_TAKE2(name,func,off1,off2,post)\
1407                                     {ngx_string (name),\
1408                                     NGX_CONF_TAKE2|NDK_HTTP_SRV_LIF_CONF,\
1409                                     func, off1, off2, post},
1410 
1411 #define     NDK_HTTP_SIF_LOC_CONF_TAKE2(name,func,off1,off2,post)\
1412                                     {ngx_string (name),\
1413                                     NGX_CONF_TAKE2|NDK_HTTP_SIF_LOC_CONF,\
1414                                     func, off1, off2, post},
1415 
1416 #define     NDK_HTTP_SIF_LIF_CONF_TAKE2(name,func,off1,off2,post)\
1417                                     {ngx_string (name),\
1418                                     NGX_CONF_TAKE2|NDK_HTTP_SIF_LIF_CONF,\
1419                                     func, off1, off2, post},
1420 
1421 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE2(name,func,off1,off2,post)\
1422                                     {ngx_string (name),\
1423                                     NGX_CONF_TAKE2|NDK_HTTP_MAIN_SRV_LOC_CONF,\
1424                                     func, off1, off2, post},
1425 
1426 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE2(name,func,off1,off2,post)\
1427                                     {ngx_string (name),\
1428                                     NGX_CONF_TAKE2|NDK_HTTP_MAIN_SRV_LIF_CONF,\
1429                                     func, off1, off2, post},
1430 
1431 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE2(name,func,off1,off2,post)\
1432                                     {ngx_string (name),\
1433                                     NGX_CONF_TAKE2|NDK_HTTP_MAIN_SIF_LOC_CONF,\
1434                                     func, off1, off2, post},
1435 
1436 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE2(name,func,off1,off2,post)\
1437                                     {ngx_string (name),\
1438                                     NGX_CONF_TAKE2|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
1439                                     func, off1, off2, post},
1440 
1441 #define     NDK_HTTP_CONF_TAKE2(name,func,off1,off2,post)\
1442                                     {ngx_string (name),\
1443                                     NGX_CONF_TAKE2|NDK_HTTP_CONF,\
1444                                     func, off1, off2, post},
1445 
1446 #define     NDK_HTTP_UPS_CONF_TAKE2(name,func,off1,off2,post)\
1447                                     {ngx_string (name),\
1448                                     NGX_CONF_TAKE2|NDK_HTTP_UPS_CONF,\
1449                                     func, off1, off2, post},
1450 
1451 #define     NDK_HTTP_ANY_CONF_TAKE2(name,func,off1,off2,post)\
1452                                     {ngx_string (name),\
1453                                     NGX_CONF_TAKE2|NDK_HTTP_ANY_CONF,\
1454                                     func, off1, off2, post},
1455 
1456 #define     NDK_ANY_CONF_TAKE2(name,func,off1,off2,post)\
1457                                     {ngx_string (name),\
1458                                     NGX_CONF_TAKE2|NDK_ANY_CONF,\
1459                                     func, off1, off2, post},
1460 
1461 
1462 #define     NDK_HTTP_MAIN_CONF_TAKE23(name,func,off1,off2,post)\
1463                                     {ngx_string (name),\
1464                                     NGX_CONF_TAKE23|NDK_HTTP_MAIN_CONF,\
1465                                     func, off1, off2, post},
1466 
1467 #define     NDK_HTTP_SRV_CONF_TAKE23(name,func,off1,off2,post)\
1468                                     {ngx_string (name),\
1469                                     NGX_CONF_TAKE23|NDK_HTTP_SRV_CONF,\
1470                                     func, off1, off2, post},
1471 
1472 #define     NDK_HTTP_SIF_CONF_TAKE23(name,func,off1,off2,post)\
1473                                     {ngx_string (name),\
1474                                     NGX_CONF_TAKE23|NDK_HTTP_SIF_CONF,\
1475                                     func, off1, off2, post},
1476 
1477 #define     NDK_HTTP_LOC_CONF_TAKE23(name,func,off1,off2,post)\
1478                                     {ngx_string (name),\
1479                                     NGX_CONF_TAKE23|NDK_HTTP_LOC_CONF,\
1480                                     func, off1, off2, post},
1481 
1482 #define     NDK_HTTP_LIF_CONF_TAKE23(name,func,off1,off2,post)\
1483                                     {ngx_string (name),\
1484                                     NGX_CONF_TAKE23|NDK_HTTP_LIF_CONF,\
1485                                     func, off1, off2, post},
1486 
1487 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE23(name,func,off1,off2,post)\
1488                                     {ngx_string (name),\
1489                                     NGX_CONF_TAKE23|NDK_HTTP_MAIN_SRV_CONF,\
1490                                     func, off1, off2, post},
1491 
1492 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE23(name,func,off1,off2,post)\
1493                                     {ngx_string (name),\
1494                                     NGX_CONF_TAKE23|NDK_HTTP_MAIN_SIF_CONF,\
1495                                     func, off1, off2, post},
1496 
1497 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE23(name,func,off1,off2,post)\
1498                                     {ngx_string (name),\
1499                                     NGX_CONF_TAKE23|NDK_HTTP_MAIN_LOC_CONF,\
1500                                     func, off1, off2, post},
1501 
1502 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE23(name,func,off1,off2,post)\
1503                                     {ngx_string (name),\
1504                                     NGX_CONF_TAKE23|NDK_HTTP_MAIN_LIF_CONF,\
1505                                     func, off1, off2, post},
1506 
1507 #define     NDK_HTTP_SRV_LOC_CONF_TAKE23(name,func,off1,off2,post)\
1508                                     {ngx_string (name),\
1509                                     NGX_CONF_TAKE23|NDK_HTTP_SRV_LOC_CONF,\
1510                                     func, off1, off2, post},
1511 
1512 #define     NDK_HTTP_SRV_LIF_CONF_TAKE23(name,func,off1,off2,post)\
1513                                     {ngx_string (name),\
1514                                     NGX_CONF_TAKE23|NDK_HTTP_SRV_LIF_CONF,\
1515                                     func, off1, off2, post},
1516 
1517 #define     NDK_HTTP_SIF_LOC_CONF_TAKE23(name,func,off1,off2,post)\
1518                                     {ngx_string (name),\
1519                                     NGX_CONF_TAKE23|NDK_HTTP_SIF_LOC_CONF,\
1520                                     func, off1, off2, post},
1521 
1522 #define     NDK_HTTP_SIF_LIF_CONF_TAKE23(name,func,off1,off2,post)\
1523                                     {ngx_string (name),\
1524                                     NGX_CONF_TAKE23|NDK_HTTP_SIF_LIF_CONF,\
1525                                     func, off1, off2, post},
1526 
1527 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE23(name,func,off1,off2,post)\
1528                                     {ngx_string (name),\
1529                                     NGX_CONF_TAKE23|NDK_HTTP_MAIN_SRV_LOC_CONF,\
1530                                     func, off1, off2, post},
1531 
1532 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE23(name,func,off1,off2,post)\
1533                                     {ngx_string (name),\
1534                                     NGX_CONF_TAKE23|NDK_HTTP_MAIN_SRV_LIF_CONF,\
1535                                     func, off1, off2, post},
1536 
1537 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE23(name,func,off1,off2,post)\
1538                                     {ngx_string (name),\
1539                                     NGX_CONF_TAKE23|NDK_HTTP_MAIN_SIF_LOC_CONF,\
1540                                     func, off1, off2, post},
1541 
1542 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE23(name,func,off1,off2,post)\
1543                                     {ngx_string (name),\
1544                                     NGX_CONF_TAKE23|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
1545                                     func, off1, off2, post},
1546 
1547 #define     NDK_HTTP_CONF_TAKE23(name,func,off1,off2,post)\
1548                                     {ngx_string (name),\
1549                                     NGX_CONF_TAKE23|NDK_HTTP_CONF,\
1550                                     func, off1, off2, post},
1551 
1552 #define     NDK_HTTP_UPS_CONF_TAKE23(name,func,off1,off2,post)\
1553                                     {ngx_string (name),\
1554                                     NGX_CONF_TAKE23|NDK_HTTP_UPS_CONF,\
1555                                     func, off1, off2, post},
1556 
1557 #define     NDK_HTTP_ANY_CONF_TAKE23(name,func,off1,off2,post)\
1558                                     {ngx_string (name),\
1559                                     NGX_CONF_TAKE23|NDK_HTTP_ANY_CONF,\
1560                                     func, off1, off2, post},
1561 
1562 #define     NDK_ANY_CONF_TAKE23(name,func,off1,off2,post)\
1563                                     {ngx_string (name),\
1564                                     NGX_CONF_TAKE23|NDK_ANY_CONF,\
1565                                     func, off1, off2, post},
1566 
1567 
1568 #define     NDK_HTTP_MAIN_CONF_TAKE3(name,func,off1,off2,post)\
1569                                     {ngx_string (name),\
1570                                     NGX_CONF_TAKE3|NDK_HTTP_MAIN_CONF,\
1571                                     func, off1, off2, post},
1572 
1573 #define     NDK_HTTP_SRV_CONF_TAKE3(name,func,off1,off2,post)\
1574                                     {ngx_string (name),\
1575                                     NGX_CONF_TAKE3|NDK_HTTP_SRV_CONF,\
1576                                     func, off1, off2, post},
1577 
1578 #define     NDK_HTTP_SIF_CONF_TAKE3(name,func,off1,off2,post)\
1579                                     {ngx_string (name),\
1580                                     NGX_CONF_TAKE3|NDK_HTTP_SIF_CONF,\
1581                                     func, off1, off2, post},
1582 
1583 #define     NDK_HTTP_LOC_CONF_TAKE3(name,func,off1,off2,post)\
1584                                     {ngx_string (name),\
1585                                     NGX_CONF_TAKE3|NDK_HTTP_LOC_CONF,\
1586                                     func, off1, off2, post},
1587 
1588 #define     NDK_HTTP_LIF_CONF_TAKE3(name,func,off1,off2,post)\
1589                                     {ngx_string (name),\
1590                                     NGX_CONF_TAKE3|NDK_HTTP_LIF_CONF,\
1591                                     func, off1, off2, post},
1592 
1593 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE3(name,func,off1,off2,post)\
1594                                     {ngx_string (name),\
1595                                     NGX_CONF_TAKE3|NDK_HTTP_MAIN_SRV_CONF,\
1596                                     func, off1, off2, post},
1597 
1598 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE3(name,func,off1,off2,post)\
1599                                     {ngx_string (name),\
1600                                     NGX_CONF_TAKE3|NDK_HTTP_MAIN_SIF_CONF,\
1601                                     func, off1, off2, post},
1602 
1603 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE3(name,func,off1,off2,post)\
1604                                     {ngx_string (name),\
1605                                     NGX_CONF_TAKE3|NDK_HTTP_MAIN_LOC_CONF,\
1606                                     func, off1, off2, post},
1607 
1608 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE3(name,func,off1,off2,post)\
1609                                     {ngx_string (name),\
1610                                     NGX_CONF_TAKE3|NDK_HTTP_MAIN_LIF_CONF,\
1611                                     func, off1, off2, post},
1612 
1613 #define     NDK_HTTP_SRV_LOC_CONF_TAKE3(name,func,off1,off2,post)\
1614                                     {ngx_string (name),\
1615                                     NGX_CONF_TAKE3|NDK_HTTP_SRV_LOC_CONF,\
1616                                     func, off1, off2, post},
1617 
1618 #define     NDK_HTTP_SRV_LIF_CONF_TAKE3(name,func,off1,off2,post)\
1619                                     {ngx_string (name),\
1620                                     NGX_CONF_TAKE3|NDK_HTTP_SRV_LIF_CONF,\
1621                                     func, off1, off2, post},
1622 
1623 #define     NDK_HTTP_SIF_LOC_CONF_TAKE3(name,func,off1,off2,post)\
1624                                     {ngx_string (name),\
1625                                     NGX_CONF_TAKE3|NDK_HTTP_SIF_LOC_CONF,\
1626                                     func, off1, off2, post},
1627 
1628 #define     NDK_HTTP_SIF_LIF_CONF_TAKE3(name,func,off1,off2,post)\
1629                                     {ngx_string (name),\
1630                                     NGX_CONF_TAKE3|NDK_HTTP_SIF_LIF_CONF,\
1631                                     func, off1, off2, post},
1632 
1633 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE3(name,func,off1,off2,post)\
1634                                     {ngx_string (name),\
1635                                     NGX_CONF_TAKE3|NDK_HTTP_MAIN_SRV_LOC_CONF,\
1636                                     func, off1, off2, post},
1637 
1638 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE3(name,func,off1,off2,post)\
1639                                     {ngx_string (name),\
1640                                     NGX_CONF_TAKE3|NDK_HTTP_MAIN_SRV_LIF_CONF,\
1641                                     func, off1, off2, post},
1642 
1643 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE3(name,func,off1,off2,post)\
1644                                     {ngx_string (name),\
1645                                     NGX_CONF_TAKE3|NDK_HTTP_MAIN_SIF_LOC_CONF,\
1646                                     func, off1, off2, post},
1647 
1648 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE3(name,func,off1,off2,post)\
1649                                     {ngx_string (name),\
1650                                     NGX_CONF_TAKE3|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
1651                                     func, off1, off2, post},
1652 
1653 #define     NDK_HTTP_CONF_TAKE3(name,func,off1,off2,post)\
1654                                     {ngx_string (name),\
1655                                     NGX_CONF_TAKE3|NDK_HTTP_CONF,\
1656                                     func, off1, off2, post},
1657 
1658 #define     NDK_HTTP_UPS_CONF_TAKE3(name,func,off1,off2,post)\
1659                                     {ngx_string (name),\
1660                                     NGX_CONF_TAKE3|NDK_HTTP_UPS_CONF,\
1661                                     func, off1, off2, post},
1662 
1663 #define     NDK_HTTP_ANY_CONF_TAKE3(name,func,off1,off2,post)\
1664                                     {ngx_string (name),\
1665                                     NGX_CONF_TAKE3|NDK_HTTP_ANY_CONF,\
1666                                     func, off1, off2, post},
1667 
1668 #define     NDK_ANY_CONF_TAKE3(name,func,off1,off2,post)\
1669                                     {ngx_string (name),\
1670                                     NGX_CONF_TAKE3|NDK_ANY_CONF,\
1671                                     func, off1, off2, post},
1672 
1673 
1674 #define     NDK_HTTP_MAIN_CONF_TAKE4(name,func,off1,off2,post)\
1675                                     {ngx_string (name),\
1676                                     NGX_CONF_TAKE4|NDK_HTTP_MAIN_CONF,\
1677                                     func, off1, off2, post},
1678 
1679 #define     NDK_HTTP_SRV_CONF_TAKE4(name,func,off1,off2,post)\
1680                                     {ngx_string (name),\
1681                                     NGX_CONF_TAKE4|NDK_HTTP_SRV_CONF,\
1682                                     func, off1, off2, post},
1683 
1684 #define     NDK_HTTP_SIF_CONF_TAKE4(name,func,off1,off2,post)\
1685                                     {ngx_string (name),\
1686                                     NGX_CONF_TAKE4|NDK_HTTP_SIF_CONF,\
1687                                     func, off1, off2, post},
1688 
1689 #define     NDK_HTTP_LOC_CONF_TAKE4(name,func,off1,off2,post)\
1690                                     {ngx_string (name),\
1691                                     NGX_CONF_TAKE4|NDK_HTTP_LOC_CONF,\
1692                                     func, off1, off2, post},
1693 
1694 #define     NDK_HTTP_LIF_CONF_TAKE4(name,func,off1,off2,post)\
1695                                     {ngx_string (name),\
1696                                     NGX_CONF_TAKE4|NDK_HTTP_LIF_CONF,\
1697                                     func, off1, off2, post},
1698 
1699 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE4(name,func,off1,off2,post)\
1700                                     {ngx_string (name),\
1701                                     NGX_CONF_TAKE4|NDK_HTTP_MAIN_SRV_CONF,\
1702                                     func, off1, off2, post},
1703 
1704 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE4(name,func,off1,off2,post)\
1705                                     {ngx_string (name),\
1706                                     NGX_CONF_TAKE4|NDK_HTTP_MAIN_SIF_CONF,\
1707                                     func, off1, off2, post},
1708 
1709 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE4(name,func,off1,off2,post)\
1710                                     {ngx_string (name),\
1711                                     NGX_CONF_TAKE4|NDK_HTTP_MAIN_LOC_CONF,\
1712                                     func, off1, off2, post},
1713 
1714 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE4(name,func,off1,off2,post)\
1715                                     {ngx_string (name),\
1716                                     NGX_CONF_TAKE4|NDK_HTTP_MAIN_LIF_CONF,\
1717                                     func, off1, off2, post},
1718 
1719 #define     NDK_HTTP_SRV_LOC_CONF_TAKE4(name,func,off1,off2,post)\
1720                                     {ngx_string (name),\
1721                                     NGX_CONF_TAKE4|NDK_HTTP_SRV_LOC_CONF,\
1722                                     func, off1, off2, post},
1723 
1724 #define     NDK_HTTP_SRV_LIF_CONF_TAKE4(name,func,off1,off2,post)\
1725                                     {ngx_string (name),\
1726                                     NGX_CONF_TAKE4|NDK_HTTP_SRV_LIF_CONF,\
1727                                     func, off1, off2, post},
1728 
1729 #define     NDK_HTTP_SIF_LOC_CONF_TAKE4(name,func,off1,off2,post)\
1730                                     {ngx_string (name),\
1731                                     NGX_CONF_TAKE4|NDK_HTTP_SIF_LOC_CONF,\
1732                                     func, off1, off2, post},
1733 
1734 #define     NDK_HTTP_SIF_LIF_CONF_TAKE4(name,func,off1,off2,post)\
1735                                     {ngx_string (name),\
1736                                     NGX_CONF_TAKE4|NDK_HTTP_SIF_LIF_CONF,\
1737                                     func, off1, off2, post},
1738 
1739 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE4(name,func,off1,off2,post)\
1740                                     {ngx_string (name),\
1741                                     NGX_CONF_TAKE4|NDK_HTTP_MAIN_SRV_LOC_CONF,\
1742                                     func, off1, off2, post},
1743 
1744 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE4(name,func,off1,off2,post)\
1745                                     {ngx_string (name),\
1746                                     NGX_CONF_TAKE4|NDK_HTTP_MAIN_SRV_LIF_CONF,\
1747                                     func, off1, off2, post},
1748 
1749 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE4(name,func,off1,off2,post)\
1750                                     {ngx_string (name),\
1751                                     NGX_CONF_TAKE4|NDK_HTTP_MAIN_SIF_LOC_CONF,\
1752                                     func, off1, off2, post},
1753 
1754 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE4(name,func,off1,off2,post)\
1755                                     {ngx_string (name),\
1756                                     NGX_CONF_TAKE4|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
1757                                     func, off1, off2, post},
1758 
1759 #define     NDK_HTTP_CONF_TAKE4(name,func,off1,off2,post)\
1760                                     {ngx_string (name),\
1761                                     NGX_CONF_TAKE4|NDK_HTTP_CONF,\
1762                                     func, off1, off2, post},
1763 
1764 #define     NDK_HTTP_UPS_CONF_TAKE4(name,func,off1,off2,post)\
1765                                     {ngx_string (name),\
1766                                     NGX_CONF_TAKE4|NDK_HTTP_UPS_CONF,\
1767                                     func, off1, off2, post},
1768 
1769 #define     NDK_HTTP_ANY_CONF_TAKE4(name,func,off1,off2,post)\
1770                                     {ngx_string (name),\
1771                                     NGX_CONF_TAKE4|NDK_HTTP_ANY_CONF,\
1772                                     func, off1, off2, post},
1773 
1774 #define     NDK_ANY_CONF_TAKE4(name,func,off1,off2,post)\
1775                                     {ngx_string (name),\
1776                                     NGX_CONF_TAKE4|NDK_ANY_CONF,\
1777                                     func, off1, off2, post},
1778 
1779 
1780 #define     NDK_HTTP_MAIN_CONF_TAKE5(name,func,off1,off2,post)\
1781                                     {ngx_string (name),\
1782                                     NGX_CONF_TAKE5|NDK_HTTP_MAIN_CONF,\
1783                                     func, off1, off2, post},
1784 
1785 #define     NDK_HTTP_SRV_CONF_TAKE5(name,func,off1,off2,post)\
1786                                     {ngx_string (name),\
1787                                     NGX_CONF_TAKE5|NDK_HTTP_SRV_CONF,\
1788                                     func, off1, off2, post},
1789 
1790 #define     NDK_HTTP_SIF_CONF_TAKE5(name,func,off1,off2,post)\
1791                                     {ngx_string (name),\
1792                                     NGX_CONF_TAKE5|NDK_HTTP_SIF_CONF,\
1793                                     func, off1, off2, post},
1794 
1795 #define     NDK_HTTP_LOC_CONF_TAKE5(name,func,off1,off2,post)\
1796                                     {ngx_string (name),\
1797                                     NGX_CONF_TAKE5|NDK_HTTP_LOC_CONF,\
1798                                     func, off1, off2, post},
1799 
1800 #define     NDK_HTTP_LIF_CONF_TAKE5(name,func,off1,off2,post)\
1801                                     {ngx_string (name),\
1802                                     NGX_CONF_TAKE5|NDK_HTTP_LIF_CONF,\
1803                                     func, off1, off2, post},
1804 
1805 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE5(name,func,off1,off2,post)\
1806                                     {ngx_string (name),\
1807                                     NGX_CONF_TAKE5|NDK_HTTP_MAIN_SRV_CONF,\
1808                                     func, off1, off2, post},
1809 
1810 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE5(name,func,off1,off2,post)\
1811                                     {ngx_string (name),\
1812                                     NGX_CONF_TAKE5|NDK_HTTP_MAIN_SIF_CONF,\
1813                                     func, off1, off2, post},
1814 
1815 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE5(name,func,off1,off2,post)\
1816                                     {ngx_string (name),\
1817                                     NGX_CONF_TAKE5|NDK_HTTP_MAIN_LOC_CONF,\
1818                                     func, off1, off2, post},
1819 
1820 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE5(name,func,off1,off2,post)\
1821                                     {ngx_string (name),\
1822                                     NGX_CONF_TAKE5|NDK_HTTP_MAIN_LIF_CONF,\
1823                                     func, off1, off2, post},
1824 
1825 #define     NDK_HTTP_SRV_LOC_CONF_TAKE5(name,func,off1,off2,post)\
1826                                     {ngx_string (name),\
1827                                     NGX_CONF_TAKE5|NDK_HTTP_SRV_LOC_CONF,\
1828                                     func, off1, off2, post},
1829 
1830 #define     NDK_HTTP_SRV_LIF_CONF_TAKE5(name,func,off1,off2,post)\
1831                                     {ngx_string (name),\
1832                                     NGX_CONF_TAKE5|NDK_HTTP_SRV_LIF_CONF,\
1833                                     func, off1, off2, post},
1834 
1835 #define     NDK_HTTP_SIF_LOC_CONF_TAKE5(name,func,off1,off2,post)\
1836                                     {ngx_string (name),\
1837                                     NGX_CONF_TAKE5|NDK_HTTP_SIF_LOC_CONF,\
1838                                     func, off1, off2, post},
1839 
1840 #define     NDK_HTTP_SIF_LIF_CONF_TAKE5(name,func,off1,off2,post)\
1841                                     {ngx_string (name),\
1842                                     NGX_CONF_TAKE5|NDK_HTTP_SIF_LIF_CONF,\
1843                                     func, off1, off2, post},
1844 
1845 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE5(name,func,off1,off2,post)\
1846                                     {ngx_string (name),\
1847                                     NGX_CONF_TAKE5|NDK_HTTP_MAIN_SRV_LOC_CONF,\
1848                                     func, off1, off2, post},
1849 
1850 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE5(name,func,off1,off2,post)\
1851                                     {ngx_string (name),\
1852                                     NGX_CONF_TAKE5|NDK_HTTP_MAIN_SRV_LIF_CONF,\
1853                                     func, off1, off2, post},
1854 
1855 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE5(name,func,off1,off2,post)\
1856                                     {ngx_string (name),\
1857                                     NGX_CONF_TAKE5|NDK_HTTP_MAIN_SIF_LOC_CONF,\
1858                                     func, off1, off2, post},
1859 
1860 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE5(name,func,off1,off2,post)\
1861                                     {ngx_string (name),\
1862                                     NGX_CONF_TAKE5|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
1863                                     func, off1, off2, post},
1864 
1865 #define     NDK_HTTP_CONF_TAKE5(name,func,off1,off2,post)\
1866                                     {ngx_string (name),\
1867                                     NGX_CONF_TAKE5|NDK_HTTP_CONF,\
1868                                     func, off1, off2, post},
1869 
1870 #define     NDK_HTTP_UPS_CONF_TAKE5(name,func,off1,off2,post)\
1871                                     {ngx_string (name),\
1872                                     NGX_CONF_TAKE5|NDK_HTTP_UPS_CONF,\
1873                                     func, off1, off2, post},
1874 
1875 #define     NDK_HTTP_ANY_CONF_TAKE5(name,func,off1,off2,post)\
1876                                     {ngx_string (name),\
1877                                     NGX_CONF_TAKE5|NDK_HTTP_ANY_CONF,\
1878                                     func, off1, off2, post},
1879 
1880 #define     NDK_ANY_CONF_TAKE5(name,func,off1,off2,post)\
1881                                     {ngx_string (name),\
1882                                     NGX_CONF_TAKE5|NDK_ANY_CONF,\
1883                                     func, off1, off2, post},
1884 
1885 
1886 #define     NDK_HTTP_MAIN_CONF_TAKE6(name,func,off1,off2,post)\
1887                                     {ngx_string (name),\
1888                                     NGX_CONF_TAKE6|NDK_HTTP_MAIN_CONF,\
1889                                     func, off1, off2, post},
1890 
1891 #define     NDK_HTTP_SRV_CONF_TAKE6(name,func,off1,off2,post)\
1892                                     {ngx_string (name),\
1893                                     NGX_CONF_TAKE6|NDK_HTTP_SRV_CONF,\
1894                                     func, off1, off2, post},
1895 
1896 #define     NDK_HTTP_SIF_CONF_TAKE6(name,func,off1,off2,post)\
1897                                     {ngx_string (name),\
1898                                     NGX_CONF_TAKE6|NDK_HTTP_SIF_CONF,\
1899                                     func, off1, off2, post},
1900 
1901 #define     NDK_HTTP_LOC_CONF_TAKE6(name,func,off1,off2,post)\
1902                                     {ngx_string (name),\
1903                                     NGX_CONF_TAKE6|NDK_HTTP_LOC_CONF,\
1904                                     func, off1, off2, post},
1905 
1906 #define     NDK_HTTP_LIF_CONF_TAKE6(name,func,off1,off2,post)\
1907                                     {ngx_string (name),\
1908                                     NGX_CONF_TAKE6|NDK_HTTP_LIF_CONF,\
1909                                     func, off1, off2, post},
1910 
1911 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE6(name,func,off1,off2,post)\
1912                                     {ngx_string (name),\
1913                                     NGX_CONF_TAKE6|NDK_HTTP_MAIN_SRV_CONF,\
1914                                     func, off1, off2, post},
1915 
1916 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE6(name,func,off1,off2,post)\
1917                                     {ngx_string (name),\
1918                                     NGX_CONF_TAKE6|NDK_HTTP_MAIN_SIF_CONF,\
1919                                     func, off1, off2, post},
1920 
1921 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE6(name,func,off1,off2,post)\
1922                                     {ngx_string (name),\
1923                                     NGX_CONF_TAKE6|NDK_HTTP_MAIN_LOC_CONF,\
1924                                     func, off1, off2, post},
1925 
1926 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE6(name,func,off1,off2,post)\
1927                                     {ngx_string (name),\
1928                                     NGX_CONF_TAKE6|NDK_HTTP_MAIN_LIF_CONF,\
1929                                     func, off1, off2, post},
1930 
1931 #define     NDK_HTTP_SRV_LOC_CONF_TAKE6(name,func,off1,off2,post)\
1932                                     {ngx_string (name),\
1933                                     NGX_CONF_TAKE6|NDK_HTTP_SRV_LOC_CONF,\
1934                                     func, off1, off2, post},
1935 
1936 #define     NDK_HTTP_SRV_LIF_CONF_TAKE6(name,func,off1,off2,post)\
1937                                     {ngx_string (name),\
1938                                     NGX_CONF_TAKE6|NDK_HTTP_SRV_LIF_CONF,\
1939                                     func, off1, off2, post},
1940 
1941 #define     NDK_HTTP_SIF_LOC_CONF_TAKE6(name,func,off1,off2,post)\
1942                                     {ngx_string (name),\
1943                                     NGX_CONF_TAKE6|NDK_HTTP_SIF_LOC_CONF,\
1944                                     func, off1, off2, post},
1945 
1946 #define     NDK_HTTP_SIF_LIF_CONF_TAKE6(name,func,off1,off2,post)\
1947                                     {ngx_string (name),\
1948                                     NGX_CONF_TAKE6|NDK_HTTP_SIF_LIF_CONF,\
1949                                     func, off1, off2, post},
1950 
1951 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE6(name,func,off1,off2,post)\
1952                                     {ngx_string (name),\
1953                                     NGX_CONF_TAKE6|NDK_HTTP_MAIN_SRV_LOC_CONF,\
1954                                     func, off1, off2, post},
1955 
1956 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE6(name,func,off1,off2,post)\
1957                                     {ngx_string (name),\
1958                                     NGX_CONF_TAKE6|NDK_HTTP_MAIN_SRV_LIF_CONF,\
1959                                     func, off1, off2, post},
1960 
1961 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE6(name,func,off1,off2,post)\
1962                                     {ngx_string (name),\
1963                                     NGX_CONF_TAKE6|NDK_HTTP_MAIN_SIF_LOC_CONF,\
1964                                     func, off1, off2, post},
1965 
1966 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE6(name,func,off1,off2,post)\
1967                                     {ngx_string (name),\
1968                                     NGX_CONF_TAKE6|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
1969                                     func, off1, off2, post},
1970 
1971 #define     NDK_HTTP_CONF_TAKE6(name,func,off1,off2,post)\
1972                                     {ngx_string (name),\
1973                                     NGX_CONF_TAKE6|NDK_HTTP_CONF,\
1974                                     func, off1, off2, post},
1975 
1976 #define     NDK_HTTP_UPS_CONF_TAKE6(name,func,off1,off2,post)\
1977                                     {ngx_string (name),\
1978                                     NGX_CONF_TAKE6|NDK_HTTP_UPS_CONF,\
1979                                     func, off1, off2, post},
1980 
1981 #define     NDK_HTTP_ANY_CONF_TAKE6(name,func,off1,off2,post)\
1982                                     {ngx_string (name),\
1983                                     NGX_CONF_TAKE6|NDK_HTTP_ANY_CONF,\
1984                                     func, off1, off2, post},
1985 
1986 #define     NDK_ANY_CONF_TAKE6(name,func,off1,off2,post)\
1987                                     {ngx_string (name),\
1988                                     NGX_CONF_TAKE6|NDK_ANY_CONF,\
1989                                     func, off1, off2, post},
1990 
1991 
1992 #define     NDK_HTTP_MAIN_CONF_TAKE7(name,func,off1,off2,post)\
1993                                     {ngx_string (name),\
1994                                     NGX_CONF_TAKE7|NDK_HTTP_MAIN_CONF,\
1995                                     func, off1, off2, post},
1996 
1997 #define     NDK_HTTP_SRV_CONF_TAKE7(name,func,off1,off2,post)\
1998                                     {ngx_string (name),\
1999                                     NGX_CONF_TAKE7|NDK_HTTP_SRV_CONF,\
2000                                     func, off1, off2, post},
2001 
2002 #define     NDK_HTTP_SIF_CONF_TAKE7(name,func,off1,off2,post)\
2003                                     {ngx_string (name),\
2004                                     NGX_CONF_TAKE7|NDK_HTTP_SIF_CONF,\
2005                                     func, off1, off2, post},
2006 
2007 #define     NDK_HTTP_LOC_CONF_TAKE7(name,func,off1,off2,post)\
2008                                     {ngx_string (name),\
2009                                     NGX_CONF_TAKE7|NDK_HTTP_LOC_CONF,\
2010                                     func, off1, off2, post},
2011 
2012 #define     NDK_HTTP_LIF_CONF_TAKE7(name,func,off1,off2,post)\
2013                                     {ngx_string (name),\
2014                                     NGX_CONF_TAKE7|NDK_HTTP_LIF_CONF,\
2015                                     func, off1, off2, post},
2016 
2017 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE7(name,func,off1,off2,post)\
2018                                     {ngx_string (name),\
2019                                     NGX_CONF_TAKE7|NDK_HTTP_MAIN_SRV_CONF,\
2020                                     func, off1, off2, post},
2021 
2022 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE7(name,func,off1,off2,post)\
2023                                     {ngx_string (name),\
2024                                     NGX_CONF_TAKE7|NDK_HTTP_MAIN_SIF_CONF,\
2025                                     func, off1, off2, post},
2026 
2027 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE7(name,func,off1,off2,post)\
2028                                     {ngx_string (name),\
2029                                     NGX_CONF_TAKE7|NDK_HTTP_MAIN_LOC_CONF,\
2030                                     func, off1, off2, post},
2031 
2032 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE7(name,func,off1,off2,post)\
2033                                     {ngx_string (name),\
2034                                     NGX_CONF_TAKE7|NDK_HTTP_MAIN_LIF_CONF,\
2035                                     func, off1, off2, post},
2036 
2037 #define     NDK_HTTP_SRV_LOC_CONF_TAKE7(name,func,off1,off2,post)\
2038                                     {ngx_string (name),\
2039                                     NGX_CONF_TAKE7|NDK_HTTP_SRV_LOC_CONF,\
2040                                     func, off1, off2, post},
2041 
2042 #define     NDK_HTTP_SRV_LIF_CONF_TAKE7(name,func,off1,off2,post)\
2043                                     {ngx_string (name),\
2044                                     NGX_CONF_TAKE7|NDK_HTTP_SRV_LIF_CONF,\
2045                                     func, off1, off2, post},
2046 
2047 #define     NDK_HTTP_SIF_LOC_CONF_TAKE7(name,func,off1,off2,post)\
2048                                     {ngx_string (name),\
2049                                     NGX_CONF_TAKE7|NDK_HTTP_SIF_LOC_CONF,\
2050                                     func, off1, off2, post},
2051 
2052 #define     NDK_HTTP_SIF_LIF_CONF_TAKE7(name,func,off1,off2,post)\
2053                                     {ngx_string (name),\
2054                                     NGX_CONF_TAKE7|NDK_HTTP_SIF_LIF_CONF,\
2055                                     func, off1, off2, post},
2056 
2057 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE7(name,func,off1,off2,post)\
2058                                     {ngx_string (name),\
2059                                     NGX_CONF_TAKE7|NDK_HTTP_MAIN_SRV_LOC_CONF,\
2060                                     func, off1, off2, post},
2061 
2062 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE7(name,func,off1,off2,post)\
2063                                     {ngx_string (name),\
2064                                     NGX_CONF_TAKE7|NDK_HTTP_MAIN_SRV_LIF_CONF,\
2065                                     func, off1, off2, post},
2066 
2067 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE7(name,func,off1,off2,post)\
2068                                     {ngx_string (name),\
2069                                     NGX_CONF_TAKE7|NDK_HTTP_MAIN_SIF_LOC_CONF,\
2070                                     func, off1, off2, post},
2071 
2072 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE7(name,func,off1,off2,post)\
2073                                     {ngx_string (name),\
2074                                     NGX_CONF_TAKE7|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
2075                                     func, off1, off2, post},
2076 
2077 #define     NDK_HTTP_CONF_TAKE7(name,func,off1,off2,post)\
2078                                     {ngx_string (name),\
2079                                     NGX_CONF_TAKE7|NDK_HTTP_CONF,\
2080                                     func, off1, off2, post},
2081 
2082 #define     NDK_HTTP_UPS_CONF_TAKE7(name,func,off1,off2,post)\
2083                                     {ngx_string (name),\
2084                                     NGX_CONF_TAKE7|NDK_HTTP_UPS_CONF,\
2085                                     func, off1, off2, post},
2086 
2087 #define     NDK_HTTP_ANY_CONF_TAKE7(name,func,off1,off2,post)\
2088                                     {ngx_string (name),\
2089                                     NGX_CONF_TAKE7|NDK_HTTP_ANY_CONF,\
2090                                     func, off1, off2, post},
2091 
2092 #define     NDK_ANY_CONF_TAKE7(name,func,off1,off2,post)\
2093                                     {ngx_string (name),\
2094                                     NGX_CONF_TAKE7|NDK_ANY_CONF,\
2095                                     func, off1, off2, post},
2096 
2097 
2098 #define     NDK_HTTP_MAIN_CONF_TAKE8(name,func,off1,off2,post)\
2099                                     {ngx_string (name),\
2100                                     NGX_CONF_TAKE8|NDK_HTTP_MAIN_CONF,\
2101                                     func, off1, off2, post},
2102 
2103 #define     NDK_HTTP_SRV_CONF_TAKE8(name,func,off1,off2,post)\
2104                                     {ngx_string (name),\
2105                                     NGX_CONF_TAKE8|NDK_HTTP_SRV_CONF,\
2106                                     func, off1, off2, post},
2107 
2108 #define     NDK_HTTP_SIF_CONF_TAKE8(name,func,off1,off2,post)\
2109                                     {ngx_string (name),\
2110                                     NGX_CONF_TAKE8|NDK_HTTP_SIF_CONF,\
2111                                     func, off1, off2, post},
2112 
2113 #define     NDK_HTTP_LOC_CONF_TAKE8(name,func,off1,off2,post)\
2114                                     {ngx_string (name),\
2115                                     NGX_CONF_TAKE8|NDK_HTTP_LOC_CONF,\
2116                                     func, off1, off2, post},
2117 
2118 #define     NDK_HTTP_LIF_CONF_TAKE8(name,func,off1,off2,post)\
2119                                     {ngx_string (name),\
2120                                     NGX_CONF_TAKE8|NDK_HTTP_LIF_CONF,\
2121                                     func, off1, off2, post},
2122 
2123 #define     NDK_HTTP_MAIN_SRV_CONF_TAKE8(name,func,off1,off2,post)\
2124                                     {ngx_string (name),\
2125                                     NGX_CONF_TAKE8|NDK_HTTP_MAIN_SRV_CONF,\
2126                                     func, off1, off2, post},
2127 
2128 #define     NDK_HTTP_MAIN_SIF_CONF_TAKE8(name,func,off1,off2,post)\
2129                                     {ngx_string (name),\
2130                                     NGX_CONF_TAKE8|NDK_HTTP_MAIN_SIF_CONF,\
2131                                     func, off1, off2, post},
2132 
2133 #define     NDK_HTTP_MAIN_LOC_CONF_TAKE8(name,func,off1,off2,post)\
2134                                     {ngx_string (name),\
2135                                     NGX_CONF_TAKE8|NDK_HTTP_MAIN_LOC_CONF,\
2136                                     func, off1, off2, post},
2137 
2138 #define     NDK_HTTP_MAIN_LIF_CONF_TAKE8(name,func,off1,off2,post)\
2139                                     {ngx_string (name),\
2140                                     NGX_CONF_TAKE8|NDK_HTTP_MAIN_LIF_CONF,\
2141                                     func, off1, off2, post},
2142 
2143 #define     NDK_HTTP_SRV_LOC_CONF_TAKE8(name,func,off1,off2,post)\
2144                                     {ngx_string (name),\
2145                                     NGX_CONF_TAKE8|NDK_HTTP_SRV_LOC_CONF,\
2146                                     func, off1, off2, post},
2147 
2148 #define     NDK_HTTP_SRV_LIF_CONF_TAKE8(name,func,off1,off2,post)\
2149                                     {ngx_string (name),\
2150                                     NGX_CONF_TAKE8|NDK_HTTP_SRV_LIF_CONF,\
2151                                     func, off1, off2, post},
2152 
2153 #define     NDK_HTTP_SIF_LOC_CONF_TAKE8(name,func,off1,off2,post)\
2154                                     {ngx_string (name),\
2155                                     NGX_CONF_TAKE8|NDK_HTTP_SIF_LOC_CONF,\
2156                                     func, off1, off2, post},
2157 
2158 #define     NDK_HTTP_SIF_LIF_CONF_TAKE8(name,func,off1,off2,post)\
2159                                     {ngx_string (name),\
2160                                     NGX_CONF_TAKE8|NDK_HTTP_SIF_LIF_CONF,\
2161                                     func, off1, off2, post},
2162 
2163 #define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE8(name,func,off1,off2,post)\
2164                                     {ngx_string (name),\
2165                                     NGX_CONF_TAKE8|NDK_HTTP_MAIN_SRV_LOC_CONF,\
2166                                     func, off1, off2, post},
2167 
2168 #define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE8(name,func,off1,off2,post)\
2169                                     {ngx_string (name),\
2170                                     NGX_CONF_TAKE8|NDK_HTTP_MAIN_SRV_LIF_CONF,\
2171                                     func, off1, off2, post},
2172 
2173 #define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE8(name,func,off1,off2,post)\
2174                                     {ngx_string (name),\
2175                                     NGX_CONF_TAKE8|NDK_HTTP_MAIN_SIF_LOC_CONF,\
2176                                     func, off1, off2, post},
2177 
2178 #define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE8(name,func,off1,off2,post)\
2179                                     {ngx_string (name),\
2180                                     NGX_CONF_TAKE8|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
2181                                     func, off1, off2, post},
2182 
2183 #define     NDK_HTTP_CONF_TAKE8(name,func,off1,off2,post)\
2184                                     {ngx_string (name),\
2185                                     NGX_CONF_TAKE8|NDK_HTTP_CONF,\
2186                                     func, off1, off2, post},
2187 
2188 #define     NDK_HTTP_UPS_CONF_TAKE8(name,func,off1,off2,post)\
2189                                     {ngx_string (name),\
2190                                     NGX_CONF_TAKE8|NDK_HTTP_UPS_CONF,\
2191                                     func, off1, off2, post},
2192 
2193 #define     NDK_HTTP_ANY_CONF_TAKE8(name,func,off1,off2,post)\
2194                                     {ngx_string (name),\
2195                                     NGX_CONF_TAKE8|NDK_HTTP_ANY_CONF,\
2196                                     func, off1, off2, post},
2197 
2198 #define     NDK_ANY_CONF_TAKE8(name,func,off1,off2,post)\
2199                                     {ngx_string (name),\
2200                                     NGX_CONF_TAKE8|NDK_ANY_CONF,\
2201                                     func, off1, off2, post},
2202 
2203 
2204