diff options
Diffstat (limited to '')
-rw-r--r-- | common/exechelp-w32.c | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/common/exechelp-w32.c b/common/exechelp-w32.c index 0aa20208e..a8a8b45c5 100644 --- a/common/exechelp-w32.c +++ b/common/exechelp-w32.c @@ -320,20 +320,28 @@ do_create_pipe (int filedes[2], int flags) } /* Portable function to create a pipe. Under Windows the write end is - inheritable. */ + inheritable. If R_FP is not NULL, an estream is created for the + read end and stored at R_FP. */ gpg_error_t -gnupg_create_inbound_pipe (int filedes[2]) +gnupg_create_inbound_pipe (int filedes[2], estream_t *r_fp, int nonblock) { - return do_create_pipe (filedes, INHERIT_WRITE); + if (r_fp) + return gpg_error (GPG_ERR_NOT_IMPLEMENTED); + else + return do_create_pipe (filedes, INHERIT_WRITE); } /* Portable function to create a pipe. Under Windows the read end is - inheritable. */ + inheritable. If R_FP is not NULL, an estream is created for the + write end and stored at R_FP. */ gpg_error_t -gnupg_create_outbound_pipe (int filedes[2]) +gnupg_create_outbound_pipe (int filedes[2], estream_t *r_fp, int nonblock) { - return do_create_pipe (filedes, INHERIT_READ); + if (r_fp) + return gpg_error (GPG_ERR_NOT_IMPLEMENTED); + else + return do_create_pipe (filedes, INHERIT_READ); } |