Connection to system bus is added in obex-client. Purpose is to carry out OBEX transfers within a single adapter's session. --- client/session.c | 9 +++++++++ client/session.h | 1 + 2 files changed, 10 insertions(+), 0 deletions(-) diff --git a/client/session.c b/client/session.c index 825bee7..c894526 100644 --- a/client/session.c +++ b/client/session.c @@ -200,6 +200,9 @@ static void session_free(struct session_data *session) if (session->conn) dbus_connection_unref(session->conn); + if (session->conn_system) + dbus_connection_unref(session->conn_system); + sessions = g_slist_remove(sessions, session); g_free(session->callback); @@ -564,6 +567,12 @@ struct session_data *session_create(const char *source, return NULL; } + session->conn_system = g_dbus_setup_bus(DBUS_BUS_SYSTEM, NULL, NULL); + if (session->conn_system == NULL) { + session_free(session); + return NULL; + } + if (source == NULL) bacpy(&session->src, BDADDR_ANY); else diff --git a/client/session.h b/client/session.h index 6f8a434..554b494 100644 --- a/client/session.h +++ b/client/session.h @@ -42,6 +42,7 @@ struct session_data { uuid_t uuid; /* Bluetooth Service Class */ gchar *path; /* Session path */ DBusConnection *conn; + DBusConnection *conn_system; /* system bus connection */ DBusMessage *msg; GwObex *obex; GIOChannel *io; -- 1.7.4.1 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html