diff options
author | Werner Koch <wk@gnupg.org> | 2017-11-29 19:29:18 +0100 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2017-11-29 19:29:18 +0100 |
commit | 1865c0ba1769b407a3c504f1ab0a4278704a9fc1 (patch) | |
tree | eb98697911bda0270e4aee8de308017642db8979 /src/gpg-error.vers | |
parent | 8f41cc23b12485404203be5881aaaadb78696b4d (diff) | |
download | libgpg-error-1865c0ba1769b407a3c504f1ab0a4278704a9fc1.tar.gz |
core: Implement the spawn functions.
* src/gpg-error.h.in (GPGRT_SPAWN_NONBLOCK): New const.
(GPGRT_SPAWN_RUN_ASFW): New const.
(GPGRT_SPAWN_DETACHED): New const.
(gpgrt_make_pipe): New function.
(gpgrt_create_pipe): New macro.
(gpgrt_create_inbound_pipe): New macro.
(gpgrt_create_outbound_pipe): New macro.
(gpgrt_spawn_process): New function.
(gpgrt_spawn_process_fd): New function.
(gpgrt_spawn_process_detached): New function.
(gpgrt_wait_process): New function.
(gpgrt_wait_processes): New function.
(gpgrt_kill_process): New function.
(gpgrt_release_process): New function.
* src/gpg-error.def.in, src/gpg-error.vers: Add new functions.
* src/visibility.c, src/visibility.h: Add wrappers for new functions.
* src/spawn-posix.c: Rework to better fit the use in gpgrt. Rename
all public function with a _gpgrt prefix.
* src/spawn-w32.c: Ditto.
* src/gpgrt-int.h: Likewise.
* src/Makefile.am (arch_sources): Add spawn-posix.c and spawn-w32.c.
* src/w32-add.h: Add pid_t typedef as a temporary hack.
* configure.ac: Check for signal.h and getrlimit.
(AC_FUNC_FORK): New.
--
This does build but porting the tests and further changes are
required. Don't assume that the API for the new fucntions is stable.
Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'src/gpg-error.vers')
-rw-r--r-- | src/gpg-error.vers | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gpg-error.vers b/src/gpg-error.vers index 92184f3..a5f91aa 100644 --- a/src/gpg-error.vers +++ b/src/gpg-error.vers @@ -169,6 +169,16 @@ GPG_ERROR_1.0 { gpgrt_chdir; gpgrt_getcwd; + gpgrt_make_pipe; + gpgrt_spawn_process; + gpgrt_spawn_process_fd; + gpgrt_spawn_process_detached; + gpgrt_wait_process; + gpgrt_wait_processes; + gpgrt_kill_process; + gpgrt_release_process; + + local: *; }; |