Remove backup files at cleanup stage
[connman] / src / iface-helper.c
1 /*
2  *
3  *  Connection Manager
4  *
5  *  Copyright (C) 2007-2008  Intel Corporation. All rights reserved.
6  *
7  *  This program is free software; you can redistribute it and/or modify
8  *  it under the terms of the GNU General Public License version 2 as
9  *  published by the Free Software Foundation.
10  *
11  *  This program is distributed in the hope that it will be useful,
12  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  *  GNU General Public License for more details.
15  *
16  *  You should have received a copy of the GNU General Public License
17  *  along with this program; if not, write to the Free Software
18  *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19  *
20  */
21
22 #ifdef HAVE_CONFIG_H
23 #include <config.h>
24 #endif
25
26 #include <string.h>
27
28 #include "connman.h"
29
30 const char *__connman_iface_type2string(enum connman_iface_type type)
31 {
32         switch (type) {
33         case CONNMAN_IFACE_TYPE_UNKNOWN:
34                 return "unknown";
35         case CONNMAN_IFACE_TYPE_80203:
36                 return "80203";
37         case CONNMAN_IFACE_TYPE_80211:
38                 return "80211";
39         case CONNMAN_IFACE_TYPE_WIMAX:
40                 return "wimax";
41         case CONNMAN_IFACE_TYPE_MODEM:
42                 return "modem";
43         case CONNMAN_IFACE_TYPE_BLUETOOTH:
44                 return "bluetooth";
45         }
46
47         return "unknown";
48 }
49
50 const char *__connman_iface_state2string(enum connman_iface_state state)
51 {
52         switch (state) {
53         case CONNMAN_IFACE_STATE_UNKNOWN:
54                 return "unknown";
55         case CONNMAN_IFACE_STATE_OFF:
56                 return "off";
57         case CONNMAN_IFACE_STATE_ENABLED:
58                 return "enabled";
59         case CONNMAN_IFACE_STATE_SCANNING:
60                 return "scanning";
61         case CONNMAN_IFACE_STATE_CONNECT:
62                 return "connect";
63         case CONNMAN_IFACE_STATE_CONNECTED:
64                 return "connected";
65         case CONNMAN_IFACE_STATE_CARRIER:
66                 return "carrier";
67         case CONNMAN_IFACE_STATE_CONFIGURE:
68                 return "configure";
69         case CONNMAN_IFACE_STATE_READY:
70                 return "ready";
71         case CONNMAN_IFACE_STATE_SHUTDOWN:
72                 return "shutdown";
73         }
74
75         return "unknown";
76 }
77
78 const char *__connman_iface_policy2string(enum connman_iface_policy policy)
79 {
80         switch (policy) {
81         case CONNMAN_IFACE_POLICY_UNKNOWN:
82                 return "unknown";
83         case CONNMAN_IFACE_POLICY_OFF:
84                 return "off";
85         case CONNMAN_IFACE_POLICY_IGNORE:
86                 return "ignore";
87         case CONNMAN_IFACE_POLICY_AUTO:
88                 return "auto";
89         case CONNMAN_IFACE_POLICY_ASK:
90                 return "ask";
91         }
92
93         return "unknown";
94 }
95
96 enum connman_iface_policy __connman_iface_string2policy(const char *policy)
97 {
98         if (strcasecmp(policy, "off") == 0)
99                 return CONNMAN_IFACE_POLICY_OFF;
100         else if (strcasecmp(policy, "ignore") == 0)
101                 return CONNMAN_IFACE_POLICY_IGNORE;
102         else if (strcasecmp(policy, "auto") == 0)
103                 return CONNMAN_IFACE_POLICY_AUTO;
104         else if (strcasecmp(policy, "ask") == 0)
105                 return CONNMAN_IFACE_POLICY_ASK;
106         else
107                 return CONNMAN_IFACE_POLICY_UNKNOWN;
108 }
109
110 const char *__connman_ipv4_method2string(enum connman_ipv4_method method)
111 {
112         switch (method) {
113         case CONNMAN_IPV4_METHOD_UNKNOWN:
114                 return "unknown";
115         case CONNMAN_IPV4_METHOD_OFF:
116                 return "off";
117         case CONNMAN_IPV4_METHOD_STATIC:
118                 return "static";
119         case CONNMAN_IPV4_METHOD_DHCP:
120                 return "dhcp";
121         }
122
123         return "unknown";
124 }
125
126 enum connman_ipv4_method __connman_ipv4_string2method(const char *method)
127 {
128         if (strcasecmp(method, "off") == 0)
129                 return CONNMAN_IPV4_METHOD_OFF;
130         else if (strcasecmp(method, "static") == 0)
131                 return CONNMAN_IPV4_METHOD_STATIC;
132         else if (strcasecmp(method, "dhcp") == 0)
133                 return CONNMAN_IPV4_METHOD_DHCP;
134         else
135                 return CONNMAN_IPV4_METHOD_UNKNOWN;
136 }