From: Marcel Holtmann Date: Thu, 11 Dec 2008 16:15:57 +0000 (+0100) Subject: Add functions for IPv4 method conversion X-Git-Tag: 0.2~21 X-Git-Url: https://vcs.maemo.org/git/?a=commitdiff_plain;h=bc9ec6ee5880b7301be327740fe693edaadeb229;p=connman Add functions for IPv4 method conversion --- diff --git a/src/connman.h b/src/connman.h index 44a56ef..0275feb 100644 --- a/src/connman.h +++ b/src/connman.h @@ -63,6 +63,10 @@ void __connman_plugin_cleanup(void); int __connman_security_check_privileges(DBusMessage *message); #include + +const char *__connman_ipv4_method2string(enum connman_ipv4_method method); +enum connman_ipv4_method __connman_ipv4_string2method(const char *method); + #include #include diff --git a/src/element.c b/src/element.c index 7361eb2..16a7d27 100644 --- a/src/element.c +++ b/src/element.c @@ -180,6 +180,34 @@ enum connman_element_policy __connman_element_string2policy(const char *policy) return CONNMAN_ELEMENT_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; +} + static void append_property(DBusMessageIter *dict, struct connman_property *property) {