void
setup_signals(void)
{
- /* some of these are not valid on Windows */
-#ifdef SIGHUP
- pqsignal(SIGHUP, trapsig);
-#endif
-#ifdef SIGINT
pqsignal(SIGINT, trapsig);
-#endif
-#ifdef SIGQUIT
- pqsignal(SIGQUIT, trapsig);
-#endif
-#ifdef SIGTERM
pqsignal(SIGTERM, trapsig);
-#endif
+
+ /* the following are not valid on Windows */
+#ifndef WIN32
+ pqsignal(SIGHUP, trapsig);
+ pqsignal(SIGQUIT, trapsig);
/* Ignore SIGPIPE when writing to backend, so we can clean up */
-#ifdef SIGPIPE
pqsignal(SIGPIPE, SIG_IGN);
-#endif
/* Prevent SIGSYS so we can probe for kernel calls that might not work */
-#ifdef SIGSYS
pqsignal(SIGSYS, SIG_IGN);
#endif
}
/* Prevent leaving behind the test file */
pqsignal(SIGINT, signal_cleanup);
pqsignal(SIGTERM, signal_cleanup);
+
+ /* the following are not valid on Windows */
#ifndef WIN32
pqsignal(SIGALRM, process_alarm);
-#endif
-#ifdef SIGHUP
- /* Not defined on win32 */
pqsignal(SIGHUP, signal_cleanup);
#endif
* Remove the directory before dying to the usual signals. Omit SIGQUIT,
* preserving it as a quick, untidy exit.
*/
- pqsignal(SIGHUP, signal_remove_temp);
pqsignal(SIGINT, signal_remove_temp);
- pqsignal(SIGPIPE, signal_remove_temp);
pqsignal(SIGTERM, signal_remove_temp);
+ /* the following are not valid on Windows */
+#ifndef WIN32
+ pqsignal(SIGHUP, signal_remove_temp);
+ pqsignal(SIGPIPE, signal_remove_temp);
+#endif
+
return temp_sockdir;
}