

// conf set functions

char *  ndk_conf_set_true_slot              (ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
char *  ndk_conf_set_false_slot             (ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
char *  ndk_conf_set_full_path_slot         (ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
char *  ndk_conf_set_ptr_slot               (ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
char *  ndk_conf_set_null_slot              (ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
char *  ndk_conf_set_str_array_multi_slot   (ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
char *  ndk_conf_set_keyval1_slot           (ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
char *  ndk_conf_set_num_flag               (ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
char *  ndk_conf_set_num64_slot             (ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
char *  ndk_conf_set_sec_flag_slot          (ngx_conf_t *cf, ngx_command_t *cmd, void *conf);

ngx_http_conf_ctx_t *   ndk_conf_create_http_location           (ngx_conf_t *cf);
ngx_http_conf_ctx_t *   ngx_conf_create_http_named_location     (ngx_conf_t *cf, ngx_str_t *name);

ngx_int_t               ndk_replace_command     (ngx_command_t *new_cmd, ngx_uint_t module_type);


// values for conf_set_xxx_flag

#define     NDK_CONF_SET_TRUE       -2
#define     NDK_CONF_SET_FALSE      -3


// wrappers for utility macros

#define     ndk_conf_set_bitmask_slot       ngx_conf_set_bitmask_slot
#define     ndk_conf_set_bufs_slot          ngx_conf_set_bufs_slot
#define     ndk_conf_set_enum_slot          ngx_conf_set_enum_slot
#define     ndk_conf_set_flag_slot          ngx_conf_set_flag_slot
#define     ndk_conf_set_keyval_slot        ngx_conf_set_keyval_slot
#define     ndk_conf_set_msec_slot          ngx_conf_set_msec_slot
#define     ndk_conf_set_num_slot           ngx_conf_set_num_slot
#define     ndk_conf_set_off_slot           ngx_conf_set_off_slot
#define     ndk_conf_set_sec_slot           ngx_conf_set_sec_slot
#define     ndk_conf_set_size_slot          ngx_conf_set_size_slot
#define     ndk_conf_set_str_slot           ngx_conf_set_str_slot




