This is used in later patch by vpnd when clearing the IP address
from interface.
---
 include/ipaddress.h |  2 ++
 src/ipaddress.c     | 13 +++++++++++++
 2 files changed, 15 insertions(+)

diff --git a/include/ipaddress.h b/include/ipaddress.h
index ff775c9..c698541 100644
--- a/include/ipaddress.h
+++ b/include/ipaddress.h
@@ -44,6 +44,8 @@ int connman_ipaddress_set_ipv6(struct connman_ipaddress 
*ipaddress,
                                const char *address,
                                unsigned char prefix_length,
                                const char *gateway);
+int connman_ipaddress_get_ip(struct connman_ipaddress *ipaddress,
+                       const char **address, unsigned char *prefix_length);
 void connman_ipaddress_set_peer(struct connman_ipaddress *ipaddress,
                                const char *peer);
 void connman_ipaddress_clear(struct connman_ipaddress *ipaddress);
diff --git a/src/ipaddress.c b/src/ipaddress.c
index 9788294..95f9038 100644
--- a/src/ipaddress.c
+++ b/src/ipaddress.c
@@ -128,6 +128,19 @@ int connman_ipaddress_set_ipv6(struct connman_ipaddress 
*ipaddress,
        return 0;
 }
 
+int connman_ipaddress_get_ip(struct connman_ipaddress *ipaddress,
+                       const char **address,
+                       unsigned char *netmask_prefix_length)
+{
+       if (!ipaddress)
+               return -EINVAL;
+
+       *netmask_prefix_length = ipaddress->prefixlen;
+       *address = ipaddress->local;
+
+       return 0;
+}
+
 int connman_ipaddress_set_ipv4(struct connman_ipaddress *ipaddress,
                const char *address, const char *netmask, const char *gateway)
 {
-- 
1.8.3.1

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

Reply via email to