sql/ticker: ifdef SIGPIPE, SIGHUP for win32
authorMarko Kreen <markokr@gmail.com>
Tue, 28 Apr 2009 19:53:44 +0000 (22:53 +0300)
committerMarko Kreen <markokr@gmail.com>
Tue, 28 Apr 2009 19:53:44 +0000 (22:53 +0300)
sql/ticker/pgqd.c

index 051016b8694703f55a3e2f1b57ad0cfec8334c1a..3243aa5f151730e36ad333cdf9347abe5d08fb95 100644 (file)
@@ -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);