diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2013-02-22 13:47:51 +0200 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2013-02-22 14:43:12 +0200 |
commit | 4da1368dd7a8eaeec85111b3248c4e198e5d3187 (patch) | |
tree | a072c8ac9992a0a8206930c07a8ab183d046a21e /src/service.c | |
parent | 38d280436f7f8dd705193c37b03e7db6cf9d0875 (diff) | |
download | connman-4da1368dd7a8eaeec85111b3248c4e198e5d3187.tar.gz connman-4da1368dd7a8eaeec85111b3248c4e198e5d3187.tar.bz2 connman-4da1368dd7a8eaeec85111b3248c4e198e5d3187.zip |
service: Add function to manipulate DNS search domains
Diffstat (limited to 'src/service.c')
-rw-r--r-- | src/service.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c index f375c728..236879e8 100644 --- a/src/service.c +++ b/src/service.c @@ -4748,6 +4748,25 @@ void __connman_service_set_userconnect(struct connman_service *service, service->userconnect = userconnect; } +void __connman_service_set_search_domains(struct connman_service *service, + char **domains) +{ + int index; + + index = __connman_service_get_index(service); + if (index < 0) + return; + + if (service->domains != NULL) { + remove_searchdomains(service, index, service->domains); + g_strfreev(service->domains); + + service->domains = g_strdupv(domains); + + update_nameservers(service); + } +} + static void service_complete(struct connman_service *service) { reply_pending(service, EIO); |