summaryrefslogtreecommitdiffstats
path: root/hcid/server.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-03-12 19:21:33 +0000
committerMarcel Holtmann <marcel@holtmann.org>2008-03-12 19:21:33 +0000
commit9a3a941ae455e4481392fb3e5d6b87750d0d9609 (patch)
tree111b3c13c607e9640662b1a86c492b62a33af0c6 /hcid/server.c
parentcf551c7e70305a99064362b048ef1ccb2da07aa9 (diff)
Hook up server probe/remove callbacks
Diffstat (limited to 'hcid/server.c')
-rw-r--r--hcid/server.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/hcid/server.c b/hcid/server.c
index 70bed47a..da240112 100644
--- a/hcid/server.c
+++ b/hcid/server.c
@@ -42,3 +42,27 @@ void bt_unregister_server(struct bt_server *server)
{
servers = g_slist_remove(servers, server);
}
+
+void __probe_servers(const char *adapter)
+{
+ GSList *list;
+
+ for (list = servers; list; list = list->next) {
+ struct bt_server *server = list->data;
+
+ if (server->probe)
+ server->probe(adapter);
+ }
+}
+
+void __remove_servers(const char *adapter)
+{
+ GSList *list;
+
+ for (list = servers; list; list = list->next) {
+ struct bt_server *server = list->data;
+
+ if (server->remove)
+ server->remove(adapter);
+ }
+}