aboutsummaryrefslogtreecommitdiff
path: root/src/manager.h
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2010-12-19 13:25:51 +0200
committerJohan Hedberg <johan.hedberg@nokia.com>2010-12-19 13:25:51 +0200
commit4efb97bdae52e601dfcf1627e39d1e652457c53c (patch)
tree5c1b2172817b8405dc8ec2931c562295b830855c /src/manager.h
parent2eb9e5052780e8d06a90197068d189cab121efb3 (diff)
downloadbluez-4efb97bdae52e601dfcf1627e39d1e652457c53c.tar.gz
Add manager_foreach_adapter()
Ultimately manager_get_adapters shouldn't be needed at all. By introducing manager_foreach_adapter most instances can be removed.
Diffstat (limited to 'src/manager.h')
-rw-r--r--src/manager.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/manager.h b/src/manager.h
index 504df22c..495c2c93 100644
--- a/src/manager.h
+++ b/src/manager.h
@@ -27,6 +27,8 @@
#define MANAGER_INTERFACE "org.bluez.Manager"
+typedef void (*adapter_cb) (struct btd_adapter *adapter, gpointer user_data);
+
dbus_bool_t manager_init(DBusConnection *conn, const char *path);
void manager_cleanup(DBusConnection *conn, const char *path);
@@ -35,6 +37,7 @@ struct btd_adapter *manager_find_adapter(const bdaddr_t *sba);
struct btd_adapter *manager_find_adapter_by_address(const char *address);
struct btd_adapter *manager_find_adapter_by_path(const char *path);
struct btd_adapter *manager_find_adapter_by_id(int id);
+void manager_foreach_adapter(adapter_cb func, gpointer user_data);
GSList *manager_get_adapters(void);
struct btd_adapter *btd_manager_register_adapter(int id);
int btd_manager_unregister_adapter(int id);