diff options
-rw-r--r-- | include/network.h | 2 | ||||
-rw-r--r-- | src/network.c | 16 |
2 files changed, 18 insertions, 0 deletions
diff --git a/include/network.h b/include/network.h index 78e5c0e4..3e765d08 100644 --- a/include/network.h +++ b/include/network.h @@ -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); diff --git a/src/network.c b/src/network.c index c2e79d7d..a83b921d 100644 --- a/src/network.c +++ b/src/network.c @@ -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 |