g_main_loop_quit(main_loop);
}
-static void disconnect_callback(void *user_data)
+static void disconnect_callback(DBusConnection *conn, void *user_data)
{
DBG("D-Bus disconnect");
DBusError err;
struct sigaction sa;
+#ifdef NEED_THREADS
if (g_thread_supported() == FALSE)
g_thread_init(NULL);
+#endif
context = g_option_context_new(NULL);
g_option_context_add_main_entries(context, options, NULL);
main_loop = g_main_loop_new(NULL, FALSE);
+#ifdef NEED_THREADS
if (dbus_threads_init_default() == FALSE) {
fprintf(stderr, "Can't init usage of threads\n");
exit(1);
}
+#endif
dbus_error_init(&err);
__connman_manager_init(conn, option_compat);
+ __connman_profile_init(conn);
+
+ __connman_rtnl_init();
+
__connman_plugin_init();
g_free(option_device);
g_main_loop_run(main_loop);
- __connman_agent_cleanup();
+ __connman_plugin_cleanup();
- __connman_element_cleanup();
+ __connman_rtnl_cleanup();
+
+ __connman_profile_cleanup();
__connman_manager_cleanup();
- __connman_storage_cleanup();
+ __connman_agent_cleanup();
- __connman_plugin_cleanup();
+ __connman_element_cleanup();
+
+ __connman_storage_cleanup();
__connman_log_cleanup();
- g_dbus_cleanup_connection(conn);
+ dbus_connection_unref(conn);
g_main_loop_unref(main_loop);