diff options
Diffstat (limited to 'src/interfaces/libpq/pqsignal.c')
-rw-r--r-- | src/interfaces/libpq/pqsignal.c | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/src/interfaces/libpq/pqsignal.c b/src/interfaces/libpq/pqsignal.c index a177012051a..c004704ba45 100644 --- a/src/interfaces/libpq/pqsignal.c +++ b/src/interfaces/libpq/pqsignal.c @@ -1,18 +1,18 @@ /*------------------------------------------------------------------------- * * pqsignal.c-- - * reliable BSD-style signal(2) routine stolen from RWW who stole it - * from Stevens... + * reliable BSD-style signal(2) routine stolen from RWW who stole it + * from Stevens... * * Copyright (c) 1994, Regents of the University of California * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq/pqsignal.c,v 1.3 1996/12/26 22:08:30 momjian Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/libpq/pqsignal.c,v 1.4 1997/09/07 05:03:37 momjian Exp $ * * NOTES - * This shouldn't be in libpq, but the monitor and some other - * things need it... + * This shouldn't be in libpq, but the monitor and some other + * things need it... * *------------------------------------------------------------------------- */ @@ -26,18 +26,20 @@ pqsigfunc pqsignal(int signo, pqsigfunc func) { #if !defined(USE_POSIX_SIGNALS) - return signal(signo, func); + return signal(signo, func); #else - struct sigaction act, oact; - - act.sa_handler = func; - sigemptyset(&act.sa_mask); - act.sa_flags = 0; - if (signo != SIGALRM) { - act.sa_flags |= SA_RESTART; - } - if (sigaction(signo, &act, &oact) < 0) - return(SIG_ERR); - return(oact.sa_handler); -#endif /* !USE_POSIX_SIGNALS */ + struct sigaction act, + oact; + + act.sa_handler = func; + sigemptyset(&act.sa_mask); + act.sa_flags = 0; + if (signo != SIGALRM) + { + act.sa_flags |= SA_RESTART; + } + if (sigaction(signo, &act, &oact) < 0) + return (SIG_ERR); + return (oact.sa_handler); +#endif /* !USE_POSIX_SIGNALS */ } |