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.h | |
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 '')
-rw-r--r-- | common/exechelp.h | 5 |
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 |