Add a ply_key_file_get_double() function which plugins can use to read
a double value, instead of them having to repeat this pattern over and over:
double_str = ply_key_file_get_value (key_file, "group", "key");
if (double_str != NULL)
foo = ply_strtod (double_str);
else
foo = 1.0;
free (double_str);
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
return false;
}
+double
+ply_key_file_get_double (ply_key_file_t *key_file,
+ const char *group,
+ const char *key,
+ double default_value)
+{
+ char *raw_value = ply_key_file_get_raw_value (key_file, group, key);
+
+ if (!raw_value)
+ return default_value;
+
+ return ply_strtod (raw_value);
+}
+
static void
ply_key_file_foreach_entry_entries (void *key,
void *data,
bool ply_key_file_get_bool (ply_key_file_t *key_file,
const char *group_name,
const char *key);
+double ply_key_file_get_double (ply_key_file_t *key_file,
+ const char *group_name,
+ const char *key,
+ double default_value);
void ply_key_file_foreach_entry (ply_key_file_t *key_file,
ply_key_file_foreach_func_t func,
void *user_data);