From fe21c24475602047bdfdfcc60485f618a48036f6 Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Fri, 10 Mar 2006 17:29:48 +0000 Subject: 2006-03-10 Ross Burton * tools/dbus-print-message.c: Add support for object paths and signatures. --- tools/dbus-print-message.c | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'tools/dbus-print-message.c') diff --git a/tools/dbus-print-message.c b/tools/dbus-print-message.c index 17531c17..b6b54e66 100644 --- a/tools/dbus-print-message.c +++ b/tools/dbus-print-message.c @@ -61,7 +61,7 @@ print_iter (DBusMessageIter *iter, dbus_bool_t literal, int depth) switch (type) { case DBUS_TYPE_STRING: - dbus_message_iter_get_basic (iter, &str); + dbus_message_iter_get_basic (iter, &str); if (!literal) printf ("string \""); printf ("%s", str); @@ -69,13 +69,31 @@ print_iter (DBusMessageIter *iter, dbus_bool_t literal, int depth) printf ("\"\n"); break; + case DBUS_TYPE_OBJECT_PATH: + dbus_message_iter_get_basic (iter, &str); + if (!literal) + printf ("object path \""); + printf ("%s", str); + if (!literal) + printf ("\"\n"); + break; + + case DBUS_TYPE_SIGNATURE: + dbus_message_iter_get_basic (iter, &str); + if (!literal) + printf ("signature \""); + printf ("%s", str); + if (!literal) + printf ("\"\n"); + break; + case DBUS_TYPE_INT32: - dbus_message_iter_get_basic (iter, &int32); + dbus_message_iter_get_basic (iter, &int32); printf ("int32 %d\n", int32); break; case DBUS_TYPE_UINT32: - dbus_message_iter_get_basic (iter, &uint32); + dbus_message_iter_get_basic (iter, &uint32); printf ("uint32 %u\n", uint32); break; -- cgit