From b7d20de51c5293fc28bb840e95a11b31747f51d8 Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Thu, 19 May 2016 17:30:54 -0700 Subject: network: connectable flag in network structure Adding connectable flag in the network structure and API to set and get that flag. The set API can be used to mark a particular network connectable so that this network is never removed or maked unavailable. --- include/network.h | 5 +++++ src/network.c | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/include/network.h b/include/network.h index d772699b..bb9647f2 100644 --- a/include/network.h +++ b/include/network.h @@ -102,6 +102,11 @@ bool connman_network_get_connected(struct connman_network *network); bool connman_network_get_associating(struct connman_network *network); +bool connman_network_get_connectable(struct connman_network *network); + +int connman_network_set_connectable(struct connman_network *network, + bool connectable); + void connman_network_clear_hidden(void *user_data); int connman_network_connect_hidden(struct connman_network *network, char *identity, char* passphrase, void *user_data); diff --git a/src/network.c b/src/network.c index db3d2f35..2e423bc3 100644 --- a/src/network.c +++ b/src/network.c @@ -50,6 +50,7 @@ struct connman_network { bool available; bool connected; bool roaming; + bool connectable; uint8_t strength; uint16_t frequency; char *identifier; @@ -825,6 +826,18 @@ static gint compare_priority(gconstpointer a, gconstpointer b) return driver2->priority - driver1->priority; } +int connman_network_set_connectable(struct connman_network *network, + bool connectable) +{ + network->connectable = connectable; + return 0; +} + +bool connman_network_get_connectable(struct connman_network *network) +{ + return network->connectable; +} + /** * connman_network_driver_register: * @driver: network driver definition -- cgit v1.2.1