bluez5: Add transport find function using a test callback

hsphfpd backend needs a way to retrieve bt_transport based on other entries
than the path one
This commit is contained in:
Frédéric Danis 2020-08-17 09:13:07 +02:00 committed by Wim Taymans
parent 7bad76737e
commit 6d0c48cc82
2 changed files with 16 additions and 0 deletions

View file

@ -817,6 +817,19 @@ struct spa_bt_transport *spa_bt_transport_find(struct spa_bt_monitor *monitor, c
return NULL;
}
struct spa_bt_transport *spa_bt_transport_find_full(struct spa_bt_monitor *monitor,
bool (*callback) (struct spa_bt_transport *t, const void *data),
const void *data)
{
struct spa_bt_transport *t;
spa_list_for_each(t, &monitor->transport_list, link)
if (callback(t, data) == true)
return t;
return NULL;
}
struct spa_bt_transport *spa_bt_transport_create(struct spa_bt_monitor *monitor, char *path, size_t extra)
{
struct spa_bt_transport *t;