summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaveen Singh <nasingh@google.com>2016-05-19 17:30:54 -0700
committerPatrik Flykt <patrik.flykt@linux.intel.com>2016-05-30 10:46:06 +0300
commitb7d20de51c5293fc28bb840e95a11b31747f51d8 (patch)
tree782677eb8adb0f63137815e06abac5d4331cfd63
parent6245582d0dc9a3f47a6880dabf437ee7c351caef (diff)
downloadconnman-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.h5
-rw-r--r--src/network.c13
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