aboutsummaryrefslogtreecommitdiffstats
path: root/common/exechelp-posix.c
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-posix.c
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 'common/exechelp-posix.c')
-rw-r--r--common/exechelp-posix.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/common/exechelp-posix.c b/common/exechelp-posix.c
index 5706dbe1f..37abf55a1 100644
--- a/common/exechelp-posix.c
+++ b/common/exechelp-posix.c
@@ -310,6 +310,15 @@ 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])
+{
+ return do_create_pipe (filedes);
+}
+
+
static gpg_error_t
create_pipe_and_estream (int filedes[2], estream_t *r_fp,