diff options
Diffstat (limited to 'tools/dbus-print-message.c')
-rw-r--r-- | tools/dbus-print-message.c | 24 |
1 files changed, 21 insertions, 3 deletions
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; |