diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-11-21 16:25:11 +0200 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-11-22 13:23:56 +0200 |
commit | 99e49dd2add20aecafe79b24effb4b87353449f9 (patch) | |
tree | 921fa679315338259ce489bb03c96ccd172aa476 /include/resolver.h | |
parent | 86f21518b2ad016df155610524d9fc3f72018861 (diff) | |
download | connman-99e49dd2add20aecafe79b24effb4b87353449f9.tar.gz connman-99e49dd2add20aecafe79b24effb4b87353449f9.tar.bz2 connman-99e49dd2add20aecafe79b24effb4b87353449f9.zip |
core: Use interface index instead of interface name
Service and network code use only interface indexes. Convert the rest of
the code using interface names to use interface indexes instead. The files
affected are:
include/resolver.h
src/connman.h
src/dnsproxy.c
src/resolver.c
src/rtnl.c
src/service.c
src/tethering.c
As the network and service code used interface indexes, the interface
name had to be looked up via a SIOCGIFNAME ioctl when needed. If a service
was removed due to the interface and network being taken down, the lookup
wouldn't work. This caused DNS servers to be left behind with broken sockets
since removing the DNS servers was done using the interface name.
Diffstat (limited to 'include/resolver.h')
-rw-r--r-- | include/resolver.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/resolver.h b/include/resolver.h index 5dcf6982..57cb2870 100644 --- a/include/resolver.h +++ b/include/resolver.h @@ -32,13 +32,13 @@ extern "C" { * @short_description: Functions for registering resolver modules */ -int connman_resolver_append(const char *interface, const char *domain, +int connman_resolver_append(int index, const char *domain, const char *server); -int connman_resolver_append_lifetime(const char *interface, const char *domain, +int connman_resolver_append_lifetime(int index, const char *domain, const char *server, unsigned int lifetime); -int connman_resolver_remove(const char *interface, const char *domain, +int connman_resolver_remove(int index, const char *domain, const char *server); -int connman_resolver_remove_all(const char *interface); +int connman_resolver_remove_all(int index); void connman_resolver_flush(void); |