Chnages to supporta pinnetry notification
[gpgme.git] / gpgme / w32-glib-io.c
index 3204b57..8b28430 100644 (file)
@@ -450,7 +450,7 @@ build_commandline (char **argv)
 int
 _gpgme_io_spawn (const char *path, char **argv,
                 struct spawn_fd_item_s *fd_child_list,
-                struct spawn_fd_item_s *fd_parent_list)
+                struct spawn_fd_item_s *fd_parent_list, pid_t *r_pid)
 {
   SECURITY_ATTRIBUTES sec_attr;
   PROCESS_INFORMATION pi =
@@ -458,7 +458,7 @@ _gpgme_io_spawn (const char *path, char **argv,
       NULL,      /* returns process handle */
       0,         /* returns primary thread handle */
       0,         /* returns pid */
-      0         /* returns tid */
+      0          /* returns tid */
     };
   STARTUPINFO si;
   char *envblock = NULL;
@@ -593,7 +593,9 @@ _gpgme_io_spawn (const char *path, char **argv,
              "dwProcessID=%d, dwThreadId=%d",
              pi.hProcess, pi.hThread, 
              (int) pi.dwProcessId, (int) pi.dwThreadId);
-  
+  if (r_pid)
+    *r_pid = (pid_t)pi.dwProcessId;
+
   if (ResumeThread (pi.hThread) < 0)
     TRACE_LOG1 ("ResumeThread failed: ec=%d", (int) GetLastError ());