diff options
| author | Bruce Momjian | 1996-12-26 22:08:34 +0000 |
|---|---|---|
| committer | Bruce Momjian | 1996-12-26 22:08:34 +0000 |
| commit | e8f43854acfe2f5891743f5a2dbba2b52e5d23de (patch) | |
| tree | fdf1cd5c6566b4393015c0e6785c357e1ff96c48 /src/backend/libpq | |
| parent | 7f00f11c0176e051d8981a3f16768dddee972722 (diff) | |
pq/signal() portability patch. Also psql copy prompt fix.
Diffstat (limited to 'src/backend/libpq')
| -rw-r--r-- | src/backend/libpq/pqcomm.c | 9 | ||||
| -rw-r--r-- | src/backend/libpq/pqsignal.c | 11 |
2 files changed, 11 insertions, 9 deletions
diff --git a/src/backend/libpq/pqcomm.c b/src/backend/libpq/pqcomm.c index 1e0ace6f170..cb654723861 100644 --- a/src/backend/libpq/pqcomm.c +++ b/src/backend/libpq/pqcomm.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/libpq/pqcomm.c,v 1.9 1996/11/24 04:05:20 bryanh Exp $ + * $Header: /cvsroot/pgsql/src/backend/libpq/pqcomm.c,v 1.10 1996/12/26 22:07:03 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -36,6 +36,7 @@ */ #include <stdio.h> #include <string.h> +#include <signal.h> #include <errno.h> #include <fcntl.h> #ifndef WIN32 @@ -57,7 +58,7 @@ #include <postgres.h> -#include <libpq/pqsignal.h> /* substitute for <signal.h> */ +#include <libpq/pqsignal.h> #include <libpq/auth.h> #include <libpq/libpq.h> /* where the declarations go */ @@ -496,7 +497,7 @@ pq_regoob(void (*fptr)()) #else /* hpux */ fcntl(fd, F_SETOWN, getpid()); #endif /* hpux */ - (void) signal(SIGURG,fptr); + (void) pqsignal(SIGURG,fptr); #endif /* WIN32 */ } @@ -504,7 +505,7 @@ void pq_unregoob() { #ifndef WIN32 - signal(SIGURG,SIG_DFL); + pqsignal(SIGURG,SIG_DFL); #endif /* WIN32 */ } diff --git a/src/backend/libpq/pqsignal.c b/src/backend/libpq/pqsignal.c index 2892d702b32..0c91f50df03 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 */ } |
