Add debug code for W32CE
authorWerner Koch <wk@gnupg.org>
Tue, 22 Jun 2010 12:49:16 +0000 (14:49 +0200)
committerWerner Koch <wk@gnupg.org>
Tue, 22 Jun 2010 12:49:16 +0000 (14:49 +0200)
ChangeLog
assuan-buffer.c
main.cpp
secmem.c

index 04a850f..f2f08f4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2010-06-22  Werner Koch  <wk@g10code.com>
 
+       * secmem.c (lock_pool) [W32CE]: Do not print the no secmem warning.
+
        * pinentry.c (pinentry_loop): Pass the correct fd.
 
 2010-06-21  Andre Heinecke <aheinecke@intevation.de>
index 40fd8ce..14f643a 100644 (file)
@@ -66,6 +66,10 @@ my_log_prefix (void)
 static int
 writen ( int fd, const char *buffer, size_t length )
 {
+#ifdef HAVE_W32CE_SYSTEM
+  fprintf (stderr, "writen called on %d for ->%.*s<-\n", 
+           fd, (int)length, buffer? buffer:"[null]");
+#endif
   while (length)
     {
       int nwritten;
@@ -83,6 +87,10 @@ writen ( int fd, const char *buffer, size_t length )
 #endif
       if (nwritten < 0)
         {
+#ifdef HAVE_W32CE_SYSTEM
+          fprintf (stderr, "error writing %d bytes: rc=%d\n",
+                   (int)length, (int)GetLastError ());
+#endif
 #ifndef HAVE_W32CE_SYSTEM
           if (errno == EINTR)
             continue;
index 142db18..ecc86c5 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -279,11 +279,16 @@ w32ce_finish_pipe (int rvid, int write_end)
                             &rvid, sizeof rvid, NULL, 0, NULL, NULL))
         {
           DWORD lastrc = GetLastError ();
+          fprintf (stderr, "rvid %d, DeviceIoControl() failed: rc=%d\n",
+                   rvid, (int)GetLastError ());
           CloseHandle (hd);
           hd = INVALID_HANDLE_VALUE;
           SetLastError (lastrc);
         }
     }
+  else
+    fprintf (stderr, "rvid %d, CreateFile(GPG1) failed: rc=%d\n",
+             rvid, (int)GetLastError ());
 
   return hd;
 }
index 1c6a742..39594ec 100644 (file)
--- a/secmem.c
+++ b/secmem.c
@@ -184,7 +184,8 @@ lock_pool( void *p, size_t n )
            log_error("can't lock memory: %s\n", strerror(err));
        show_warning = 1;
     }
-
+#elif HAVE_W32CE_SYSTEM
+    /* No secure memory - and it does not make sense anyway.  */
 #else
     log_info("Please note that you don't have secure memory on this system\n");
 #endif