From 781b79d165e9997dc026d90ee9ea2dbc32252f39 Mon Sep 17 00:00:00 2001 From: Trent Lloyd Date: Sat, 4 Jun 2005 18:58:50 +0000 Subject: * Modify skeleton daemon code to build with dbus 0.23 git-svn-id: file:///home/lennart/svn/public/avahi/trunk@99 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe --- daemon/main.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/daemon/main.c b/daemon/main.c index 60caed7..9a02391 100644 --- a/daemon/main.c +++ b/daemon/main.c @@ -69,7 +69,8 @@ signal_filter (DBusConnection *conn, DBusMessage *message, void *user_data) dbus_message_get_path (message), dbus_message_get_member (message)); - if (dbus_message_is_signal (message, DBUS_INTERFACE_LOCAL, + if (dbus_message_is_signal (message, + DBUS_INTERFACE_ORG_FREEDESKTOP_LOCAL, "Disconnected")) { /* No, we shouldn't quit, but until we get somewhere @@ -82,8 +83,9 @@ signal_filter (DBusConnection *conn, DBusMessage *message, void *user_data) "Register")) { return do_register (conn, message); - } else if (dbus_message_is_signal (message, DBUS_SERVICE_DBUS, - "NameAcquired")) + } else if (dbus_message_is_signal (message, + DBUS_INTERFACE_ORG_FREEDESKTOP_DBUS, + "ServiceAcquired")) { char *name; @@ -99,7 +101,7 @@ signal_filter (DBusConnection *conn, DBusMessage *message, void *user_data) return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } - g_message ("dbus: NameAcquired (%s)", name); + g_message ("dbus: ServiceAcquired (%s)", name); return DBUS_HANDLER_RESULT_HANDLED; } @@ -118,6 +120,7 @@ int main(int argc, char *argv[]) { dbus_error_init (&error); + bus = dbus_bus_get (DBUS_BUS_SYSTEM, &error); if (bus == NULL) @@ -129,12 +132,13 @@ int main(int argc, char *argv[]) { } dbus_connection_setup_with_g_main (bus, NULL); + dbus_connection_set_exit_on_disconnect (bus, FALSE); - dbus_bus_request_name (bus, DBUS_SERVICE_AVAHI, 0, &error); + dbus_bus_acquire_service (bus, DBUS_SERVICE_AVAHI, 0, &error); if (dbus_error_is_set (&error)) { - g_warning ("dbus_bus_request_name (): %s", error.message); + g_warning ("dbus_error_is_set (): %s", error.message); dbus_error_free (&error); return -1; -- cgit