diff options
author | Justus Winter <[email protected]> | 2016-01-14 13:14:25 +0000 |
---|---|---|
committer | Justus Winter <[email protected]> | 2016-02-23 10:58:52 +0000 |
commit | 9f4a8d4ea173b4b4cb4d4f06b4004d43e2f4b97a (patch) | |
tree | c37c3538628bcabf8b8f389f7653c7e1b683a766 /common/exechelp-posix.c | |
parent | common/exechelp: Mute the Windows version. (diff) | |
download | gnupg-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.c | 9 |
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, |