summaryrefslogtreecommitdiff
path: root/src/device.c
diff options
context:
space:
mode:
authorSamuel Ortiz <sameo@linux.intel.com>2010-08-09 12:48:02 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2010-08-09 19:16:57 +0200
commitae3b3b3ea9df42424964cb18df943747367271eb (patch)
tree06d09f6b5bed38143b9c7358405abb57a951da87 /src/device.c
parentc686a4fa15d8e093638f249a16ed048c59798fb7 (diff)
downloadconnman-ae3b3b3ea9df42424964cb18df943747367271eb.tar.gz
connman-ae3b3b3ea9df42424964cb18df943747367271eb.tar.bz2
connman-ae3b3b3ea9df42424964cb18df943747367271eb.zip
Export devices blocked status
Diffstat (limited to 'src/device.c')
-rw-r--r--src/device.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/device.c b/src/device.c
index 39d86b50..813e3bcd 100644
--- a/src/device.c
+++ b/src/device.c
@@ -194,6 +194,13 @@ static void powered_changed(struct connman_device *device)
DBUS_TYPE_BOOLEAN, &device->powered);
}
+static void blocked_changed(struct connman_device *device)
+{
+ connman_dbus_property_changed_basic(device->element.path,
+ CONNMAN_DEVICE_INTERFACE, "Blocked",
+ DBUS_TYPE_BOOLEAN, &device->blocked);
+}
+
int __connman_device_enable(struct connman_device *device)
{
int err;
@@ -333,6 +340,9 @@ static DBusMessage *get_properties(DBusConnection *conn,
connman_dbus_dict_append_basic(&dict, "Powered",
DBUS_TYPE_BOOLEAN, &device->powered);
+ connman_dbus_dict_append_basic(&dict, "Blocked",
+ DBUS_TYPE_BOOLEAN, &device->blocked);
+
if (device->driver && device->driver->scan)
connman_dbus_dict_append_basic(&dict, "Scanning",
DBUS_TYPE_BOOLEAN, &device->scanning);
@@ -1037,6 +1047,8 @@ int __connman_device_set_blocked(struct connman_device *device,
device->blocked = blocked;
+ blocked_changed(device);
+
if (device->offlinemode == TRUE)
return 0;