--- 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