diff options
Diffstat (limited to 'common/exechelp.h')
-rw-r--r-- | common/exechelp.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/common/exechelp.h b/common/exechelp.h index d6ef5f062..c43cd25f1 100644 --- a/common/exechelp.h +++ b/common/exechelp.h @@ -90,6 +90,10 @@ gpg_error_t gnupg_create_pipe (int filedes[2]); If PREEXEC is not NULL, the given function will be called right before the exec. + IF EXCEPT is not NULL, it is expected to be an ordered list of file + descriptors, terminated by an entry with the value (-1). These + file descriptors won't be closed before spawning a new program. + Returns 0 on success or an error code. Calling gnupg_wait_process and gnupg_release_process is required if the function succeeded. @@ -116,7 +120,7 @@ gpg_error_t gnupg_create_pipe (int filedes[2]); */ gpg_error_t gnupg_spawn_process (const char *pgmname, const char *argv[], - void (*preexec)(void), unsigned int flags, + int *execpt, void (*preexec)(void), unsigned int flags, estream_t *r_infp, estream_t *r_outfp, estream_t *r_errfp, |