From: Michael Albinus Date: Tue, 25 Aug 2009 08:42:25 +0000 (+0000) Subject: * dbus.texi (Bus names): Add optional parameter TIMEOUT to dbus-ping. X-Git-Tag: emacs-pretest-23.1.90~1698 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ecd3d54f20f4babfaf9a72226c916dfe967d4557;p=emacs.git * dbus.texi (Bus names): Add optional parameter TIMEOUT to dbus-ping. Describe autostart behaviour of dbus-ping. (Synchronous Methods, Asynchronous Methods): Use English numeric format for timeout values. --- diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog index b1af3e86a4e..9056fdae35c 100644 --- a/doc/misc/ChangeLog +++ b/doc/misc/ChangeLog @@ -1,3 +1,10 @@ +2009-08-25 Michael Albinus + + * dbus.texi (Bus names): Add optional parameter TIMEOUT to dbus-ping. + Describe autostart behaviour of dbus-ping. + (Synchronous Methods, Asynchronous Methods): Use English numeric format + for timeout values. + 2009-08-23 Daiki Ueno * epa.texi (Quick start): Don't refer to nonexistent epa-mode. diff --git a/doc/misc/dbus.texi b/doc/misc/dbus.texi index 1c9c66103eb..7bf7529d1b4 100644 --- a/doc/misc/dbus.texi +++ b/doc/misc/dbus.texi @@ -180,22 +180,31 @@ result is a string, or @code{nil} when there exist no name owner of string. @end defun -@defun dbus-ping bus service +@defun dbus-ping bus service &optional timeout Check whether the service name @var{service} is registered at D-Bus -@var{bus}. @var{service} might not have been started yet. The result -is either @code{t} or @code{nil}. +@var{bus}. @var{service} might not have been started yet, it is +autostarted if possible. The result is either @code{t} or @code{nil}. @var{bus} must be either the symbol @code{:system} or the symbol -@code{:session}. @var{service} must be a string. Example: +@code{:session}. @var{service} must be a string. @var{timeout}, a +nonnegative integer, specifies the maximum number of milliseconds +@code{dbus-ping} must return. The default value is 25,000. Example: @lisp (message "%s screensaver on board." (cond - ((dbus-ping :session "org.gnome.ScreenSaver") "Gnome") - ((dbus-ping :session "org.freedesktop.ScreenSaver") "KDE") + ((dbus-ping :session "org.gnome.ScreenSaver" 100) "Gnome") + ((dbus-ping :session "org.freedesktop.ScreenSaver" 100) "KDE") (t "No"))) @end lisp + +If it shall be checked whether @var{service} is already running +without autostarting it, one shall apply + +@lisp +(member service (dbus-list-known-names bus)) +@end lisp @end defun @defun dbus-get-unique-name bus @@ -1078,7 +1087,7 @@ an interface offered by @var{service}. It must provide @var{method}. If the parameter @code{:timeout} is given, the following integer @var{timeout} specifies the maximum number of milliseconds the method -call must return. The default value is 25.000. If the method call +call must return. The default value is 25,000. If the method call doesn't return in time, a D-Bus error is raised (@pxref{Errors and Events}). @@ -1194,7 +1203,7 @@ corresponding return message has arrived. If @var{handler} is If the parameter @code{:timeout} is given, the following integer @var{timeout} specifies the maximum number of milliseconds a reply -message must arrive. The default value is 25.000. If there is no +message must arrive. The default value is 25,000. If there is no reply message in time, a D-Bus error is raised (@pxref{Errors and Events}).