Add support for storing service specific domain name
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 30 Jul 2010 02:25:43 +0000 (19:25 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 30 Jul 2010 02:25:43 +0000 (19:25 -0700)
src/connman.h
src/service.c

index aa3a1f6..11fdc64 100644 (file)
@@ -476,6 +476,10 @@ void __connman_service_nameserver_add_routes(struct connman_service *service,
                                                const char *gw);
 void __connman_service_nameserver_del_routes(struct connman_service *service);
 
+void __connman_service_set_domainname(struct connman_service *service,
+                                               const char *domainname);
+const char *__connman_service_get_domainname(struct connman_service *service);
+
 unsigned long __connman_service_stats_get_rx_packets(struct connman_service *service);
 unsigned long __connman_service_stats_get_tx_packets(struct connman_service *service);
 unsigned long __connman_service_stats_get_rx_bytes(struct connman_service *service);
index 3bffd3d..b913db1 100644 (file)
@@ -93,6 +93,7 @@ struct connman_service {
        char **nameservers;
        char *nameserver;
        char **domains;
+       char *domainname;
        /* 802.1x settings from the config files */
        char *eap;
        char *identity;
@@ -428,6 +429,24 @@ void __connman_service_nameserver_del_routes(struct connman_service *service)
        }
 }
 
+void __connman_service_set_domainname(struct connman_service *service,
+                                               const char *domainname)
+{
+       if (service == NULL)
+               return;
+
+       g_free(service->domainname);
+       service->domainname = g_strdup(domainname);
+}
+
+const char *__connman_service_get_domainname(struct connman_service *service)
+{
+       if (service == NULL)
+               return NULL;
+
+       return service->domainname;
+}
+
 static void __connman_service_stats_start(struct connman_service *service)
 {
        DBG("service %p", service);
@@ -1936,6 +1955,7 @@ static void service_free(gpointer user_data)
        g_strfreev(service->domains);
 
        g_free(service->nameserver);
+       g_free(service->domainname);
        g_free(service->mcc);
        g_free(service->mnc);
        g_free(service->apn);