
/* 
 * 2010 (C) Marcus Clyne 
 *
 * DO NOT EDIT THIS FILE MANUALLY
 * ------------------------------
 * This file has been generated automatically from scripts in the $base/auto dir and
 * data in the $base/auto/data dir. If you wish to edit the output of this file, then
 * you should edit these files instead.
 *
*/


// conf cmd core values/bitmasks

#define     NDK_1MORE               NGX_1MORE
#define     NDK_2MORE               NGX_2MORE
#define     NDK_ANY                 NGX_ANY
#define     NDK_ARGS_NUMBER         NGX_ARGS_NUMBER
#define     NDK_BLOCK               NGX_BLOCK
#define     NDK_FLAG                NGX_FLAG
#define     NDK_MULTI               NGX_MULTI
#define     NDK_TAKE1               NGX_TAKE1
#define     NDK_TAKE12              NGX_TAKE12
#define     NDK_TAKE123             NGX_TAKE123
#define     NDK_TAKE1234            NGX_TAKE1234
#define     NDK_TAKE13              NGX_TAKE13
#define     NDK_TAKE2               NGX_TAKE2
#define     NDK_TAKE23              NGX_TAKE23
#define     NDK_TAKE3               NGX_TAKE3
#define     NDK_TAKE4               NGX_TAKE4
#define     NDK_TAKE5               NGX_TAKE5
#define     NDK_TAKE6               NGX_TAKE6
#define     NDK_TAKE7               NGX_TAKE7
#define     NDK_TAKE8               NGX_TAKE8


// conf cmd bitmasks

// TODO : finish this

#define     NDK_HTTP_MAIN_CONF              NGX_HTTP_MAIN_CONF
#define     NDK_HTTP_SRV_CONF               NGX_HTTP_SRV_CONF
#define     NDK_HTTP_SIF_CONF               NGX_HTTP_SIF_CONF
#define     NDK_HTTP_LOC_CONF               NGX_HTTP_LOC_CONF
#define     NDK_HTTP_LIF_CONF               NGX_HTTP_LIF_CONF
#define     NDK_HTTP_UPS_CONF               NGX_HTTP_UPS_CONF
#define     NDK_MAIN_CONF                   NGX_MAIN_CONF
#define     NDK_ANY_CONF                    NGX_ANY_CONF


// compound locations

#define     NDK_HTTP_MAIN_SRV_CONF                  NDK_HTTP_MAIN_CONF|NDK_HTTP_SRV_CONF
#define     NDK_HTTP_MAIN_SIF_CONF                  NDK_HTTP_MAIN_CONF|NDK_HTTP_SRV_SIF_CONF
#define     NDK_HTTP_MAIN_LOC_CONF                  NDK_HTTP_MAIN_CONF|NDK_HTTP_LOC_CONF
#define     NDK_HTTP_MAIN_LIF_CONF                  NDK_HTTP_MAIN_CONF|NDK_HTTP_LOC_LIF_CONF

#define     NDK_HTTP_SRV_SIF_CONF                   NDK_HTTP_SRV_CONF|NDK_HTTP_SIF_CONF
#define     NDK_HTTP_SRV_LOC_CONF                   NDK_HTTP_SRV_CONF|NDK_HTTP_LOC_CONF
#define     NDK_HTTP_SRV_LOC_LIF_CONF               NDK_HTTP_SRV_CONF|NDK_HTTP_LOC_LIF_CONF
#define     NDK_HTTP_SRV_SIF_LOC_CONF               NDK_HTTP_SRV_SIF_CONF|NDK_HTTP_LOC_CONF
#define     NDK_HTTP_SRV_SIF_LOC_LIF_CONF           NDK_HTTP_SRV_SIF_CONF|NDK_HTTP_LOC_LIF_CONF

#define     NDK_HTTP_LOC_LIF_CONF                   NDK_HTTP_LOC_CONF|NDK_HTTP_LIF_CONF

#define     NDK_HTTP_MAIN_SRV_LOC_CONF              NDK_HTTP_MAIN_CONF|NDK_HTTP_SRV_LOC_CONF
#define     NDK_HTTP_MAIN_SRV_LIF_CONF              NDK_HTTP_MAIN_CONF|NDK_HTTP_SRV_LIF_CONF
#define     NDK_HTTP_MAIN_SIF_LOC_CONF              NDK_HTTP_MAIN_CONF|NDK_HTTP_SIF_LOC_CONF
#define     NDK_HTTP_MAIN_SRV_SIF_LOC_LIF_CONF      NDK_HTTP_SRV_SIF_LOC_LIF_CONF|NDK_MAIN_CONF
#define     NDK_HTTP_CONF                           NDK_HTTP_MAIN_SRV_SIF_LOC_LIF_CONF
#define     NDK_HTTP_ANY_CONF                       NDK_HTTP_CONF|NDK_HTTP_UPS_CONF


// property offsets     NOTE : ngx_module_main_conf_t etc should be defined in the module's .c file before the commands

#define     NDK_HTTP_MAIN_CONF_PROP(p)      NGX_HTTP_MAIN_CONF_OFFSET, offsetof (ndk_module_main_conf_t, p)
#define     NDK_HTTP_SRV_CONF_PROP(p)       NGX_HTTP_SRV_CONF_OFFSET, offsetof (ndk_module_srv_conf_t, p)
#define     NDK_HTTP_LOC_CONF_PROP(p)       NGX_HTTP_LOC_CONF_OFFSET, offsetof (ndk_module_loc_conf_t, p)


// conf cmd basic macros

#define     NDK_HTTP_MAIN_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_1MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_1MORE|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_2MORE(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_2MORE|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_ANY(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ANY|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_ARGS_NUMBER(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_ARGS_NUMBER|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_BLOCK(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_BLOCK|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_FLAG(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_FLAG|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_MULTI(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_MULTI|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE1(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE12(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE12|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE123(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE123|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE1234(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE1234|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE13(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE13|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE2(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE2|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE23(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE23|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE3(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE3|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE4(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE4|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE5(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE5|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE6(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE6|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE7(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE7|NDK_ANY_CONF,\
                                    func, off1, off2, post},


#define     NDK_HTTP_MAIN_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_MAIN_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LOC_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_LIF_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_MAIN_SRV_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_MAIN_SIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LOC_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_MAIN_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_LIF_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_MAIN_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LOC_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SRV_LIF_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LOC_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_SIF_LIF_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_SIF_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LOC_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_MAIN_SRV_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_LIF_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_MAIN_SRV_LIF_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SIF_LOC_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_MAIN_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_MAIN_SRV_SIF_LOC_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_MAIN_SRV_SIF_LOC_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_UPS_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_UPS_CONF,\
                                    func, off1, off2, post},

#define     NDK_HTTP_ANY_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_HTTP_ANY_CONF,\
                                    func, off1, off2, post},

#define     NDK_ANY_CONF_TAKE8(name,func,off1,off2,post)\
                                    {ngx_string (name),\
                                    NGX_CONF_TAKE8|NDK_ANY_CONF,\
                                    func, off1, off2, post},


