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 __connman_manager_init(conn);
62 __connman_plugin_init();
64 __connman_iface_init(conn);
66 __connman_rtnl_init();
68 memset(&sa, 0, sizeof(sa));
69 sa.sa_handler = sig_term;
70 sigaction(SIGINT, &sa, NULL);
71 sigaction(SIGTERM, &sa, NULL);
73 g_main_loop_run(main_loop);
75 __connman_rtnl_cleanup();
77 __connman_iface_cleanup();
79 __connman_plugin_cleanup();
81 __connman_manager_cleanup();
83 g_dbus_cleanup_connection(conn);
85 g_main_loop_unref(main_loop);