5 * Copyright (C) 2007 Intel Corporation. All rights reserved.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
37 static GMainLoop *main_loop = NULL;
39 static void sig_term(int sig)
41 g_main_loop_quit(main_loop);
44 int main(int argc, char *argv[])
49 mkdir(STATEDIR, S_IRUSR | S_IWUSR | S_IXUSR |
50 S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
52 main_loop = g_main_loop_new(NULL, FALSE);
54 conn = g_dbus_setup_bus(DBUS_BUS_SYSTEM, CONNMAN_SERVICE);
56 fprintf(stderr, "Can't register with system bus\n");
60 g_dbus_register_object(conn, CONNMAN_MANAGER_PATH, NULL, NULL);
62 __connman_plugin_init();
64 __connman_iface_init(conn);
66 memset(&sa, 0, sizeof(sa));
67 sa.sa_handler = sig_term;
68 sigaction(SIGINT, &sa, NULL);
69 sigaction(SIGTERM, &sa, NULL);
71 g_main_loop_run(main_loop);
73 __connman_iface_cleanup();
75 __connman_plugin_cleanup();
77 g_dbus_unregister_object(conn, CONNMAN_MANAGER_PATH);
79 g_dbus_cleanup_connection(conn);
81 g_main_loop_unref(main_loop);