diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-02-15 15:51:49 +0100 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-02-15 18:05:32 +0100 |
commit | a1530efdb8f9da676ff3edaa6cc848dd40524333 (patch) | |
tree | 1831a934a300ffe57266275479866f60e9381733 /src/wpad.c | |
parent | 460ad9cff5ff0850e1c860ca3f7627c6eb7e0575 (diff) | |
download | connman-a1530efdb8f9da676ff3edaa6cc848dd40524333.tar.gz connman-a1530efdb8f9da676ff3edaa6cc848dd40524333.tar.bz2 connman-a1530efdb8f9da676ff3edaa6cc848dd40524333.zip |
service: Refactor Service nameserver API
__connman_service_append/remove_namerserver() is renamed to
__connman_service_nameserver_append/remove to be more consistent with
the other Service API naming. Also the semantic changes to
append/remove instead of set/clear.
The list of configured nameservers takes preference over the list of
discovered (DHCP, VPN, ...) nameservers.
Diffstat (limited to 'src/wpad.c')
-rw-r--r-- | src/wpad.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -117,8 +117,10 @@ failed: int __connman_wpad_start(struct connman_service *service) { struct connman_wpad *wpad; - const char *domainname, *nameserver; + const char *domainname; + char **nameservers; int index; + int i; DBG("service %p", service); @@ -133,8 +135,8 @@ int __connman_wpad_start(struct connman_service *service) if (domainname == NULL) return -EINVAL; - nameserver = connman_service_get_nameserver(service); - if (nameserver == NULL) + nameservers = connman_service_get_nameservers(service); + if (nameservers == NULL) return -EINVAL; wpad = g_try_new0(struct connman_wpad, 1); @@ -151,7 +153,8 @@ int __connman_wpad_start(struct connman_service *service) if (getenv("CONNMAN_RESOLV_DEBUG")) g_resolv_set_debug(wpad->resolv, resolv_debug, "RESOLV"); - g_resolv_add_nameserver(wpad->resolv, nameserver, 53, 0); + for (i = 0; nameservers[i] != NULL; i++) + g_resolv_add_nameserver(wpad->resolv, nameservers[i], 53, 0); wpad->hostname = g_strdup_printf("wpad.%s", domainname); |