static int service_init(void) { any_path = btd_adapter_any_request_path(); if (any_path != NULL) { if (register_interface(any_path, NULL) < 0) { btd_adapter_any_release_path(); any_path = NULL; } } return btd_register_adapter_driver(&service_driver); }
static int service_init(void) { int err; connection = dbus_bus_get(DBUS_BUS_SYSTEM, NULL); if (connection == NULL) return -EIO; any_path = btd_adapter_any_request_path(); if (any_path != NULL) { if (register_interface(any_path, NULL) < 0) { btd_adapter_any_release_path(); any_path = NULL; } } err = btd_register_adapter_driver(&service_driver); if (err < 0) { dbus_connection_unref(connection); return err; } return 0; }