Diff between 13b43ccb28c2fdaca9c9da862004fd84bffd297a and 5733cedd36e4c78080c4426bfb883606c8ca69a0

Changed Files

File Additions Deletions Status
src/adapter.c +7 -0 modified
src/adapter.h +4 -0 modified

Full Patch

diff --git a/src/adapter.c b/src/adapter.c
index 5fe3010..2066140 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -3394,3 +3394,10 @@ void adapter_read_local_oob_data_complete(struct btd_adapter *adapter,
 	g_free(adapter->oob_handler);
 	adapter->oob_handler = NULL;
 }
+
+void btd_adapter_for_each_device(struct btd_adapter *adapter,
+			void (*cb)(struct btd_device *device, void *data),
+			void *data)
+{
+	g_slist_foreach(adapter->devices, (GFunc) cb, data);
+}
diff --git a/src/adapter.h b/src/adapter.h
index bde76b2..a192a71 100644
--- a/src/adapter.h
+++ b/src/adapter.h
@@ -231,3 +231,7 @@ void btd_adapter_set_oob_handler(struct btd_adapter *adapter,
 gboolean btd_adapter_check_oob_handler(struct btd_adapter *adapter);
 void adapter_store_cached_name(const bdaddr_t *local, const bdaddr_t *peer,
 							const char *name);
+
+void btd_adapter_for_each_device(struct btd_adapter *adapter,
+			void (*cb)(struct btd_device *device, void *data),
+			void *data);