summaryrefslogtreecommitdiffstats
path: root/hcid/main.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2005-10-09 22:15:21 +0000
committerMarcel Holtmann <marcel@holtmann.org>2005-10-09 22:15:21 +0000
commit34e266aaa88d0ff1e5930946d96783420c232895 (patch)
tree9c5ccf044fd4cc8cf3d60579c25cb8c8bde1dc78 /hcid/main.c
parent3e077cde783d52817e9934681699c51994ba2031 (diff)
Add basic rough version of the D-Bus support
Diffstat (limited to 'hcid/main.c')
-rw-r--r--hcid/main.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/hcid/main.c b/hcid/main.c
index ecfc7db6..b6891ee4 100644
--- a/hcid/main.c
+++ b/hcid/main.c
@@ -375,6 +375,10 @@ static void init_all_devices(int ctl)
if (hcid.security && hci_test_bit(HCI_UP, &dr->dev_opt))
start_security_manager(dr->dev_id);
+
+#ifdef ENABLE_DBUS
+ hcid_dbus_register_device(dr->dev_id);
+#endif
}
free(dl);
@@ -438,12 +442,18 @@ static inline void device_event(GIOChannel *chan, evt_stack_internal *si)
configure_device(sd->dev_id);
if (hcid.security)
start_security_manager(sd->dev_id);
+#ifdef ENABLE_DBUS
+ hcid_dbus_register_device(sd->dev_id);
+#endif
break;
case HCI_DEV_DOWN:
syslog(LOG_INFO, "HCI dev %d down", sd->dev_id);
if (hcid.security)
stop_security_manager(sd->dev_id);
+#ifdef ENABLE_DBUS
+ hcid_dbus_unregister_device(sd->dev_id);
+#endif
break;
}
}
@@ -628,6 +638,10 @@ int main(int argc, char *argv[], char *env[])
free_device_opts();
+#ifdef ENABLE_DBUS
+ hcid_dbus_exit();
+#endif
+
syslog(LOG_INFO, "Exit.");
return 0;
}