#define DEVICED_POWER_STATE_INDEX(state) (__builtin_ctzll(state))
+static inline u_int64_t syscommon_plugin_deviced_power_convert_to_power_state(const char *str)
+{
+ if (MATCH(str, "start"))
+ return DEVICED_POWER_STATE_START;
+ else if (MATCH(str, "sleep"))
+ return DEVICED_POWER_STATE_SLEEP;
+ else if (MATCH(str, "normal"))
+ return DEVICED_POWER_STATE_NORMAL;
+ else if (MATCH(str, "poweroff"))
+ return DEVICED_POWER_STATE_POWEROFF;
+ else if (MATCH(str, "reboot"))
+ return DEVICED_POWER_STATE_REBOOT;
+ else if (MATCH(str, "exit"))
+ return DEVICED_POWER_STATE_EXIT;
+ else if (MATCH(str, "current"))
+ return DEVICED_POWER_STATE_ALL;
+
+ return DEVICED_POWER_STATE_UNDEFINED;
+}
+
#ifdef __cplusplus
}
#endif