]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
2004-08-11 Colin Walters <walters@redhat.com>
authorColin Walters <walters@verbum.org>
Wed, 11 Aug 2004 14:59:34 +0000 (14:59 +0000)
committerColin Walters <walters@verbum.org>
Wed, 11 Aug 2004 14:59:34 +0000 (14:59 +0000)
* tools/dbus-send.c (main, usage): Add --reply-timeout
argument.

ChangeLog
tools/dbus-send.c

index 072742822511d628094ad2e6d15a56b1ed9fdae5..7ab46b751126d3f6b96c8a255563cb96bf4b6627 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-08-11  Colin Walters  <walters@redhat.com>
+
+       * tools/dbus-send.c (main, usage): Add --reply-timeout
+       argument.
+
 2004-08-10  Olivier Andrieu  <oliv__a@users.sourceforge.net>
 
        * bus/bus.c (process_config_first_time_only): get rid of an unused
index 5ff9f576d2dd95ec5371b672ba1077f037ffe9fe..81ecac7e31984db05921d794e160e03c514e0c56 100644 (file)
@@ -30,7 +30,7 @@
 static void
 usage (char *name, int ecode)
 {
-  fprintf (stderr, "Usage: %s [--help] [--system | --session] [--dest=SERVICE] [--type=TYPE] [--print-reply] <destination object path> <message name> [contents ...]\n", name);
+  fprintf (stderr, "Usage: %s [--help] [--system | --session] [--dest=SERVICE] [--type=TYPE] [--print-reply] [--reply-timeout=MSEC] <destination object path> <message name> [contents ...]\n", name);
   exit (ecode);
 }
 
@@ -41,6 +41,7 @@ main (int argc, char *argv[])
   DBusError error;
   DBusMessage *message;
   int print_reply;
+  int reply_timeout;
   DBusMessageIter iter;
   int i;
   DBusBusType type = DBUS_BUS_SESSION;
@@ -54,6 +55,7 @@ main (int argc, char *argv[])
     usage (argv[0], 1);
 
   print_reply = FALSE;
+  reply_timeout = -1;
   
   for (i = 1; i < argc && name == NULL; i++)
     {
@@ -68,6 +70,11 @@ main (int argc, char *argv[])
          print_reply = TRUE;
          message_type = DBUS_MESSAGE_TYPE_METHOD_CALL;
        }
+      else if (strstr (arg, "--reply-timeout=") == arg)
+       {
+         reply_timeout = strtol (strchr (arg, '=') + 1,
+                                 NULL, 10);
+       }
       else if (strstr (arg, "--dest=") == arg)
        dest = strchr (arg, '=') + 1;
       else if (strstr (arg, "--type=") == arg)
@@ -254,7 +261,7 @@ main (int argc, char *argv[])
 
       dbus_error_init (&error);
       reply = dbus_connection_send_with_reply_and_block (connection,
-                                                         message, -1,
+                                                         message, reply_timeout,
                                                          &error);
       if (dbus_error_is_set (&error))
         {