7 message_handler (DBusConnection *connection,
8 DBusMessage *message, gpointer user_data)
13 reply = dbus_message_new ("org.freedesktop.DBus.Test", "org.freedesktop.DBus.Test");
14 dbus_connection_send_message (connection,
17 dbus_message_unref (reply);
22 printf ("Saw %d messages, exiting\n", count);
23 g_main_loop_quit (loop);
28 main (int argc, char **argv)
32 DBusConnection *connection;
33 DBusResultCode result;
36 loop = g_main_loop_new (NULL, FALSE);
38 connection = dbus_connection_open (argv[1], &result);
39 if (connection == NULL)
41 fprintf (stderr, "Failed to open connection to %s: %s\n", argv[1],
42 dbus_result_to_string (result));
46 source = dbus_connection_gsource_new (connection);
47 g_source_attach (source, NULL);
48 g_source_set_callback (source, (GSourceFunc)message_handler, NULL, NULL);
50 message = dbus_message_new ("org.freedesktop.DBus.Test", "org.freedesktop.DBus.Test");
51 dbus_connection_send_message (connection,
54 dbus_message_unref (message);
57 g_main_loop_run (loop);