2001-12-21 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Fri, 21 Dec 2001 01:41:12 +0000 (01:41 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Fri, 21 Dec 2001 01:41:12 +0000 (01:41 +0000)
* engine-gpgsm.c (_gpgme_gpgsm_new): Replace General_Error with
Pipe_Error where appropriate.

TODO
gpgme/ChangeLog
gpgme/engine-gpgsm.c

diff --git a/TODO b/TODO
index 2dada0a64bdb3a16558b6af1f9e72bb235f0bbaa..9ce30145b81b1aaa04e8617b6dee45d645cf4e83 100644 (file)
--- a/TODO
+++ b/TODO
 
 * Move code common to all engines up from gpg to engine.
 
+* Error Values
+** Map ASSUAN error values.
+** Map GpgSM ERR messages.
+** Verify (and document) if Read_Error, Write_Error, Pipe_Error set errno.
+
 * Tests
 ** t-data
 *** Test gpgme_data_release_and_get_mem.
index ade6e9dd2224c32eccaa24522c239144bfeae1c5..0f3928cdfc2491475a368099ef6e255293d0081d 100644 (file)
@@ -1,3 +1,8 @@
+2001-12-21  Marcus Brinkmann  <marcus@g10code.de>
+
+       * engine-gpgsm.c (_gpgme_gpgsm_new): Replace General_Error with
+       Pipe_Error where appropriate.
+
 2001-12-19  Marcus Brinkmann  <marcus@g10code.de>
 
        * engine.c: Include `string.h'.  Reported by Stéphane Corthésy.
index 1eb1d81c5601c738404f37c54a0f72207b3ed86a..ea54dd2dcaf32709eaf78703797769550ff3f590 100644 (file)
@@ -158,7 +158,7 @@ _gpgme_gpgsm_new (GpgsmObject *r_gpgsm)
 
   if (_gpgme_io_pipe (fds, 0) < 0)
     {
-      err = mk_error (General_Error);
+      err = mk_error (Pipe_Error);
       goto leave;
     }
   gpgsm->input_fd = fds[1];
@@ -166,7 +166,7 @@ _gpgme_gpgsm_new (GpgsmObject *r_gpgsm)
 
   if (_gpgme_io_pipe (fds, 1) < 0)
     {
-      err = mk_error (General_Error);
+      err = mk_error (Pipe_Error);
       goto leave;
     }
   gpgsm->output_fd = fds[0];
@@ -174,7 +174,7 @@ _gpgme_gpgsm_new (GpgsmObject *r_gpgsm)
 
   if (_gpgme_io_pipe (fds, 0) < 0)
     {
-      err = mk_error (General_Error);
+      err = mk_error (Pipe_Error);
       goto leave;
     }
   gpgsm->message_fd = fds[1];
@@ -676,7 +676,7 @@ _gpgme_gpgsm_start (GpgsmObject gpgsm, void *opaque)
   nfds = assuan_get_active_fds (gpgsm->assuan_ctx, 0 /* read fds */,
                                 fdlist, DIM (fdlist));
   if (nfds < 1)
-    return mk_error (General_Error);
+    return mk_error (General_Error);  /* FIXME */
   err = _gpgme_register_pipe_handler (opaque, gpgsm_status_handler, gpgsm, pid,
                                       fdlist[0], 1);