File tree 2 files changed +10
-35
lines changed
2 files changed +10
-35
lines changed Original file line number Diff line number Diff line change 18
18
#include "libpq/pqsignal.h"
19
19
20
20
21
- #ifndef WIN32
21
+ /* Global variables */
22
22
sigset_t UnBlockSig ,
23
23
BlockSig ,
24
24
StartupBlockSig ;
25
- #else
26
- int UnBlockSig ,
27
- BlockSig ,
28
- StartupBlockSig ;
29
- #endif
30
25
31
26
32
27
/*
@@ -45,8 +40,6 @@ int UnBlockSig,
45
40
void
46
41
pqinitmask (void )
47
42
{
48
- #ifndef WIN32
49
-
50
43
sigemptyset (& UnBlockSig );
51
44
52
45
/* First set all signals, then clear some. */
@@ -101,19 +94,4 @@ pqinitmask(void)
101
94
#ifdef SIGALRM
102
95
sigdelset (& StartupBlockSig , SIGALRM );
103
96
#endif
104
- #else /* WIN32 */
105
- /* Set the signals we want. */
106
- UnBlockSig = 0 ;
107
- BlockSig = sigmask (SIGQUIT ) |
108
- sigmask (SIGTERM ) | sigmask (SIGALRM ) |
109
- /* common signals between two */
110
- sigmask (SIGHUP ) |
111
- sigmask (SIGINT ) | sigmask (SIGUSR1 ) |
112
- sigmask (SIGUSR2 ) | sigmask (SIGCHLD ) |
113
- sigmask (SIGWINCH ) | sigmask (SIGFPE );
114
- StartupBlockSig = sigmask (SIGHUP ) |
115
- sigmask (SIGINT ) | sigmask (SIGUSR1 ) |
116
- sigmask (SIGUSR2 ) | sigmask (SIGCHLD ) |
117
- sigmask (SIGWINCH ) | sigmask (SIGFPE );
118
- #endif
119
97
}
Original file line number Diff line number Diff line change 16
16
#include <signal.h>
17
17
18
18
#ifndef WIN32
19
- extern sigset_t UnBlockSig ,
20
- BlockSig ,
21
- StartupBlockSig ;
22
-
23
19
#define PG_SETMASK (mask ) sigprocmask(SIG_SETMASK, mask, NULL)
24
- #else /* WIN32 */
25
- /*
26
- * Windows doesn't provide the POSIX signal API, so we use something
27
- * approximating the old BSD signal API.
28
- */
29
- extern int UnBlockSig ,
30
- BlockSig ,
31
- StartupBlockSig ;
20
+ #else
21
+ /* Emulate POSIX sigset_t APIs on Windows */
22
+ typedef int sigset_t ;
32
23
33
24
extern int pqsigsetmask (int mask );
34
25
35
26
#define PG_SETMASK (mask ) pqsigsetmask(*(mask))
27
+ #define sigemptyset (set ) (*(set) = 0)
28
+ #define sigfillset (set ) (*(set) = ~0)
36
29
#define sigaddset (set , signum ) (*(set) |= (sigmask(signum)))
37
30
#define sigdelset (set , signum ) (*(set) &= ~(sigmask(signum)))
38
31
#endif /* WIN32 */
39
32
33
+ extern sigset_t UnBlockSig ,
34
+ BlockSig ,
35
+ StartupBlockSig ;
36
+
40
37
extern void pqinitmask (void );
41
38
42
39
#endif /* PQSIGNAL_H */
You can’t perform that action at this time.
0 commit comments