37 lines
1.3 KiB
C
37 lines
1.3 KiB
C
#include "libosfp_common.h"
|
|
|
|
const char *os_class_name[LIBOSFP_OS_CLASS_MAX] = {
|
|
LIBOSFP_OS_CLASS_NAME_WINDOWS,
|
|
LIBOSFP_OS_CLASS_NAME_LINUX,
|
|
LIBOSFP_OS_CLASS_NAME_MAC_OS,
|
|
LIBOSFP_OS_CLASS_NAME_IOS,
|
|
LIBOSFP_OS_CLASS_NAME_ANDROID
|
|
};
|
|
|
|
libosfp_os_class_id_t libosfp_os_class_name_to_id(char *name)
|
|
{
|
|
libosfp_os_class_id_t os_class;
|
|
|
|
if (0 == strncmp(name, LIBOSFP_OS_CLASS_NAME_WINDOWS, strlen(LIBOSFP_OS_CLASS_NAME_WINDOWS))) {
|
|
os_class = LIBOSFP_OS_CLASS_WINDOWS;
|
|
} else if (0 == strncmp(name, LIBOSFP_OS_CLASS_NAME_LINUX, strlen(LIBOSFP_OS_CLASS_NAME_LINUX))) {
|
|
os_class = LIBOSFP_OS_CLASS_LINUX;
|
|
} else if (0 == strncmp(name, LIBOSFP_OS_CLASS_NAME_MAC_OS, strlen(LIBOSFP_OS_CLASS_NAME_MAC_OS))) {
|
|
os_class = LIBOSFP_OS_CLASS_MAC_OS;
|
|
} else if (0 == strncmp(name, LIBOSFP_OS_CLASS_NAME_IOS, strlen(LIBOSFP_OS_CLASS_NAME_IOS))) {
|
|
os_class = LIBOSFP_OS_CLASS_IOS;
|
|
} else if (0 == strncmp(name, LIBOSFP_OS_CLASS_NAME_ANDROID, strlen(LIBOSFP_OS_CLASS_NAME_ANDROID))) {
|
|
os_class = LIBOSFP_OS_CLASS_ANDROID;
|
|
} else {
|
|
os_class = LIBOSFP_OS_CLASS_MAX;
|
|
}
|
|
|
|
return os_class;
|
|
}
|
|
|
|
const char *libosfp_os_class_id_to_name(libosfp_os_class_id_t os_class)
|
|
{
|
|
return os_class_name[os_class];
|
|
}
|
|
|