Lines Matching refs:value
134 void xlu__cfg_value_free(XLU_ConfigValue *value) in xlu__cfg_value_free() argument
138 if (!value) return; in xlu__cfg_value_free()
140 switch (value->type) { in xlu__cfg_value_free()
142 free(value->u.string); in xlu__cfg_value_free()
145 for (i = 0; i < value->u.list.nvalues; i++) in xlu__cfg_value_free()
146 xlu__cfg_value_free(value->u.list.values[i]); in xlu__cfg_value_free()
147 free(value->u.list.values); in xlu__cfg_value_free()
149 free(value); in xlu__cfg_value_free()
155 xlu__cfg_value_free(set->value); in xlu__cfg_set_free()
191 if (set->value->type!=XLU_STRING) { in find_atom()
204 enum XLU_ConfigValueType xlu_cfg_value_type(const XLU_ConfigValue *value) in xlu_cfg_value_type() argument
206 return value->type; in xlu_cfg_value_type()
209 int xlu_cfg_value_get_string(const XLU_Config *cfg, XLU_ConfigValue *value, in xlu_cfg_value_get_string() argument
212 if (value->type != XLU_STRING) { in xlu_cfg_value_get_string()
216 cfg->config_source, value->loc.first_line, in xlu_cfg_value_get_string()
217 value->loc.first_column); in xlu_cfg_value_get_string()
222 *value_r = value->u.string; in xlu_cfg_value_get_string()
226 int xlu_cfg_value_get_list(const XLU_Config *cfg, XLU_ConfigValue *value, in xlu_cfg_value_get_list() argument
229 if (value->type != XLU_LIST) { in xlu_cfg_value_get_list()
233 cfg->config_source, value->loc.first_line, in xlu_cfg_value_get_list()
234 value->loc.first_column); in xlu_cfg_value_get_list()
239 *value_r = &value->u.list; in xlu_cfg_value_get_list()
256 *value_r= set->value->u.string; in xlu_cfg_get_string()
267 *value_r= strdup(set->value->u.string); in xlu_cfg_replace_string()
288 errno= 0; l= strtol(set->value->u.string, &ep, 0); in xlu_cfg_get_bounded_long()
300 if (*ep || ep==set->value->u.string) { in xlu_cfg_get_bounded_long()
348 if (set->value->type!=XLU_LIST) { in xlu_cfg_get_list()
357 if (list_r) *list_r= &set->value->u.list; in xlu_cfg_get_list()
358 if (entries_r) *entries_r= set->value->u.list.nvalues; in xlu_cfg_get_list()
395 XLU_ConfigValue *value = NULL; in xlu__cfg_string_mk() local
399 value = malloc(sizeof(*value)); in xlu__cfg_string_mk()
400 if (!value) goto xe; in xlu__cfg_string_mk()
401 value->type = XLU_STRING; in xlu__cfg_string_mk()
402 value->u.string = atom; in xlu__cfg_string_mk()
403 memcpy(&value->loc, loc, sizeof(*loc)); in xlu__cfg_string_mk()
405 return value; in xlu__cfg_string_mk()
410 free(value); in xlu__cfg_string_mk()
419 XLU_ConfigValue *value = NULL; in xlu__cfg_list_mk() local
428 value = malloc(sizeof(*value)); in xlu__cfg_list_mk()
429 if (!value) goto xe; in xlu__cfg_list_mk()
430 value->type = XLU_LIST; in xlu__cfg_list_mk()
431 value->u.list.nvalues = !!val; in xlu__cfg_list_mk()
432 value->u.list.avalues = 1; in xlu__cfg_list_mk()
433 value->u.list.values = values; in xlu__cfg_list_mk()
434 memcpy(&value->loc, loc, sizeof(*loc)); in xlu__cfg_list_mk()
436 return value; in xlu__cfg_list_mk()
441 free(value); in xlu__cfg_list_mk()
564 r = xlu__cfg_concat_vals(ctx, prev_set->value, val); in xlu__cfg_set_store()
578 set->value = val; in xlu__cfg_set_store()