1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
$NetBSD: patch-ah,v 1.1.1.1 1998/10/21 19:59:29 garbled Exp $
--- glunix/src/signal/csignal.cc.orig Thu Oct 24 15:40:47 1996
+++ glunix/src/signal/csignal.cc Fri Mar 13 04:53:45 1998
@@ -113,2 +113,5 @@
#endif
+#ifdef __NetBSD__
+#define MAX_SIGNAL NSIG
+#endif
@@ -218,8 +221,14 @@
sigaddset(&allSignals, SIGUSR2);
+#ifndef __NetBSD__
sigaddset(&allSignals, SIGCLD);
+#endif
sigaddset(&allSignals, SIGCHLD);
+#ifndef __NetBSD__
sigaddset(&allSignals, SIGPWR);
+#endif
sigaddset(&allSignals, SIGWINCH);
sigaddset(&allSignals, SIGURG);
+#ifndef __NetBSD__
sigaddset(&allSignals, SIGPOLL);
+#endif
sigaddset(&allSignals, SIGIO);
@@ -234,4 +243,5 @@
sigaddset(&allSignals, SIGXFSZ);
+#ifndef __NetBSD__
sigaddset(&allSignals, SIGWAITING);
-
+#endif
initialized = True;
@@ -440,3 +450,7 @@
// Otherwise, we're not catching it and we should be
+#ifdef __NetBSD__
+ signal(sig, CatchSignal);
+#else
sigset(sig, CatchSignal);
+#endif
}
@@ -865,7 +879,14 @@
{
- if (sighold(sig) < 0) {
- return False;
- } else {
- return True;
- }
+#ifdef __NetBSD__
+int i;
+ i = sigsetmask(NULL);
+ i &= ~sigmask(sig);
+ if (sigsetmask(i) < 0) {
+#else
+ if (sighold(sig) < 0) {
+#endif
+ return False;
+ } else {
+ return True;
+ }
}
@@ -887,3 +908,7 @@
{
+#ifdef __NetBSD__
+ if (sigsetmask(sigmask(sig)) < 0 ) {
+#else
if (sigrelse(sig) < 0) {
+#endif
return False;
|