From: Hans de Goede Date: Wed, 25 Sep 2019 20:00:59 +0000 (+0200) Subject: libply: Add ply_key_file_get_long() function X-Git-Tag: 0.9.5~38^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=60d03e7a139fa2fcb8113134c7a632a4b0e04dd2;p=thirdparty%2Fplymouth.git libply: Add ply_key_file_get_long() function Add a ply_key_file_get_long() function which plugins can use to read a long value. Signed-off-by: Hans de Goede --- diff --git a/src/libply/ply-key-file.c b/src/libply/ply-key-file.c index e31f39a3..7c0dc44d 100644 --- a/src/libply/ply-key-file.c +++ b/src/libply/ply-key-file.c @@ -401,6 +401,20 @@ ply_key_file_get_double (ply_key_file_t *key_file, return ply_strtod (raw_value); } +double +ply_key_file_get_long (ply_key_file_t *key_file, + const char *group, + const char *key, + long default_value) +{ + char *raw_value = ply_key_file_get_raw_value (key_file, group, key); + + if (!raw_value) + return default_value; + + return strtol (raw_value, NULL, 0); +} + static void ply_key_file_foreach_entry_entries (void *key, void *data, diff --git a/src/libply/ply-key-file.h b/src/libply/ply-key-file.h index f0610c95..31f3fd1f 100644 --- a/src/libply/ply-key-file.h +++ b/src/libply/ply-key-file.h @@ -50,6 +50,10 @@ double ply_key_file_get_double (ply_key_file_t *key_file, const char *group_name, const char *key, double default_value); +double ply_key_file_get_long (ply_key_file_t *key_file, + const char *group, + const char *key, + long default_value); void ply_key_file_foreach_entry (ply_key_file_t *key_file, ply_key_file_foreach_func_t func, void *user_data);