void config_set_default_string(config_t config, const char *section, const char *name, const char *value) { if (!value) value = ""; config_set_item(&config->defaults, section, name, bstrdup(value)); }
void config_set_double(config_t *config, const char *section, const char *name, double value) { char *str = bzalloc(64); os_dtostr(value, str, 64); config_set_item(&config->sections, section, name, str); }
void config_set_default_double(config_t config, const char *section, const char *name, double value) { struct dstr str; dstr_init(&str); dstr_printf(&str, "%g", value); config_set_item(&config->defaults, section, name, str.array); }
void config_set_default_uint(config_t config, const char *section, const char *name, uint64_t value) { struct dstr str; dstr_init(&str); dstr_printf(&str, "%llu", value); config_set_item(&config->defaults, section, name, str.array); }
void config_set_int(config_t *config, const char *section, const char *name, int64_t value) { struct dstr str; dstr_init(&str); dstr_printf(&str, "%lld", value); config_set_item(&config->sections, section, name, str.array); }
void config_set_default_bool(config_t config, const char *section, const char *name, bool value) { char *str = bstrdup(value ? "true" : "false"); config_set_item(&config->defaults, section, name, str); }