static int bluetooth_init(void) { connection = g_dbus_setup_private(DBUS_BUS_SYSTEM, NULL, NULL); if (connection == NULL) return -EPERM; listener_id = g_dbus_add_service_watch(connection, "org.bluez", name_acquired, name_released, NULL, NULL); return obex_transport_driver_register(&driver); }
static int usb_init(void) { struct sigaction sa; memset(&sa, 0, sizeof(sa)); sa.sa_handler = sig_usb; sigaction(SIGUSR1, &sa, NULL); sigaction(SIGHUP, &sa, NULL); connection = g_dbus_setup_private(DBUS_BUS_SYSTEM, NULL, NULL); if (connection == NULL) return -EPERM; return obex_transport_driver_register(&driver); }
static int usb_init(void) { uint16_t exclude_mask; struct sigaction sa; memset(&sa, 0, sizeof(sa)); sa.sa_handler = sig_usb; sigaction(SIGUSR1, &sa, NULL); sigaction(SIGHUP, &sa, NULL); connection = g_dbus_setup_private(DBUS_BUS_SYSTEM, NULL, NULL); if (connection == NULL) return -EPERM; exclude_mask = obex_option_exclude(driver.name); if (exclude_mask) driver.service &= ~exclude_mask; return obex_transport_driver_register(&driver); }