aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2007-05-18 22:30:42 +0000
committerMarcus Brinkmann <[email protected]>2007-05-18 22:30:42 +0000
commit2c5d7a18a92942ed2f6c48dcdda8169b3f11ccc8 (patch)
tree1e4f207490bd0ba1633f0ff5c666332370f859a4
parent2007-05-03 Marcus Brinkmann <[email protected]> (diff)
downloadgpgme-2c5d7a18a92942ed2f6c48dcdda8169b3f11ccc8.tar.gz
gpgme-2c5d7a18a92942ed2f6c48dcdda8169b3f11ccc8.zip
2007-05-18 Marcus Brinkmann <[email protected]>
* gpgme.texi (Error Strings): Fix documentation of gpgme_strerror_r.
-rw-r--r--doc/ChangeLog4
-rw-r--r--doc/gpgme.texi19
2 files changed, 15 insertions, 8 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 4897f4ca..58899512 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2007-05-18 Marcus Brinkmann <[email protected]>
+
+ * gpgme.texi (Error Strings): Fix documentation of
+ gpgme_strerror_r.
2006-11-01 Moritz Schulte <[email protected]>
diff --git a/doc/gpgme.texi b/doc/gpgme.texi
index 27da14e9..51903725 100644
--- a/doc/gpgme.texi
+++ b/doc/gpgme.texi
@@ -21,7 +21,7 @@ This is Edition @value{EDITION}, last updated @value{UPDATED}, of
@value{VERSION}.
@c NOTE: Don't forget to update the year for the TeX version, too.
-Copyright @copyright{} 2002, 2003, 2004, 2005 g10 Code GmbH.
+Copyright @copyright{} 2002, 2003, 2004, 2005, 2006, 2007 g10 Code GmbH.
The GPGME reference manual is free software; you can redistribute it
and/or modify it under the terms of the GNU Lesser General Public
@@ -54,7 +54,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
@center for version @value{VERSION}
@page
@vskip 0pt plus 1filll
-Copyright @copyright{} 2002, 2003, 2004, 2005 g10 Code GmbH.
+Copyright @copyright{} 2002, 2003, 2004, 2005, 2006, 2007 g10 Code GmbH.
The GPGME reference manual is free software; you can redistribute it
@@ -1403,12 +1403,15 @@ multi-threaded programs.
@end deftypefun
-@deftypefun {char *} gpgme_strerror_r (@w{gpgme_error_t @var{err}})
-The function @code{gpgme_strerror_r} returns a pointer to a
-dynamically allocated string containing a description of the error
-code contained in the error value @var{err}. This string can be used
-to output a diagnostic message to the user. When it is not needed
-anymore, the user must deallocate it with @code{free}.
+@deftypefun {int} gpgme_strerror_r (@w{gpgme_error_t @var{err}}, @w{char *@var{buf}}, @w{size_t @var{buflen}})
+The function @code{gpgme_strerror_r} returns the error string for
+@var{err} in the user-supplied buffer @var{buf} of size @var{buflen}.
+This function is, in contrast to @code{gpgme_strerror}, thread-safe if
+a thread-safe @code{strerror_r} function is provided by the system.
+If the function succeeds, 0 is returned and @var{buf} contains the
+string describing the error. If the buffer was not large enough,
+ERANGE is returned and @var{buf} contains as much of the beginning of
+the error string as fits into the buffer.
@end deftypefun