diff options
author | Alok Barsode <alok.barsode@azingo.com> | 2008-07-09 14:19:58 +0530 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.dentz@indt.org.br> | 2008-07-28 10:35:19 -0300 |
commit | f169545f05c25960c094c12f11a4ee452fb96ba8 (patch) | |
tree | 28920bf177a84519f4df1c9cd6386ca358488fc9 /hcid | |
parent | 9f94306bcd017a6acb152685c940ed6d027a98c7 (diff) |
Adding device_is_temporary.
Signed-off-by: Alok Barsode <alok.barsode@azingo.com>
Diffstat (limited to 'hcid')
-rw-r--r-- | hcid/adapter.c | 10 | ||||
-rw-r--r-- | hcid/dbus-hci.c | 2 | ||||
-rw-r--r-- | hcid/device.c | 5 | ||||
-rw-r--r-- | hcid/device.h | 1 |
4 files changed, 12 insertions, 6 deletions
diff --git a/hcid/adapter.c b/hcid/adapter.c index 60f3a58f..6f501713 100644 --- a/hcid/adapter.c +++ b/hcid/adapter.c @@ -757,7 +757,7 @@ void adapter_remove_device(DBusConnection *conn, struct adapter *adapter, remove_bonding(conn, NULL, destination, adapter); - if (!device->temporary) { + if (!device_is_temporary(device)) { g_dbus_emit_signal(conn, adapter->path, ADAPTER_INTERFACE, "DeviceRemoved", @@ -804,7 +804,7 @@ void remove_pending_device(struct adapter *adapter) if (!device) return; - if (device->temporary) + if (device_is_temporary(device)) adapter_remove_device(adapter->bonding->conn, adapter, device); } @@ -1561,7 +1561,7 @@ static DBusMessage *list_devices(DBusConnection *conn, for (l = adapter->devices; l; l = l->next) { struct device *device = l->data; - if (device->temporary) + if (device_is_temporary(device)) continue; dev_path = device_get_path(device); @@ -1673,7 +1673,7 @@ static DBusMessage *remove_device(DBusConnection *conn, "Device does not exist"); device = l->data; - if (device->temporary || device_is_busy(device)) + if (device_is_temporary(device) || device_is_busy(device)) return g_dbus_create_error(msg, ERROR_INTERFACE ".DoesNotExist", "Device creation in progress"); @@ -1706,7 +1706,7 @@ static DBusMessage *find_device(DBusConnection *conn, device = l->data; - if (device->temporary) + if (device_is_temporary(device)) return g_dbus_create_error(msg, ERROR_INTERFACE ".DoesNotExist", "Device creation in progress"); diff --git a/hcid/dbus-hci.c b/hcid/dbus-hci.c index 61d64c19..d59a4788 100644 --- a/hcid/dbus-hci.c +++ b/hcid/dbus-hci.c @@ -1904,7 +1904,7 @@ void hcid_dbus_disconn_complete(bdaddr_t *local, uint8_t status, dev_path, DEVICE_INTERFACE, "Connected", DBUS_TYPE_BOOLEAN, &connected); - if (device->temporary) { + if (device_is_temporary(device)) { debug("Removing temporary device %s", destination); adapter_remove_device(connection, adapter, device); } diff --git a/hcid/device.c b/hcid/device.c index 49017707..bf187493 100644 --- a/hcid/device.c +++ b/hcid/device.c @@ -973,6 +973,11 @@ gboolean device_is_busy(struct device *device) return device->discov_active ? TRUE : FALSE; } +gboolean device_is_temporary(struct device *device) +{ + return device->temporary; +} + int btd_register_device_driver(struct btd_device_driver *driver) { const char **uuid; diff --git a/hcid/device.h b/hcid/device.h index d30104ea..3a82cf07 100644 --- a/hcid/device.h +++ b/hcid/device.h @@ -62,6 +62,7 @@ const gchar *device_get_path(struct device *device); struct agent *device_get_agent(struct device *device); void device_set_agent(struct device *device, struct agent *agent); gboolean device_is_busy(struct device *device); +gboolean device_is_temporary(struct device *device); #define BTD_UUIDS(args...) ((const char *[]) { args, NULL } ) |