aboutsummaryrefslogtreecommitdiffstats
path: root/common/exechelp.h
diff options
context:
space:
mode:
authorJustus Winter <[email protected]>2016-01-14 13:14:25 +0000
committerJustus Winter <[email protected]>2016-02-23 10:58:52 +0000
commit9f4a8d4ea173b4b4cb4d4f06b4004d43e2f4b97a (patch)
treec37c3538628bcabf8b8f389f7653c7e1b683a766 /common/exechelp.h
parentcommon/exechelp: Mute the Windows version. (diff)
downloadgnupg-9f4a8d4ea173b4b4cb4d4f06b4004d43e2f4b97a.tar.gz
gnupg-9f4a8d4ea173b4b4cb4d4f06b4004d43e2f4b97a.zip
common/exechelp: Add general pipe function.
* common/exechelp-posix.c (gnupg_create_pipe): New function. * common/exechelp-w32.c (INHERIT_{READ,WRITE,BOTH}): New macros. (create_inheritable_pipe): Generalize so that both ends can be inherited. (do_create_pipe): Rename argument accordingly. (gnupg_create_{in,out}bound_pipe): Use new flags. (gnupg_create_pipe): New function. (gnupg_spawn_process): Use new flags. * common/exechelp-w32ce.c (gnupg_create_pipe): New stub. * common/exechelp.h (gnupg_create_pipe): New prototype. Signed-off-by: Justus Winter <[email protected]>
Diffstat (limited to '')
-rw-r--r--common/exechelp.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/common/exechelp.h b/common/exechelp.h
index 908834238..cdee300ef 100644
--- a/common/exechelp.h
+++ b/common/exechelp.h
@@ -59,6 +59,11 @@ gpg_error_t gnupg_create_inbound_pipe (int filedes[2]);
inheritable. */
gpg_error_t gnupg_create_outbound_pipe (int filedes[2]);
+/* Portable function to create a pipe. Under Windows both ends are
+ inheritable. */
+gpg_error_t gnupg_create_pipe (int filedes[2]);
+
+
#define GNUPG_SPAWN_NONBLOCK 16
#define GNUPG_SPAWN_RUN_ASFW 64
#define GNUPG_SPAWN_DETACHED 128