Lines Matching refs:ds
23 data_config *ds = data_config_init(); in data_config_copy() local
25 ds->comp = src->comp; in data_config_copy()
27 buffer_copy_buffer(&ds->key, &src->key); in data_config_copy()
28 ds->comp_key = ds->key.ptr + (src->comp_key - src->key.ptr); in data_config_copy()
30 buffer_copy_buffer(&ds->comp_tag, &src->comp_tag); in data_config_copy()
31 array_copy_array(ds->value, src->value); in data_config_copy()
32 return (data_unset *)ds; in data_config_copy()
37 data_config *ds = (data_config *)d; in data_config_free() local
39 free(ds->key.ptr); in data_config_free()
40 free(ds->comp_tag.ptr); in data_config_free()
42 array_free(ds->value); in data_config_free()
43 free(ds->children.data); in data_config_free()
45 free(ds->string.ptr); in data_config_free()
47 if (ds->code) pcre2_code_free(ds->code); in data_config_free()
49 if (ds->match_data) pcre2_match_data_free(ds->match_data); in data_config_free()
52 if (ds->regex) pcre_free(ds->regex); in data_config_free()
53 if (ds->regex_study) pcre_free_study(ds->regex_study); in data_config_free()
65 data_config *ds = ck_calloc(1, sizeof(*ds)); in data_config_init() local
67 ds->comp_key = ""; in data_config_init()
68 ds->value = array_init(4); in data_config_init()
70 ds->type = TYPE_CONFIG; in data_config_init()
71 ds->fn = &config_fn; in data_config_init()
73 return ds; in data_config_init()