Add function for setting network group name
authorMarcel Holtmann <marcel@holtmann.org>
Wed, 1 Apr 2009 01:07:13 +0000 (18:07 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 1 Apr 2009 01:07:13 +0000 (18:07 -0700)
include/network.h
src/network.c

index 78e5c0e..3e765d0 100644 (file)
@@ -67,6 +67,8 @@ extern int connman_network_get_index(struct connman_network *network);
 
 extern void connman_network_set_protocol(struct connman_network *network,
                                        enum connman_network_protocol protocol);
+extern void connman_network_set_group(struct connman_network *network,
+                                                       const char *group);
 
 extern int connman_network_set_available(struct connman_network *network,
                                                connman_bool_t available);
index c2e79d7..a83b921 100644 (file)
@@ -42,6 +42,7 @@ struct connman_network {
        char *address;
        char *name;
        char *node;
+       char *group;
 
        struct connman_network_driver *driver;
        void *driver_data;
@@ -433,6 +434,7 @@ static void network_destruct(struct connman_element *element)
        g_free(network->wifi.security);
        g_free(network->wifi.passphrase);
 
+       g_free(network->group);
        g_free(network->node);
        g_free(network->name);
        g_free(network->address);
@@ -581,6 +583,20 @@ void connman_network_set_protocol(struct connman_network *network,
 }
 
 /**
+ * connman_network_set_group:
+ * @network: network structure
+ * @group: group name
+ *
+ * Set group name for automatic clustering
+ */
+void connman_network_set_group(struct connman_network *network,
+                                                       const char *group)
+{
+       g_free(network->group);
+       network->group = g_strdup(group);
+}
+
+/**
  * connman_network_set_available:
  * @network: network structure
  * @available: availability state