aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2005-02-14 23:02:35 +0000
committerBruce Momjian <bruce@momjian.us>2005-02-14 23:02:35 +0000
commitd73e0410bd6e21dc2508751b31667f0f66ce0120 (patch)
tree166e6a3f58126c3a792040b90dc91a0eb6fff0c4
parentad4f06aeb25bb5115971eff566d036b0c820233e (diff)
downloadpostgresql-d73e0410bd6e21dc2508751b31667f0f66ce0120.tar.gz
postgresql-d73e0410bd6e21dc2508751b31667f0f66ce0120.zip
Improve documentation of signal usage for HAVE_SIGPROCMASK and
non-HAVE_SIGPROCMASK cases in pqinitmask().
-rw-r--r--src/backend/libpq/pqsignal.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/backend/libpq/pqsignal.c b/src/backend/libpq/pqsignal.c
index 00bfecdc544..6bc3535e83a 100644
--- a/src/backend/libpq/pqsignal.c
+++ b/src/backend/libpq/pqsignal.c
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/libpq/pqsignal.c,v 1.39 2005/02/14 23:02:03 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/libpq/pqsignal.c,v 1.40 2005/02/14 23:02:35 momjian Exp $
*
* NOTES
* This shouldn't be in libpq, but the monitor and some other
@@ -119,20 +119,24 @@ pqinitmask(void)
sigdelset(&BlockSig, SIGCONT);
sigdelset(&AuthBlockSig, SIGCONT);
#endif
-#ifdef SIGTERM
- sigdelset(&AuthBlockSig, SIGTERM);
-#endif
+
+/* Signals unique to Auth */
#ifdef SIGQUIT
sigdelset(&AuthBlockSig, SIGQUIT);
#endif
+#ifdef SIGTERM
+ sigdelset(&AuthBlockSig, SIGTERM);
+#endif
#ifdef SIGALRM
sigdelset(&AuthBlockSig, SIGALRM);
#endif
#else
/* Set the signals we want. */
UnBlockSig = 0;
- BlockSig = sigmask(SIGHUP) | sigmask(SIGQUIT) |
+ BlockSig = sigmask(SIGQUIT) |
sigmask(SIGTERM) | sigmask(SIGALRM) |
+ /* common signals between two */
+ sigmask(SIGHUP) |
sigmask(SIGINT) | sigmask(SIGUSR1) |
sigmask(SIGUSR2) | sigmask(SIGCHLD) |
sigmask(SIGWINCH) | sigmask(SIGFPE);