[PATCH 4/9] tools/btpclient: Store index along with adapter proxy

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



---
 tools/btpclient.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/tools/btpclient.c b/tools/btpclient.c
index c7ff239b0..3a4971eeb 100644
--- a/tools/btpclient.c
+++ b/tools/btpclient.c
@@ -37,6 +37,7 @@
 
 struct btp_adapter {
 	struct l_dbus_proxy *proxy;
+	unsigned int index;
 };
 
 struct btp_device {
@@ -157,9 +158,18 @@ static void proxy_added(struct l_dbus_proxy *proxy, void *user_data)
 
 	if (!strcmp(interface, "org.bluez.Adapter1")) {
 		struct btp_adapter *adapter;
+		unsigned int index;
+
+		/* TODO should we rely on path for index or use other mapping
+		 * like queue size?
+		 */
+		if (sscanf(l_dbus_proxy_get_path(proxy), "/org/bluez/hci%u",
+								&index) != 1)
+			return;
 
 		adapter = l_new(struct btp_adapter, 1);
 		adapter->proxy = proxy;
+		adapter->index = index;
 
 		l_queue_push_tail(adapters, adapter);
 		return;
-- 
2.14.3

--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux