static int network_init(void) { int err; read_config(CONFIGDIR "/network.conf"); err = bnep_init(); if (err) { if (err == -EPROTONOSUPPORT) err = -ENOSYS; return err; } /* * There is one socket to handle the incoming connections. NAP, * GN and PANU servers share the same PSM. The initial BNEP message * (setup connection request) contains the destination service * field that defines which service the source is connecting to. */ if (server_init(conf_security) < 0) return -1; btd_profile_register(&panu_profile); btd_profile_register(&gn_profile); btd_profile_register(&nap_profile); return 0; }
int hdp_manager_init(void) { if (hdp_manager_start() < 0) return -1; btd_profile_register(&hdp_source_profile); btd_profile_register(&hdp_sink_profile); return 0; }
int audio_manager_init(GKeyFile *conf) { if (conf) config = conf; btd_profile_register(&a2dp_source_profile); btd_profile_register(&a2dp_sink_profile); btd_profile_register(&avrcp_remote_profile); btd_profile_register(&avrcp_target_profile); btd_register_adapter_driver(&media_driver); return 0; }
static int input_init(void) { GKeyFile *config; GError *err = NULL; config = load_config_file(CONFIGDIR "/input.conf"); if (config) { int idle_timeout; idle_timeout = g_key_file_get_integer(config, "General", "IdleTimeout", &err); if (!err) { DBG("input.conf: IdleTimeout=%d", idle_timeout); input_set_idle_timeout(idle_timeout * 60); } else g_clear_error(&err); } btd_profile_register(&input_profile); if (config) g_key_file_free(config); return 0; }
static int input_init(void) { GKeyFile *config; GError *err = NULL; config = load_config_file(CONFIGDIR "/input.conf"); if (config) { int idle_timeout; gboolean uhid_enabled; idle_timeout = g_key_file_get_integer(config, "General", "IdleTimeout", &err); if (!err) { DBG("input.conf: IdleTimeout=%d", idle_timeout); input_set_idle_timeout(idle_timeout * 60); } else g_clear_error(&err); uhid_enabled = g_key_file_get_boolean(config, "General", "UserspaceHID", &err); if (!err) { DBG("input.conf: UserspaceHID=%s", uhid_enabled ? "true" : "false"); input_enable_userspace_hid(uhid_enabled); } else g_clear_error(&err); } btd_profile_register(&input_profile); if (config) g_key_file_free(config); return 0; }
static int gap_init(void) { devices = NULL; btd_profile_register(&gap_profile); return 0; }
int thermometer_manager_init(void) { int ret; ret = btd_profile_register(&thermometer_profile); if (ret < 0) return ret; return 0; }
static int alert_server_init(void) { if (!g_dbus_register_interface(btd_get_dbus_connection(), ALERT_OBJECT_PATH, ALERT_INTERFACE, alert_methods, NULL, NULL, NULL, alert_destroy)) { error("D-Bus failed to register %s interface", ALERT_INTERFACE); return -EIO; } return btd_profile_register(&alert_profile); }
static int hog_init(void) { int err; err = suspend_init(suspend_callback, resume_callback); if (err < 0) error("Loading suspend plugin failed: %s (%d)", strerror(-err), -err); else suspend_supported = TRUE; return btd_profile_register(&hog_profile); }
int proximity_manager_init(GKeyFile *config) { load_config_file(config); if (btd_profile_register(&pxp_monitor_linkloss_profile) < 0) goto fail; if (btd_profile_register(&pxp_monitor_immediate_profile) < 0) goto fail; if (btd_profile_register(&pxp_monitor_txpower_profile) < 0) goto fail; if (btd_profile_register(&pxp_reporter_profile) < 0) goto fail; return 0; fail: proximity_manager_exit(); return -1; }
int input_manager_init(GKeyFile *config) { GError *err = NULL; if (config) { idle_timeout = g_key_file_get_integer(config, "General", "IdleTimeout", &err); if (err) { DBG("input.conf: %s", err->message); g_error_free(err); } } btd_profile_register(&input_profile); return 0; }
static int input_init(void) { GKeyFile *config; GError *err = NULL; config = load_config_file(CONFIGDIR "/input.conf"); if (config) { idle_timeout = g_key_file_get_integer(config, "General", "IdleTimeout", &err); if (err) { DBG("input.conf: %s", err->message); g_error_free(err); } } btd_profile_register(&input_profile); if (config) g_key_file_free(config); return 0; }
int time_manager_init(void) { btd_profile_register(&time_profile); return 0; }
int sap_manager_init(void) { btd_profile_register(&sap_profile); return 0; }
static int gap_init(void) { return btd_profile_register(&gap_profile); }
static int deviceinfo_init(void) { return btd_profile_register(&deviceinfo_profile); }
static int scan_param_init(void) { return btd_profile_register(&scan_profile); }
static int heartrate_init(void) { return btd_profile_register(&hrp_profile); }
static int cyclingspeed_init(void) { return btd_profile_register(&cscp_profile); }