From ce397ae3d37d13e8665c93515f7f841f41dc32ea Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 4 Oct 2007 14:01:06 +0000 Subject: Handle deprecated dbus_watch_get_fd() function --- acinclude.m4 | 2 ++ common/dbus.c | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/acinclude.m4 b/acinclude.m4 index 8eb0effc..320f8946 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -95,6 +95,8 @@ AC_DEFUN([AC_PATH_DBUS], [ ]) AC_SUBST(DBUS_CFLAGS) AC_SUBST(DBUS_LIBS) + AC_CHECK_LIB(dbus-1, dbus_watch_get_unix_fd, dummy=yes, + AC_DEFINE(NEED_DBUS_WATCH_GET_UNIX_FD, 1, [Define to 1 if you need the dbus_watch_get_unix_fd() function.])) ]) AC_DEFUN([AC_PATH_OPENOBEX], [ diff --git a/common/dbus.c b/common/dbus.c index 1b5f7db8..61307bc0 100644 --- a/common/dbus.c +++ b/common/dbus.c @@ -37,6 +37,10 @@ #include +#ifdef NEED_DBUS_WATCH_GET_UNIX_FD +#define dbus_watch_get_unix_fd dbus_watch_get_fd +#endif + #ifdef HAVE_DBUS_GLIB #include #endif @@ -457,7 +461,7 @@ static dbus_bool_t add_server(DBusWatch *watch, void *data) info = g_new(struct server_info, 1); - fd = dbus_watch_get_fd(watch); + fd = dbus_watch_get_unix_fd(watch); info->io = g_io_channel_unix_new(fd); info->server = dbus_server_ref(server); @@ -542,7 +546,7 @@ static dbus_bool_t add_watch(DBusWatch *watch, void *data) info = g_new(struct watch_info, 1); - fd = dbus_watch_get_fd(watch); + fd = dbus_watch_get_unix_fd(watch); info->io = g_io_channel_unix_new(fd); info->conn = dbus_connection_ref(conn); -- cgit