summaryrefslogtreecommitdiff
path: root/src/gpg-error.vers
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2017-11-29 19:29:18 +0100
committerWerner Koch <wk@gnupg.org>2017-11-29 19:29:18 +0100
commit1865c0ba1769b407a3c504f1ab0a4278704a9fc1 (patch)
treeeb98697911bda0270e4aee8de308017642db8979 /src/gpg-error.vers
parent8f41cc23b12485404203be5881aaaadb78696b4d (diff)
downloadlibgpg-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.vers10
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:
*;
};