diff options
author | Alok Barsode <alok.barsode@azingo.com> | 2008-07-22 20:20:34 +0530 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.dentz@indt.org.br> | 2008-07-28 10:48:22 -0300 |
commit | 661a10565362c5ae0aad6a2ebf6513390cba868e (patch) | |
tree | aa4296ef19a88a35c67e778ff34ff9560b11aa28 /hcid/manager.c | |
parent | d9ff801460ee610f98b97571311e4af13bb8e1a1 (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.c | 11 |
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) |