summaryrefslogtreecommitdiff
path: root/src/iface-helper.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-01-08 11:21:39 +0100
committerMarcel Holtmann <marcel@holtmann.org>2008-01-08 11:21:39 +0100
commit5c1b3864d4c0be14a181594bba6d871ea84b8985 (patch)
tree1bf9d8419480c2be089bd715d6370baedd01ae30 /src/iface-helper.c
parent3dce61ceefbe49774724917d1e61ad1d41640f52 (diff)
downloadconnman-5c1b3864d4c0be14a181594bba6d871ea84b8985.tar.gz
connman-5c1b3864d4c0be14a181594bba6d871ea84b8985.tar.bz2
connman-5c1b3864d4c0be14a181594bba6d871ea84b8985.zip
Add string conversion helper functions
Diffstat (limited to 'src/iface-helper.c')
-rw-r--r--src/iface-helper.c128
1 files changed, 128 insertions, 0 deletions
diff --git a/src/iface-helper.c b/src/iface-helper.c
new file mode 100644
index 00000000..4fe4b649
--- /dev/null
+++ b/src/iface-helper.c
@@ -0,0 +1,128 @@
+/*
+ *
+ * Connection Manager
+ *
+ * Copyright (C) 2007 Intel Corporation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <string.h>
+
+#include "connman.h"
+
+const char *__connman_iface_type2string(enum connman_iface_type type)
+{
+ switch (type) {
+ case CONNMAN_IFACE_TYPE_UNKNOWN:
+ return "unknown";
+ case CONNMAN_IFACE_TYPE_80203:
+ return "80203";
+ case CONNMAN_IFACE_TYPE_80211:
+ return "80211";
+ case CONNMAN_IFACE_TYPE_WIMAX:
+ return "wimax";
+ case CONNMAN_IFACE_TYPE_MODEM:
+ return "modem";
+ case CONNMAN_IFACE_TYPE_BLUETOOTH:
+ return "bluetooth";
+ }
+
+ return "unknown";
+}
+
+const char *__connman_iface_state2string(enum connman_iface_state state)
+{
+ switch (state) {
+ case CONNMAN_IFACE_STATE_UNKNOWN:
+ return "unknown";
+ case CONNMAN_IFACE_STATE_OFF:
+ return "off";
+ case CONNMAN_IFACE_STATE_ENABLED:
+ return "enabled";
+ case CONNMAN_IFACE_STATE_CONNECT:
+ return "connect";
+ case CONNMAN_IFACE_STATE_CONFIG:
+ return "config";
+ case CONNMAN_IFACE_STATE_CARRIER:
+ return "carrier";
+ case CONNMAN_IFACE_STATE_READY:
+ return "ready";
+ case CONNMAN_IFACE_STATE_SHUTDOWN:
+ return "shutdown";
+ }
+
+ return "unknown";
+}
+
+const char *__connman_iface_policy2string(enum connman_iface_policy policy)
+{
+ switch (policy) {
+ case CONNMAN_IFACE_POLICY_UNKNOWN:
+ return "unknown";
+ case CONNMAN_IFACE_POLICY_OFF:
+ return "off";
+ case CONNMAN_IFACE_POLICY_IGNORE:
+ return "ignore";
+ case CONNMAN_IFACE_POLICY_AUTO:
+ return "auto";
+ }
+
+ return "unknown";
+}
+
+enum connman_iface_policy __connman_iface_string2policy(const char *policy)
+{
+ if (strcasecmp(policy, "off") == 0)
+ return CONNMAN_IFACE_POLICY_OFF;
+ else if (strcasecmp(policy, "ignore") == 0)
+ return CONNMAN_IFACE_POLICY_IGNORE;
+ else if (strcasecmp(policy, "auto") == 0)
+ return CONNMAN_IFACE_POLICY_AUTO;
+ else
+ return CONNMAN_IFACE_POLICY_UNKNOWN;
+}
+
+const char *__connman_ipv4_method2string(enum connman_ipv4_method method)
+{
+ switch (method) {
+ case CONNMAN_IPV4_METHOD_UNKNOWN:
+ return "unknown";
+ case CONNMAN_IPV4_METHOD_OFF:
+ return "off";
+ case CONNMAN_IPV4_METHOD_STATIC:
+ return "static";
+ case CONNMAN_IPV4_METHOD_DHCP:
+ return "dhcp";
+ }
+
+ return "unknown";
+}
+
+enum connman_ipv4_method __connman_ipv4_string2method(const char *method)
+{
+ if (strcasecmp(method, "off") == 0)
+ return CONNMAN_IPV4_METHOD_OFF;
+ else if (strcasecmp(method, "static") == 0)
+ return CONNMAN_IPV4_METHOD_STATIC;
+ else if (strcasecmp(method, "dhcp") == 0)
+ return CONNMAN_IPV4_METHOD_DHCP;
+ else
+ return CONNMAN_IPV4_METHOD_UNKNOWN;
+}