]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
libply: Add ply_key_file_get_long() function
authorHans de Goede <hdegoede@redhat.com>
Wed, 25 Sep 2019 20:00:59 +0000 (22:00 +0200)
committerHans de Goede <hdegoede@redhat.com>
Wed, 25 Sep 2019 20:09:03 +0000 (22:09 +0200)
Add a ply_key_file_get_long() function which plugins can use to read
a long value.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
src/libply/ply-key-file.c
src/libply/ply-key-file.h

index e31f39a3c2eefa5ef4d51a250b90f7532e1d9a90..7c0dc44df30ed690556ee2f8f3d746d06ef33fbc 100644 (file)
@@ -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,
index f0610c95ca98be2e9fc691835a3d1dde22335557..31f3fd1fb592adb1a3761011beef1b078194b714 100644 (file)
@@ -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);