223ea434fa9eef25d4ef96bf4c39df8fe5fb7c3f
[connman] / src / profile.c
1 /*
2  *
3  *  Connection Manager
4  *
5  *  Copyright (C) 2007-2008  Intel Corporation. All rights reserved.
6  *
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.
10  *
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.
15  *
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
19  *
20  */
21
22 #ifdef HAVE_CONFIG_H
23 #include <config.h>
24 #endif
25
26 #include <glib.h>
27 #include <gdbus.h>
28
29 #include "connman.h"
30
31 void __connman_profile_list(DBusMessageIter *iter)
32 {
33         const char *path = "/profile/default";
34
35         DBG("");
36
37         dbus_message_iter_append_basic(iter, DBUS_TYPE_OBJECT_PATH, &path);
38 }
39
40 static GDBusMethodTable profile_methods[] = {
41         { },
42 };
43
44 static DBusConnection *connection = NULL;
45
46 int __connman_profile_init(DBusConnection *conn)
47 {
48         DBG("conn %p", conn);
49
50         connection = dbus_connection_ref(conn);
51         if (connection == NULL)
52                 return -1;
53
54         g_dbus_register_interface(connection, "/profile/default",
55                                                 CONNMAN_PROFILE_INTERFACE,
56                                                 profile_methods,
57                                                 NULL, NULL, NULL, NULL);
58
59         return 0;
60 }
61
62 void __connman_profile_cleanup(void)
63 {
64         DBG("conn %p", connection);
65
66         g_dbus_unregister_interface(connection, "/profile/default",
67                                                 CONNMAN_PROFILE_INTERFACE);
68
69         if (connection == NULL)
70                 return;
71
72         dbus_connection_unref(connection);
73 }