summaryrefslogtreecommitdiffstats
path: root/hcid/manager.c
diff options
context:
space:
mode:
authorAlok Barsode <alok.barsode@azingo.com>2008-07-22 20:20:34 +0530
committerLuiz Augusto von Dentz <luiz.dentz@indt.org.br>2008-07-28 10:48:22 -0300
commit661a10565362c5ae0aad6a2ebf6513390cba868e (patch)
treeaa4296ef19a88a35c67e778ff34ff9560b11aa28 /hcid/manager.c
parentd9ff801460ee610f98b97571311e4af13bb8e1a1 (diff)
Adding adapter_get_dev_id.
Signed-off-by: Alok Barsode <alok.barsode@azingo.com>
Diffstat (limited to 'hcid/manager.c')
-rw-r--r--hcid/manager.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/hcid/manager.c b/hcid/manager.c
index 91cb93bc..64d3d465 100644
--- a/hcid/manager.c
+++ b/hcid/manager.c
@@ -277,6 +277,7 @@ static DBusMessage *list_adapters(DBusConnection *conn,
DBusMessageIter array_iter;
DBusMessage *reply;
GSList *l;
+ uint16_t dev_id;
reply = dbus_message_new_method_return(msg);
if (!reply)
@@ -290,8 +291,9 @@ static DBusMessage *list_adapters(DBusConnection *conn,
for (l = adapters; l; l = l->next) {
struct adapter *adapter = l->data;
struct hci_dev_info di;
+ dev_id = adapter_get_dev_id(adapter);
- if (hci_devinfo(adapter->dev_id, &di) < 0)
+ if (hci_devinfo(dev_id, &di) < 0)
continue;
if (hci_test_bit(HCI_RAW, &di.flags))
@@ -338,8 +340,9 @@ static gint adapter_id_cmp(gconstpointer a, gconstpointer b)
{
const struct adapter *adapter = a;
uint16_t id = GPOINTER_TO_UINT(b);
+ uint16_t dev_id = adapter_get_dev_id(adapter);
- return adapter->dev_id == id ? 0 : -1;
+ return dev_id == id ? 0 : -1;
}
static gint adapter_path_cmp(gconstpointer a, gconstpointer b)
@@ -406,12 +409,14 @@ static void manager_add_adapter(struct adapter *adapter)
static void manager_remove_adapter(struct adapter *adapter)
{
+ uint16_t dev_id = adapter_get_dev_id(adapter);
+
g_dbus_emit_signal(connection, "/",
MANAGER_INTERFACE, "AdapterRemoved",
DBUS_TYPE_OBJECT_PATH, &adapter->path,
DBUS_TYPE_INVALID);
- if ((default_adapter_id == adapter->dev_id || default_adapter_id < 0)) {
+ if ((default_adapter_id == dev_id || default_adapter_id < 0)) {
int new_default = hci_get_route(NULL);
if (new_default >= 0)