summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2004-05-25 18:02:16 +0000
committerColin Walters <walters@verbum.org>2004-05-25 18:02:16 +0000
commit98c4a2b857bfd9125f8a4a1c3cab3cbf68eb1b9d (patch)
tree4e039d4bf770522f19d34e8197dfeb1308f3e377 /tools
parent757d985c90da6981a34097dfd99c10b057f02cb9 (diff)
monitor all types of messages
Diffstat (limited to 'tools')
-rw-r--r--tools/dbus-monitor.c28
1 files changed, 27 insertions, 1 deletions
diff --git a/tools/dbus-monitor.c b/tools/dbus-monitor.c
index 23ee346..9166854 100644
--- a/tools/dbus-monitor.c
+++ b/tools/dbus-monitor.c
@@ -94,9 +94,35 @@ main (int argc, char *argv[])
dbus_connection_setup_with_g_main (connection, NULL);
- dbus_connection_add_filter (connection, filter_func, NULL, NULL);
+ dbus_bus_add_match (connection,
+ "type='signal'",
+ &error);
+ if (dbus_error_is_set (&error))
+ goto lose;
+ dbus_bus_add_match (connection,
+ "type='method_call'",
+ &error);
+ if (dbus_error_is_set (&error))
+ goto lose;
+ dbus_bus_add_match (connection,
+ "type='method_return'",
+ &error);
+ if (dbus_error_is_set (&error))
+ goto lose;
+ dbus_bus_add_match (connection,
+ "type='error'",
+ &error);
+ if (dbus_error_is_set (&error))
+ goto lose;
+ if (!dbus_connection_add_filter (connection, filter_func, NULL, NULL)) {
+ fprintf (stderr, "Couldn't add filter!\n");
+ exit (1);
+ }
g_main_loop_run (loop);
exit (0);
+ lose:
+ fprintf (stderr, "Error: %s\n", error.message);
+ exit (1);
}