diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2005-10-09 22:15:21 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2005-10-09 22:15:21 +0000 |
commit | 34e266aaa88d0ff1e5930946d96783420c232895 (patch) | |
tree | 9c5ccf044fd4cc8cf3d60579c25cb8c8bde1dc78 /hcid/main.c | |
parent | 3e077cde783d52817e9934681699c51994ba2031 (diff) |
Add basic rough version of the D-Bus support
Diffstat (limited to 'hcid/main.c')
-rw-r--r-- | hcid/main.c | 14 |
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; } |