ipconfig: Add function to stringify ipconfig type for debubbing,
  logging and tracing.

---
 src/connman.h  |    1 +
 src/ipconfig.c |   14 ++++++++++++++
 2 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/src/connman.h b/src/connman.h
index 818bb9e..efd6df5 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -263,6 +263,7 @@ int __connman_ipconfig_enable(struct connman_ipconfig 
*ipconfig);
 int __connman_ipconfig_disable(struct connman_ipconfig *ipconfig);
 
 const char *__connman_ipconfig_method2string(enum connman_ipconfig_method 
method);
+const char *__connman_ipconfig_type2string(enum connman_ipconfig_type type);
 enum connman_ipconfig_method __connman_ipconfig_string2method(const char 
*method);
 
 void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig,
diff --git a/src/ipconfig.c b/src/ipconfig.c
index 616cbcb..986943f 100644
--- a/src/ipconfig.c
+++ b/src/ipconfig.c
@@ -287,6 +287,20 @@ static struct connman_ipaddress *find_ipaddress(struct 
connman_ipdevice *ipdevic
        return NULL;
 }
 
+const char *__connman_ipconfig_type2string(enum connman_ipconfig_type type)
+{
+       switch (type) {
+       case CONNMAN_IPCONFIG_TYPE_UNKNOWN:
+               return "unknown";
+       case CONNMAN_IPCONFIG_TYPE_IPV4:
+               return "IPv4";
+       case CONNMAN_IPCONFIG_TYPE_IPV6:
+               return "IPv6";
+       }
+
+       return NULL;
+}
+
 static const char *type2str(unsigned short type)
 {
        switch (type) {
-- 
1.7.5

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to