Lines Matching refs:cpv
271 config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in FREE_FUNC() local
272 for (; -1 != cpv->k_id; ++cpv) { in FREE_FUNC()
273 switch (cpv->k_id) { in FREE_FUNC()
275 if (cpv->vtype != T_CONFIG_LOCAL) continue; in FREE_FUNC()
276 pcre_keyvalue_buffer_free(cpv->v.v); in FREE_FUNC()
279 if (cpv->vtype != T_CONFIG_LOCAL) continue; in FREE_FUNC()
280 free(cpv->v.v); in FREE_FUNC()
289 …dirlisting_merge_config_cpv(plugin_config * const pconf, const config_plugin_value_t * const cpv) { in mod_dirlisting_merge_config_cpv() argument
290 switch (cpv->k_id) { /* index into static config_plugin_keys_t cpk[] */ in mod_dirlisting_merge_config_cpv()
293 pconf->dir_listing = (char)cpv->v.u; in mod_dirlisting_merge_config_cpv()
296 if (cpv->vtype == T_CONFIG_LOCAL) in mod_dirlisting_merge_config_cpv()
297 pconf->excludes = cpv->v.v; in mod_dirlisting_merge_config_cpv()
300 pconf->hide_dot_files = (char)cpv->v.u; in mod_dirlisting_merge_config_cpv()
303 pconf->external_css = cpv->v.b; in mod_dirlisting_merge_config_cpv()
306 pconf->external_js = cpv->v.b; in mod_dirlisting_merge_config_cpv()
309 pconf->encoding = cpv->v.b; in mod_dirlisting_merge_config_cpv()
312 pconf->show_readme = cpv->v.b; in mod_dirlisting_merge_config_cpv()
315 pconf->hide_readme_file = (char)cpv->v.u; in mod_dirlisting_merge_config_cpv()
318 pconf->show_header = cpv->v.b; in mod_dirlisting_merge_config_cpv()
321 pconf->hide_header_file = (char)cpv->v.u; in mod_dirlisting_merge_config_cpv()
324 pconf->set_footer = cpv->v.b; in mod_dirlisting_merge_config_cpv()
327 pconf->encode_readme = (char)cpv->v.u; in mod_dirlisting_merge_config_cpv()
330 pconf->encode_header = (char)cpv->v.u; in mod_dirlisting_merge_config_cpv()
333 pconf->auto_layout = (char)cpv->v.u; in mod_dirlisting_merge_config_cpv()
336 if (cpv->vtype == T_CONFIG_LOCAL) in mod_dirlisting_merge_config_cpv()
337 pconf->cache = cpv->v.v; in mod_dirlisting_merge_config_cpv()
344 …c void mod_dirlisting_merge_config(plugin_config * const pconf, const config_plugin_value_t *cpv) { in mod_dirlisting_merge_config() argument
346 mod_dirlisting_merge_config_cpv(pconf, cpv); in mod_dirlisting_merge_config()
347 } while ((++cpv)->k_id != -1); in mod_dirlisting_merge_config()
420 config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in SETDEFAULTS_FUNC() local
421 for (; -1 != cpv->k_id; ++cpv) { in SETDEFAULTS_FUNC()
422 switch (cpv->k_id) { in SETDEFAULTS_FUNC()
427 cpv->v.v = mod_dirlisting_parse_excludes(srv, cpv->v.a); in SETDEFAULTS_FUNC()
428 if (NULL == cpv->v.v) return HANDLER_ERROR; in SETDEFAULTS_FUNC()
429 cpv->vtype = T_CONFIG_LOCAL; in SETDEFAULTS_FUNC()
436 if (buffer_is_blank(cpv->v.b)) in SETDEFAULTS_FUNC()
437 cpv->v.b = NULL; in SETDEFAULTS_FUNC()
440 if (!buffer_is_blank(cpv->v.b)) { in SETDEFAULTS_FUNC()
442 *(const buffer **)&b = cpv->v.b; in SETDEFAULTS_FUNC()
449 cpv->v.b = NULL; in SETDEFAULTS_FUNC()
454 if (!buffer_is_blank(cpv->v.b)) { in SETDEFAULTS_FUNC()
456 *(const buffer **)&b = cpv->v.b; in SETDEFAULTS_FUNC()
463 cpv->v.b = NULL; in SETDEFAULTS_FUNC()
468 if (buffer_is_blank(cpv->v.b)) in SETDEFAULTS_FUNC()
469 cpv->v.b = NULL; in SETDEFAULTS_FUNC()
476 cpv->v.v = mod_dirlisting_parse_cache(srv, cpv->v.a); in SETDEFAULTS_FUNC()
477 if (NULL == cpv->v.v) return HANDLER_ERROR; in SETDEFAULTS_FUNC()
478 if (0 == ((struct dirlist_cache *)cpv->v.v)->max_age) { in SETDEFAULTS_FUNC()
479 free(cpv->v.v); in SETDEFAULTS_FUNC()
480 cpv->v.v = NULL; /*(to disable after having been enabled)*/ in SETDEFAULTS_FUNC()
482 cpv->vtype = T_CONFIG_LOCAL; in SETDEFAULTS_FUNC()
504 const config_plugin_value_t *cpv = p->cvlist + p->cvlist->v.u2[0]; in SETDEFAULTS_FUNC() local
505 if (-1 != cpv->k_id) in SETDEFAULTS_FUNC()
506 mod_dirlisting_merge_config(&p->defaults, cpv); in SETDEFAULTS_FUNC()