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;
 }