summaryrefslogtreecommitdiff
path: root/src/osfp_common.c
blob: ab76c670dab8114ddc87b2e890141f1b2a4c9910 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "osfp_common.h"

#include "osfp.h"

const char *os_class_name[OSFP_OS_CLASS_MAX] = {
    OSFP_OS_CLASS_NAME_UNKNOWN,
    OSFP_OS_CLASS_NAME_WINDOWS,
    OSFP_OS_CLASS_NAME_LINUX,
    OSFP_OS_CLASS_NAME_MAC_OS,
    OSFP_OS_CLASS_NAME_IOS,
    OSFP_OS_CLASS_NAME_ANDROID,
    OSFP_OS_CLASS_NAME_OTHERS
};

enum osfp_os_class_id osfp_os_class_name_to_id(char *name)
{
    enum osfp_os_class_id os_class;

    if (0 == strncmp(name, OSFP_OS_CLASS_NAME_WINDOWS, strlen(OSFP_OS_CLASS_NAME_WINDOWS))) {
        os_class = OSFP_OS_CLASS_WINDOWS;
    } else if (0 == strncmp(name, OSFP_OS_CLASS_NAME_LINUX, strlen(OSFP_OS_CLASS_NAME_LINUX))) {
        os_class = OSFP_OS_CLASS_LINUX;
    } else if (0 == strncmp(name, OSFP_OS_CLASS_NAME_MAC_OS, strlen(OSFP_OS_CLASS_NAME_MAC_OS))) {
        os_class = OSFP_OS_CLASS_MAC_OS;
    } else if (0 == strncmp(name, OSFP_OS_CLASS_NAME_IOS, strlen(OSFP_OS_CLASS_NAME_IOS))) {
        os_class = OSFP_OS_CLASS_IOS;
    } else if (0 == strncmp(name, OSFP_OS_CLASS_NAME_ANDROID, strlen(OSFP_OS_CLASS_NAME_ANDROID))) {
        os_class = OSFP_OS_CLASS_ANDROID;
    } else {
        os_class = OSFP_OS_CLASS_MAX;
    }

    return os_class;
}

const char *osfp_os_class_id_to_name(enum osfp_os_class_id os_class)
{
    return os_class_name[os_class];
}