int reporter_init(struct btd_adapter *adapter) { struct reporter_adapter *radapter; DBusConnection *conn; if (!main_opts.gatt_enabled) { DBG("GATT is disabled"); return -ENOTSUP; } conn = dbus_bus_get(DBUS_BUS_SYSTEM, NULL); if (!conn) return -1; radapter = g_new0(struct reporter_adapter, 1); radapter->adapter = adapter; radapter->conn = conn; link_loss_register(adapter, radapter->conn); register_tx_power(adapter); imm_alert_register(adapter, radapter->conn); btd_register_device_driver(&reporter_device_driver); reporter_adapters = g_slist_prepend(reporter_adapters, radapter); DBG("Proximity Reporter for adapter %p", adapter); return 0; }
int reporter_adapter_probe(struct btd_profile *p, struct btd_adapter *adapter) { struct reporter_adapter *radapter; radapter = g_new0(struct reporter_adapter, 1); radapter->adapter = adapter; link_loss_register(adapter); register_tx_power(adapter); imm_alert_register(adapter); reporter_adapters = g_slist_prepend(reporter_adapters, radapter); DBG("Proximity Reporter for adapter %p", adapter); return 0; }