diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-07-22 20:47:05 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-07-22 20:47:05 +0200 |
commit | 9a5e082b2b2d2dac9f08ee6d40d42d40dbc3c634 (patch) | |
tree | c5a3c780d7d9793128828f4226d2340703319e5e | |
parent | bb41ed268154c266212055fdd6d3f381784cc62f (diff) | |
download | connman-9a5e082b2b2d2dac9f08ee6d40d42d40dbc3c634.tar.gz connman-9a5e082b2b2d2dac9f08ee6d40d42d40dbc3c634.tar.bz2 connman-9a5e082b2b2d2dac9f08ee6d40d42d40dbc3c634.zip |
Store the current blocked state internally
-rw-r--r-- | src/device.c | 6 |
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; |