diff options
author | Naveen Singh <nasingh@google.com> | 2016-05-19 17:30:54 -0700 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2016-05-30 10:46:06 +0300 |
commit | b7d20de51c5293fc28bb840e95a11b31747f51d8 (patch) | |
tree | 782677eb8adb0f63137815e06abac5d4331cfd63 | |
parent | 6245582d0dc9a3f47a6880dabf437ee7c351caef (diff) | |
download | connman-b7d20de51c5293fc28bb840e95a11b31747f51d8.tar.gz |
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.
-rw-r--r-- | include/network.h | 5 | ||||
-rw-r--r-- | src/network.c | 13 |
2 files changed, 18 insertions, 0 deletions
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 |