2003-07-28 Moritz Schulte <moritz@g10code.com>
authorMoritz Schulte <mo@g10code.com>
Mon, 28 Jul 2003 13:25:00 +0000 (13:25 +0000)
committerMoritz Schulte <mo@g10code.com>
Mon, 28 Jul 2003 13:25:00 +0000 (13:25 +0000)
* global.c (gcry_err_code_from_errno, gcry_err_code_to_errno)
(gcry_err_make_from_errno, gcry_error_from_errno): New functions.

* gcrypt.h: Declared: gcry_err_code_from_errno,
gcry_err_code_to_errno, gcry_err_make_from_errno,
gcry_error_from_errno.

src/ChangeLog
src/gcrypt.h
src/global.c

index c2b5fc5..3a8293c 100644 (file)
@@ -1,5 +1,12 @@
 2003-07-28  Moritz Schulte  <moritz@g10code.com>
 
+       * global.c (gcry_err_code_from_errno, gcry_err_code_to_errno)
+       (gcry_err_make_from_errno, gcry_error_from_errno): New functions.
+
+       * gcrypt.h: Declared: gcry_err_code_from_errno,
+       gcry_err_code_to_errno, gcry_err_make_from_errno,
+       gcry_error_from_errno.
+
        * Makefile.am (include_HEADERS): Added: gcrypt-module.h.
 
        * gcrypt.h: Include <gcrypt-module.h>.
index 95aee42..6e0ef4d 100644 (file)
@@ -130,6 +130,22 @@ const char * gcry_strerror (gcry_error_t err);
    source in the error value ERR.  */
 const char *gcry_strsource (gcry_error_t err);
 
+/* Retrieve the error code for the system error ERR.  This returns
+   GPG_ERR_UNKNOWN_ERRNO if the system error is not mapped (report
+   this).  */
+gcry_err_code_t gcry_err_code_from_errno (int err);
+
+/* Retrieve the system error for the error code CODE.  This returns 0
+   if CODE is not a system error code.  */
+int gcry_err_code_to_errno (gcry_err_code_t code);
+
+/* Return an error value with the error source SOURCE and the system
+   error ERR.  */
+gcry_error_t gcry_err_make_from_errno (gcry_err_source_t source, int err);
+
+/* Return an error value with the system error ERR.  */
+gcry_err_code_t gcry_error_from_errno (int err);
+
 /* The data object used to hold a multi precision integer.  */
 struct gcry_mpi;
 typedef struct gcry_mpi *gcry_mpi_t;
@@ -195,8 +211,6 @@ enum gcry_ctl_cmds
 /* Perform various operations defined by CMD. */
 gcry_error_t gcry_control (enum gcry_ctl_cmds CMD, ...);
 
-const char *gcry_strerror (gcry_error_t ec);
-
 \f
 /* S-expression management. */ 
 
index de178da..a3756d0 100644 (file)
@@ -293,6 +293,41 @@ gcry_strsource (gcry_error_t err)
   return gpg_strsource (err);
 }
 
+/* Retrieve the error code for the system error ERR.  This returns
+   GPG_ERR_UNKNOWN_ERRNO if the system error is not mapped (report
+   this).  */
+gcry_err_code_t
+gcry_err_code_from_errno (int err)
+{
+  return gpg_err_code_from_errno (err);
+}
+
+
+/* Retrieve the system error for the error code CODE.  This returns 0
+   if CODE is not a system error code.  */
+int
+gcry_err_code_to_errno (gcry_err_code_t code)
+{
+  return gpg_err_code_from_errno (code);
+}
+
+  
+/* Return an error value with the error source SOURCE and the system
+   error ERR.  */
+gcry_error_t
+gcry_err_make_from_errno (gpg_err_source_t source, int err)
+{
+  return gpg_err_make_from_errno (source, err);
+}
+
+
+/* Return an error value with the system error ERR.  */
+gcry_err_code_t
+gcry_error_from_errno (int err)
+{
+  return gcry_error (gpg_err_code_from_errno (err));
+}
+
 /****************
  * NOTE: All 5 functions should be set.  */
 void