summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCristiano Fernandes <cristiano.fernandes@hp.com>2010-10-12 00:34:39 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2010-10-12 00:34:39 +0200
commitb0c90253ddbcdfbab4c0ea30a69f59bf71dcaa88 (patch)
tree17bbc83e4b002528705fabb306b6cb84ff03b55f /include
parentea5b1fb70fa718bd68b63de75f12881fab9f9c21 (diff)
downloadconnman-b0c90253ddbcdfbab4c0ea30a69f59bf71dcaa88.tar.gz
connman-b0c90253ddbcdfbab4c0ea30a69f59bf71dcaa88.tar.bz2
connman-b0c90253ddbcdfbab4c0ea30a69f59bf71dcaa88.zip
Using netlink to set and clear ipv4 addresses
Using netlink to set and clear ipv4 configuration avoids connman from sending multiple IPv4 signals through DBus with the wrong configuration, since the configuration are set all at once triggering only one netlink event.
Diffstat (limited to 'include')
-rw-r--r--include/inet.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/inet.h b/include/inet.h
index ce0a0b25..d7af8261 100644
--- a/include/inet.h
+++ b/include/inet.h
@@ -23,6 +23,8 @@
#define __CONNMAN_INET_H
#include <arpa/inet.h>
+#include <linux/netlink.h>
+#include <linux/rtnetlink.h>
#include <connman/device.h>
#include <connman/ipconfig.h>
@@ -43,7 +45,7 @@ struct connman_device *connman_inet_create_device(int index);
connman_bool_t connman_inet_is_cfg80211(int index);
int connman_inet_set_address(int index, struct connman_ipaddress *ipaddress);
-int connman_inet_clear_address(int index);
+int connman_inet_clear_address(int index, struct connman_ipaddress *ipaddress);
int connman_inet_add_host_route(int index, const char *host, const char *gateway);
int connman_inet_del_host_route(int index, const char *host);
int connman_inet_set_gateway_address(int index, const char *gateway);