From 23583f9d0b2aa2ff390c9317fe12e69835849070 Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Tue, 15 Mar 2016 16:31:47 +0000 Subject: [PATCH] Add fwupd_device_flag_to_string() --- libfwupd/fwupd-enums.c | 46 ++++++++++++++++++++++++++++++++++++++++++ libfwupd/fwupd-enums.h | 2 ++ 2 files changed, 48 insertions(+) diff --git a/libfwupd/fwupd-enums.c b/libfwupd/fwupd-enums.c index 6d71cdb11..4eeaa3d8b 100644 --- a/libfwupd/fwupd-enums.c +++ b/libfwupd/fwupd-enums.c @@ -72,3 +72,49 @@ fwupd_status_from_string (const gchar *status) return FWUPD_STATUS_SCHEDULING; return FWUPD_STATUS_UNKNOWN; } + +/** + * fwupd_device_flag_to_string: + * + * Since: 0.6.4 + **/ +const gchar * +fwupd_device_flag_to_string (FwupdDeviceFlags device_flag) +{ + if (device_flag == FU_DEVICE_FLAG_NONE) + return "none"; + if (device_flag == FU_DEVICE_FLAG_INTERNAL) + return "internal"; + if (device_flag == FU_DEVICE_FLAG_ALLOW_ONLINE) + return "allow-online"; + if (device_flag == FU_DEVICE_FLAG_ALLOW_OFFLINE) + return "allow-offline"; + if (device_flag == FU_DEVICE_FLAG_REQUIRE_AC) + return "require-ac"; + if (device_flag == FU_DEVICE_FLAG_LOCKED) + return "locked"; + return NULL; +} + +/** + * fwupd_device_flag_from_string: + * + * Since: 0.6.4 + **/ +FwupdDeviceFlags +fwupd_device_flag_from_string (const gchar *device_flag) +{ + if (g_strcmp0 (device_flag, "none") == 0) + return FU_DEVICE_FLAG_NONE; + if (g_strcmp0 (device_flag, "internal") == 0) + return FU_DEVICE_FLAG_INTERNAL; + if (g_strcmp0 (device_flag, "allow-online") == 0) + return FU_DEVICE_FLAG_ALLOW_ONLINE; + if (g_strcmp0 (device_flag, "allow-offline") == 0) + return FU_DEVICE_FLAG_ALLOW_OFFLINE; + if (g_strcmp0 (device_flag, "require-ac") == 0) + return FU_DEVICE_FLAG_REQUIRE_AC; + if (g_strcmp0 (device_flag, "locked") == 0) + return FU_DEVICE_FLAG_LOCKED; + return FU_DEVICE_FLAG_LAST; +} diff --git a/libfwupd/fwupd-enums.h b/libfwupd/fwupd-enums.h index f0dbed9c6..d87f30ff4 100644 --- a/libfwupd/fwupd-enums.h +++ b/libfwupd/fwupd-enums.h @@ -79,5 +79,7 @@ typedef enum { const gchar *fwupd_status_to_string (FwupdStatus status); FwupdStatus fwupd_status_from_string (const gchar *status); +const gchar *fwupd_device_flag_to_string (FwupdDeviceFlags device_flag); +FwupdDeviceFlags fwupd_device_flag_from_string (const gchar *device_flag); #endif /* __FWUPD_ENUMS_H */