From 84689254a8729a08db35fd970631cea39551ea2f Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Sun, 3 May 2009 00:28:08 +0300 Subject: [PATCH] obexd: Get rid of duplicate connect_event function --- obexd/src/bluetooth.c | 21 ++------------------- obexd/src/manager.c | 10 ++++------ obexd/src/obexd.h | 2 ++ 3 files changed, 8 insertions(+), 25 deletions(-) diff --git a/obexd/src/bluetooth.c b/obexd/src/bluetooth.c index c16425893..990a10836 100644 --- a/obexd/src/bluetooth.c +++ b/obexd/src/bluetooth.c @@ -42,6 +42,7 @@ #include #include +#include "obexd.h" #include "logging.h" #include "bluetooth.h" #include "obex.h" @@ -53,24 +54,6 @@ static GSList *servers = NULL; -static void connect_event(GIOChannel *io, GError *err, gpointer user_data) -{ - struct server *server = user_data; - gint sk; - - if (err) { - error("%s", err->message); - return; - } - - sk = g_io_channel_unix_get_fd(io); - - if (obex_session_start(sk, server) == 0) - return; - - g_io_channel_shutdown(io, TRUE, NULL); -} - static void confirm_event(GIOChannel *io, gpointer user_data) { struct server *server = user_data; @@ -98,7 +81,7 @@ static void confirm_event(GIOChannel *io, gpointer user_data) return; } - if (!bt_io_accept(io, connect_event, server, NULL, &err)) { + if (!bt_io_accept(io, obex_connect_cb, server, NULL, &err)) { error("%s", err->message); g_error_free(err); goto drop; diff --git a/obexd/src/manager.c b/obexd/src/manager.c index c465d482c..90f266392 100644 --- a/obexd/src/manager.c +++ b/obexd/src/manager.c @@ -999,7 +999,7 @@ static void service_cancel(struct pending_request *pending) g_dbus_send_message(system_conn, msg); } -static void connect_event(GIOChannel *io, GError *err, gpointer user_data) +void obex_connect_cb(GIOChannel *io, GError *err, gpointer user_data) { struct server *server = user_data; gint sk; @@ -1011,10 +1011,8 @@ static void connect_event(GIOChannel *io, GError *err, gpointer user_data) sk = g_io_channel_unix_get_fd(io); - if (obex_session_start(sk, server) == 0) - return; - - g_io_channel_shutdown(io, TRUE, NULL); + if (obex_session_start(sk, server) < 0) + g_io_channel_shutdown(io, TRUE, NULL); } static void service_reply(DBusPendingCall *call, gpointer user_data) @@ -1041,7 +1039,7 @@ static void service_reply(DBusPendingCall *call, gpointer user_data) debug("RequestAuthorization succeeded"); - if (!bt_io_accept(io, connect_event, server, NULL, &err)) { + if (!bt_io_accept(io, obex_connect_cb, server, NULL, &err)) { error("%s", err->message); g_error_free(err); g_io_channel_shutdown(io, TRUE, NULL); diff --git a/obexd/src/obexd.h b/obexd/src/obexd.h index a67fc04b3..3ae814396 100644 --- a/obexd/src/obexd.h +++ b/obexd/src/obexd.h @@ -27,6 +27,8 @@ #define OPENOBEX_MANAGER_INTERFACE OPENOBEX_SERVICE ".Manager" #define ERROR_INTERFACE OPENOBEX_SERVICE ".Error" +void obex_connect_cb(GIOChannel *io, GError *err, gpointer user_data); + gboolean manager_init(void); void manager_cleanup(void); -- 2.47.3