aboutsummaryrefslogtreecommitdiff
path: root/src/port/pqsignal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/port/pqsignal.c')
-rw-r--r--src/port/pqsignal.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/port/pqsignal.c b/src/port/pqsignal.c
index 6cb0320edb1..01940ca398f 100644
--- a/src/port/pqsignal.c
+++ b/src/port/pqsignal.c
@@ -29,7 +29,9 @@
#include <signal.h>
-#if !defined(WIN32) || defined(FRONTEND)
+#ifndef FRONTEND
+#include "libpq/pqsignal.h"
+#endif
/*
* Set up a signal handler, with SA_RESTART, for signal "signo"
@@ -39,7 +41,7 @@
pqsigfunc
pqsignal(int signo, pqsigfunc func)
{
-#ifndef WIN32
+#if !(defined(WIN32) && defined(FRONTEND))
struct sigaction act,
oact;
@@ -53,9 +55,8 @@ pqsignal(int signo, pqsigfunc func)
if (sigaction(signo, &act, &oact) < 0)
return SIG_ERR;
return oact.sa_handler;
-#else /* WIN32 */
+#else
+ /* Forward to Windows native signal system. */
return signal(signo, func);
#endif
}
-
-#endif /* !defined(WIN32) || defined(FRONTEND) */