return g_key_file_remove_group(gk, group, NULL) ? 0 : 1;
}
+
+bool config_get_string_or_set_default(char *group, char *key, char *default_value, char **value)
+{
+ bool modified = false;
+
+ if (config_get_string(group, key, value) != 0) {
+ config_set_string(group, key, default_value);
+
+ *value = strdup(default_value);
+
+ modified = true;
+ }
+
+ return modified;
+}
+
+bool config_get_int_with_default(char *group, char *key, int default_value, int *value)
+{
+ bool modified = false;
+
+ if (config_get_int(group, key, value) != 0) {
+ config_set_int(group, key, default_value);
+
+ *value = default_value;
+ modified = true;
+ }
+
+ return modified;
+}