diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-01-08 11:21:39 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-01-08 11:21:39 +0100 |
commit | 5c1b3864d4c0be14a181594bba6d871ea84b8985 (patch) | |
tree | 1bf9d8419480c2be089bd715d6370baedd01ae30 /src/iface-helper.c | |
parent | 3dce61ceefbe49774724917d1e61ad1d41640f52 (diff) | |
download | connman-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.c | 128 |
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; +} |