summaryrefslogtreecommitdiffstats
path: root/hcid
diff options
context:
space:
mode:
authorAlok Barsode <alok.barsode@azingo.com>2008-07-09 14:19:58 +0530
committerLuiz Augusto von Dentz <luiz.dentz@indt.org.br>2008-07-28 10:35:19 -0300
commitf169545f05c25960c094c12f11a4ee452fb96ba8 (patch)
tree28920bf177a84519f4df1c9cd6386ca358488fc9 /hcid
parent9f94306bcd017a6acb152685c940ed6d027a98c7 (diff)
Adding device_is_temporary.
Signed-off-by: Alok Barsode <alok.barsode@azingo.com>
Diffstat (limited to 'hcid')
-rw-r--r--hcid/adapter.c10
-rw-r--r--hcid/dbus-hci.c2
-rw-r--r--hcid/device.c5
-rw-r--r--hcid/device.h1
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 } )