summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-11-01 14:16:23 +0200
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-11-02 10:39:18 +0200
commit3a8c097be7d5ddcc654b9a6c42facb7010292d05 (patch)
tree9f2d6c6493dc05509d21d1dca453ffdc9a06efdf
parent2b8ef6f34662ed024d5fa015442e113fccbd6663 (diff)
downloadconnman-3a8c097be7d5ddcc654b9a6c42facb7010292d05.tar.gz
connman-3a8c097be7d5ddcc654b9a6c42facb7010292d05.tar.bz2
connman-3a8c097be7d5ddcc654b9a6c42facb7010292d05.zip
ipconfig: Add function to clear ipaddress information
-rw-r--r--src/connman.h1
-rw-r--r--src/ipconfig.c8
2 files changed, 9 insertions, 0 deletions
diff --git a/src/connman.h b/src/connman.h
index 2f6746e4..65a7788a 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -267,6 +267,7 @@ __connman_ipconfig_ref_debug(struct connman_ipconfig *ipconfig,
void __connman_ipconfig_unref_debug(struct connman_ipconfig *ipconfig,
const char *file, int line, const char *caller);
+void __connman_ipconfig_clear_address(struct connman_ipconfig *ipconfig);
void *__connman_ipconfig_get_data(struct connman_ipconfig *ipconfig);
void __connman_ipconfig_set_data(struct connman_ipconfig *ipconfig, void *data);
diff --git a/src/ipconfig.c b/src/ipconfig.c
index 3de30cdb..aa7a03db 100644
--- a/src/ipconfig.c
+++ b/src/ipconfig.c
@@ -235,6 +235,14 @@ void connman_ipaddress_clear(struct connman_ipaddress *ipaddress)
ipaddress->gateway = NULL;
}
+void __connman_ipconfig_clear_address(struct connman_ipconfig *ipconfig)
+{
+ if (ipconfig == NULL)
+ return;
+
+ connman_ipaddress_clear(ipconfig->address);
+}
+
void connman_ipaddress_copy(struct connman_ipaddress *ipaddress,
struct connman_ipaddress *source)
{