diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/connman.h | 3 | ||||
-rw-r--r-- | src/dbus.c | 22 | ||||
-rw-r--r-- | src/main.c | 4 |
3 files changed, 29 insertions, 0 deletions
diff --git a/src/connman.h b/src/connman.h index 4fca0507..70fcac1d 100644 --- a/src/connman.h +++ b/src/connman.h @@ -27,6 +27,9 @@ #define NM_PATH "/org/freedesktop/NetworkManager" #define NM_INTERFACE NM_SERVICE +int __connman_dbus_init(DBusConnection *conn); +void __connman_dbus_cleanup(void); + DBusMessage *__connman_error_failed(DBusMessage *msg); DBusMessage *__connman_error_invalid_arguments(DBusMessage *msg); DBusMessage *__connman_error_permission_denied(DBusMessage *msg); @@ -114,3 +114,25 @@ void connman_dbus_dict_append_variant(DBusMessageIter *dict, dbus_message_iter_close_container(dict, &entry); } + +static DBusConnection *connection = NULL; + +DBusConnection *connman_dbus_get_connection(void) +{ + if (connection == NULL) + return NULL; + + return dbus_connection_ref(connection); +} + +int __connman_dbus_init(DBusConnection *conn) +{ + connection = conn; + + return 0; +} + +void __connman_dbus_cleanup(void) +{ + connection = NULL; +} @@ -150,6 +150,8 @@ int main(int argc, char *argv[]) } } + __connman_dbus_init(conn); + __connman_storage_init(); __connman_element_init(conn, option_device); @@ -187,6 +189,8 @@ int main(int argc, char *argv[]) __connman_storage_cleanup(); + __connman_dbus_cleanup(); + selftest: __connman_log_cleanup(); |