service: Add a nameserver clearing routine
authorSamuel Ortiz <sameo@linux.intel.com>
Wed, 23 Feb 2011 18:15:07 +0000 (19:15 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Wed, 23 Feb 2011 18:15:07 +0000 (19:15 +0100)
src/connman.h
src/service.c

index 4e0d3fc..842e424 100644 (file)
@@ -514,6 +514,7 @@ int __connman_service_nameserver_append(struct connman_service *service,
                                        const char *nameserver);
 int __connman_service_nameserver_remove(struct connman_service *service,
                                        const char *nameserver);
+void __connman_service_nameserver_clear(struct connman_service *service);
 void __connman_service_nameserver_add_routes(struct connman_service *service,
                                                const char *gw);
 void __connman_service_nameserver_del_routes(struct connman_service *service);
index 38111ee..6ff90e7 100644 (file)
@@ -619,6 +619,14 @@ int __connman_service_nameserver_remove(struct connman_service *service,
        return 0;
 }
 
+void __connman_service_nameserver_clear(struct connman_service *service)
+{
+       g_strfreev(service->nameservers);
+       service->nameservers = NULL;
+
+       update_nameservers(service);
+}
+
 static void nameserver_add_routes(int index, char **nameservers,
                                        const char *gw)
 {