diff options
Diffstat (limited to 'src/backend/libpq/pqsignal.c')
| -rw-r--r-- | src/backend/libpq/pqsignal.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/backend/libpq/pqsignal.c b/src/backend/libpq/pqsignal.c index 2892d702b3..0c91f50df0 100644 --- a/src/backend/libpq/pqsignal.c +++ b/src/backend/libpq/pqsignal.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/libpq/pqsignal.c,v 1.4 1996/11/18 02:25:09 bryanh Exp $ + * $Header: /cvsroot/pgsql/src/backend/libpq/pqsignal.c,v 1.5 1996/12/26 22:07:08 momjian Exp $ * * NOTES * This shouldn't be in libpq, but the monitor and some other @@ -39,12 +39,16 @@ * ------------------------------------------------------------------------*/ #include <postgres.h> +#include <signal.h> + #include <libpq/pqsignal.h> pqsigfunc pqsignal(int signo, pqsigfunc func) { -#if defined(USE_POSIX_SIGNALS) +#if !defined(USE_POSIX_SIGNALS) + return signal(signo, func); +#else struct sigaction act, oact; act.sa_handler = func; @@ -56,8 +60,5 @@ pqsignal(int signo, pqsigfunc func) if (sigaction(signo, &act, &oact) < 0) return(SIG_ERR); return(oact.sa_handler); -#else /* !USE_POSIX_SIGNALS */ - Assert(0); - return 0; #endif /* !USE_POSIX_SIGNALS */ } |
