summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorRoss Burton <ross@openedhand.com>2006-03-10 17:29:48 +0000
committerRoss Burton <ross@openedhand.com>2006-03-10 17:29:48 +0000
commitfe21c24475602047bdfdfcc60485f618a48036f6 (patch)
treebc246331abccffb7069a8192f1b28aa293b19e46 /tools
parentcaf220015ba1afd9dfca2a93cfa5208058041610 (diff)
2006-03-10 Ross Burton <ross@openedhand.com>
* tools/dbus-print-message.c: Add support for object paths and signatures.
Diffstat (limited to 'tools')
-rw-r--r--tools/dbus-print-message.c24
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;