#ifndef __SYSCOMMON_PLUGIN_DEVICED_POWER_INTERFACE_H__
#define __SYSCOMMON_PLUGIN_DEVICED_POWER_INTERFACE_H__
+#include <string.h>
+
#ifdef __cplusplus
extern "C" {
#endif
static inline u_int64_t syscommon_plugin_deviced_power_convert_to_power_state(const char *str)
{
- if (MATCH(str, "start"))
+ if (strncmp(str, "start", sizeof("start")) == 0)
return DEVICED_POWER_STATE_START;
- else if (MATCH(str, "sleep"))
+ else if (strncmp(str, "sleep", sizeof("sleep")) == 0)
return DEVICED_POWER_STATE_SLEEP;
- else if (MATCH(str, "normal"))
+ else if (strncmp(str, "normal", sizeof("normal")) == 0)
return DEVICED_POWER_STATE_NORMAL;
- else if (MATCH(str, "poweroff"))
+ else if (strncmp(str, "poweroff", sizeof("poweroff")) == 0)
return DEVICED_POWER_STATE_POWEROFF;
- else if (MATCH(str, "reboot"))
+ else if (strncmp(str, "reboot", sizeof("reboot")) == 0)
return DEVICED_POWER_STATE_REBOOT;
- else if (MATCH(str, "exit"))
+ else if (strncmp(str, "exit", sizeof("exit")) == 0)
return DEVICED_POWER_STATE_EXIT;
- else if (MATCH(str, "current"))
+ else if (strncmp(str, "current", sizeof("current")) == 0)
return DEVICED_POWER_STATE_ALL;
return DEVICED_POWER_STATE_UNDEFINED;