Car params loaded using config api
[apps/native/gear-racing-car.git] / src / config.c
index f9c16c7..ecf730b 100644 (file)
@@ -231,3 +231,32 @@ int config_remove_group(const char *group)
 
        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;
+}