Lines Matching refs:dc
14 static void configparser_push(config_t *ctx, data_config *dc, int isnew) { in configparser_push() argument
16 dc->context_ndx = ctx->all_configs->used; in configparser_push()
17 assert(dc->context_ndx > ctx->current->context_ndx); in configparser_push()
18 array_insert_unique(ctx->all_configs, (data_unset *)dc); in configparser_push()
19 dc->parent = ctx->current; in configparser_push()
20 array_insert_unique(dc->parent->childs, (data_unset *)dc); in configparser_push()
27 ctx->current = dc; in configparser_push()
39 data_config *dc; in configparser_get_variable() local
44 for (dc = ctx->current; dc; dc = dc->parent) { in configparser_get_variable()
46 fprintf(stderr, "get var on block: %s\n", dc->key->ptr); in configparser_get_variable()
47 array_print(dc->value, 0); in configparser_get_variable()
49 if (NULL != (du = array_get_element(dc->value, key->ptr))) { in configparser_get_variable()
335 data_config *dc; variable
336 dc = (data_config *)array_get_element(ctx->srv->config_context, "global");
337 assert(dc);
338 configparser_push(ctx, dc, 0);
381 data_config *dc; in SRVVARNAME() local
416 if (NULL != (dc = (data_config *)array_get_element(ctx->all_configs, b->ptr))) { in SRVVARNAME()
417 configparser_push(ctx, dc, 0); in SRVVARNAME()
442 dc = data_config_init(); in SRVVARNAME()
444 buffer_copy_string_buffer(dc->key, b); in SRVVARNAME()
445 buffer_copy_string_buffer(dc->op, op); in SRVVARNAME()
446 buffer_copy_string_buffer(dc->comp_key, B); in SRVVARNAME()
447 buffer_append_string_len(dc->comp_key, CONST_STR_LEN("[\"")); in SRVVARNAME()
448 buffer_append_string_buffer(dc->comp_key, C); in SRVVARNAME()
449 buffer_append_string_len(dc->comp_key, CONST_STR_LEN("\"]")); in SRVVARNAME()
450 dc->cond = E; in SRVVARNAME()
454 dc->comp_key, comps[i].comp_key, comps[i].len)) { in SRVVARNAME()
455 dc->comp = comps[i].comp; in SRVVARNAME()
459 if (COMP_UNSET == dc->comp) { in SRVVARNAME()
460 fprintf(stderr, "error comp_key %s", dc->comp_key->ptr); in SRVVARNAME()
467 dc->string = buffer_init_buffer(rvalue); in SRVVARNAME()
475 if (NULL == (dc->regex = in SRVVARNAME()
477 dc->string = buffer_init_string(errptr); in SRVVARNAME()
478 dc->cond = CONFIG_COND_UNSET; in SRVVARNAME()
484 } else if (NULL == (dc->regex_study = in SRVVARNAME()
485 pcre_study(dc->regex, 0, &errptr)) && in SRVVARNAME()
490 … } else if (0 != (pcre_fullinfo(dc->regex, dc->regex_study, PCRE_INFO_CAPTURECOUNT, &captures))) { in SRVVARNAME()
499 dc->string = buffer_init_buffer(rvalue); in SRVVARNAME()
517 configparser_push(ctx, dc, 1); in SRVVARNAME()