summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Kreen2009-04-28 19:53:44 +0000
committerMarko Kreen2009-04-28 19:53:44 +0000
commit67cb848dda05c80197cd22eebaa2ef108c0bafdb (patch)
tree4b1de49a8e19049153d629665d788c7557faf608
parent9dd7af55a9bb8e622d1f1913220bdc38e36d2acf (diff)
sql/ticker: ifdef SIGPIPE, SIGHUP for win32
-rw-r--r--sql/ticker/pgqd.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sql/ticker/pgqd.c b/sql/ticker/pgqd.c
index 051016b8..3243aa5f 100644
--- a/sql/ticker/pgqd.c
+++ b/sql/ticker/pgqd.c
@@ -91,21 +91,26 @@ static void signal_setup(void)
static struct event ev_sigterm;
static struct event ev_sigint;
- sigset_t set;
int err;
+#ifdef SIGPIPE
+ sigset_t set;
+
/* block SIGPIPE */
sigemptyset(&set);
sigaddset(&set, SIGPIPE);
err = sigprocmask(SIG_BLOCK, &set, NULL);
if (err < 0)
fatal_perror("sigprocmask");
+#endif
+#ifdef SIGHUP
/* catch signals */
signal_set(&ev_sighup, SIGHUP, handle_sighup, NULL);
err = signal_add(&ev_sighup, NULL);
if (err < 0)
fatal_perror("signal_add");
+#endif
signal_set(&ev_sigterm, SIGTERM, handle_sigterm, NULL);
err = signal_add(&ev_sigterm, NULL);