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