1
0
mirror of https://github.com/postgres/postgres.git synced 2025-11-06 07:49:08 +03:00

Actually, it's not that hard to merge the Windows pqsignal code ...

... just need to typedef sigset_t and provide sigemptyset/sigfillset,
which are easy enough.
This commit is contained in:
Tom Lane
2015-08-31 15:52:56 -04:00
parent 2c713d6ea2
commit f333204bbc
2 changed files with 10 additions and 35 deletions

View File

@@ -18,15 +18,10 @@
#include "libpq/pqsignal.h"
#ifndef WIN32
/* Global variables */
sigset_t UnBlockSig,
BlockSig,
StartupBlockSig;
#else
int UnBlockSig,
BlockSig,
StartupBlockSig;
#endif
/*
@@ -45,8 +40,6 @@ int UnBlockSig,
void
pqinitmask(void)
{
#ifndef WIN32
sigemptyset(&UnBlockSig);
/* First set all signals, then clear some. */
@@ -101,19 +94,4 @@ pqinitmask(void)
#ifdef SIGALRM
sigdelset(&StartupBlockSig, SIGALRM);
#endif
#else /* WIN32 */
/* Set the signals we want. */
UnBlockSig = 0;
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);
StartupBlockSig = sigmask(SIGHUP) |
sigmask(SIGINT) | sigmask(SIGUSR1) |
sigmask(SIGUSR2) | sigmask(SIGCHLD) |
sigmask(SIGWINCH) | sigmask(SIGFPE);
#endif
}