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
35 static GMainLoop *main_loop = NULL;
37 static void sig_term(int sig)
39 g_main_loop_quit(main_loop);
42 int main(int argc, char *argv[])
47 main_loop = g_main_loop_new(NULL, FALSE);
49 conn = g_dbus_setup_bus(DBUS_BUS_SYSTEM, CONNMAN_SERVICE);
51 fprintf(stderr, "Can't register with system bus\n");
55 g_dbus_register_object(conn, CONNMAN_MANAGER_PATH, NULL, NULL);
57 memset(&sa, 0, sizeof(sa));
58 sa.sa_handler = sig_term;
59 sigaction(SIGINT, &sa, NULL);
60 sigaction(SIGTERM, &sa, NULL);
62 g_main_loop_run(main_loop);
64 g_dbus_unregister_object(conn, CONNMAN_MANAGER_PATH);
66 g_dbus_cleanup_connection(conn);
68 g_main_loop_unref(main_loop);