summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-07-22 20:47:05 +0200
committerMarcel Holtmann <marcel@holtmann.org>2009-07-22 20:47:05 +0200
commit9a5e082b2b2d2dac9f08ee6d40d42d40dbc3c634 (patch)
treec5a3c780d7d9793128828f4226d2340703319e5e
parentbb41ed268154c266212055fdd6d3f381784cc62f (diff)
downloadconnman-9a5e082b2b2d2dac9f08ee6d40d42d40dbc3c634.tar.gz
connman-9a5e082b2b2d2dac9f08ee6d40d42d40dbc3c634.tar.bz2
connman-9a5e082b2b2d2dac9f08ee6d40d42d40dbc3c634.zip
Store the current blocked state internally
-rw-r--r--src/device.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/device.c b/src/device.c
index e6a9a030..48aca8b9 100644
--- a/src/device.c
+++ b/src/device.c
@@ -38,6 +38,7 @@ struct connman_device {
enum connman_device_mode mode;
connman_bool_t secondary;
connman_bool_t offlinemode;
+ connman_bool_t blocked;
connman_bool_t powered;
connman_bool_t powered_persistent;
connman_bool_t carrier;
@@ -1198,6 +1199,11 @@ int __connman_device_set_blocked(struct connman_device *device,
DBG("device %p blocked %d", device, blocked);
+ if (device->blocked == blocked)
+ return -EALREADY;
+
+ device->blocked = blocked;
+
if (device->offlinemode == TRUE)
return 0;