Even more debug code
authorWerner Koch <wk@gnupg.org>
Thu, 24 Jun 2010 14:18:48 +0000 (16:18 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 24 Jun 2010 14:18:48 +0000 (16:18 +0200)
assuan-buffer.c
assuan-listen.c
assuan-pipe-server.c
pinentry.c

index 14f643a..d0513d4 100644 (file)
@@ -66,10 +66,8 @@ 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;
@@ -87,10 +85,15 @@ 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 ());
+                   (int)length,
+#ifdef HAVE_W32CE_SYSTEM
+                   (int)GetLastError ()
+#else
+                   4242
 #endif
+);
+
 #ifndef HAVE_W32CE_SYSTEM
           if (errno == EINTR)
             continue;
index d36a72e..0ab5cf7 100644 (file)
@@ -77,18 +77,30 @@ assuan_accept (ASSUAN_CONTEXT ctx)
 
   if (ctx->pipe_mode > 1)
     return -1; /* second invocation for pipemode -> terminate */
+      fprintf (stderr, "%s: ctx=%p inbound=0x%d outbound=0x%d\n", 
+               __func__, ctx, ctx->inbound.fd, ctx->outbound.fd);
   ctx->finish_handler (ctx);
+      fprintf (stderr, "%s: ctx=%p inbound=0x%d outbound=0x%d\n", 
+               __func__, ctx, ctx->inbound.fd, ctx->outbound.fd);
+      
 
   rc = ctx->accept_handler (ctx);
   if (rc)
     return rc;
 
+      fprintf (stderr, "%s: ctx=%p inbound=0x%d outbound=0x%d\n", 
+               __func__, ctx, ctx->inbound.fd, ctx->outbound.fd);
+
   /* send the hello */
   rc = assuan_write_line (ctx, ctx->hello_line? ctx->hello_line
                                               : "OK Your orders please");
   if (rc)
     return rc;
   
+
+      fprintf (stderr, "%s: ctx=%p inbound=0x%d outbound=0x%d\n", 
+               __func__, ctx, ctx->inbound.fd, ctx->outbound.fd);
+
   if (ctx->pipe_mode)
     ctx->pipe_mode = 2;
   
index b2cb210..e932a98 100644 (file)
@@ -96,6 +96,9 @@ assuan_init_pipe_server (ASSUAN_CONTEXT *r_ctx, int filedes[2])
       ctx->inbound.fd = filedes[0];
       ctx->outbound.fd = filedes[1];
       ctx->pipe_mode = 1;
+
+      fprintf (stderr, "%s: ctx=%p inbound=0x%d outbound=0x%d\n", 
+               __func__, ctx, ctx->inbound.fd, ctx->outbound.fd);
     }
   return rc;
 }
index a78e56a..0ac6e8f 100644 (file)
@@ -1145,4 +1145,7 @@ pinentry_set_std_fd (int no, int val)
     my_stdin_fd = no;
   else if (no == 1)
     my_stdout_fd = no;
+
+  fprintf (stderr, "%s: now: my_stdin_fd=%d my_stdout_fd=%d\n", 
+           __func__, my_stdin_fd, my_stdout_fd);
 }