aboutsummaryrefslogtreecommitdiffstats
path: root/assuan/assuan-pipe-connect.c
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2003-10-06 16:17:13 +0000
committerMarcus Brinkmann <[email protected]>2003-10-06 16:17:13 +0000
commit0d0378a200f7347e6b8071bff8f519aaaa44bce1 (patch)
treebacac1cd0410a4305afad3cb32640f2b6d9763eb /assuan/assuan-pipe-connect.c
parent2003-10-06 Marcus Brinkmann <[email protected]> (diff)
downloadgpgme-0d0378a200f7347e6b8071bff8f519aaaa44bce1.tar.gz
gpgme-0d0378a200f7347e6b8071bff8f519aaaa44bce1.zip
doc/
2003-10-06 Marcus Brinkmann <[email protected]> * gpgme.texi (Signal Handling): New section. gpgme/ 2003-10-06 Marcus Brinkmann <[email protected]> * io.h (_gpgme_io_subsystem_init): New prototype. * posix-io.c (_gpgme_io_subsystem_init): Add function. (_gpgme_io_spawn): Do not fixup signal handler here. * version.c (do_subsystem_inits): Call _gpgme_io_subsystem_init. tests/ 2003-10-06 Marcus Brinkmann <[email protected]> * gpg/t-thread1.c (thread_one): Do not call initialize_gpgme. Likewise.
Diffstat (limited to '')
-rw-r--r--assuan/assuan-pipe-connect.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/assuan/assuan-pipe-connect.c b/assuan/assuan-pipe-connect.c
index d30c106b..a3ddc224 100644
--- a/assuan/assuan-pipe-connect.c
+++ b/assuan/assuan-pipe-connect.c
@@ -102,7 +102,9 @@ AssuanError
assuan_pipe_connect (ASSUAN_CONTEXT *ctx, const char *name, char *const argv[],
int *fd_child_list)
{
+#ifndef _ASSUAN_IN_GPGME
static int fixed_signals = 0;
+#endif
AssuanError err;
int rp[2];
int wp[2];
@@ -110,6 +112,7 @@ assuan_pipe_connect (ASSUAN_CONTEXT *ctx, const char *name, char *const argv[],
if (!ctx || !name || !argv || !argv[0])
return ASSUAN_Invalid_Value;
+#ifndef _ASSUAN_IN_GPGME
if (!fixed_signals)
{
struct sigaction act;
@@ -125,6 +128,7 @@ assuan_pipe_connect (ASSUAN_CONTEXT *ctx, const char *name, char *const argv[],
fixed_signals = 1;
/* FIXME: This is not MT safe */
}
+#endif
if (pipe (rp) < 0)
return ASSUAN_General_Error;