summaryrefslogtreecommitdiff
path: root/parallel/glunix/patches/patch-ah
diff options
context:
space:
mode:
Diffstat (limited to 'parallel/glunix/patches/patch-ah')
-rw-r--r--parallel/glunix/patches/patch-ah53
1 files changed, 43 insertions, 10 deletions
diff --git a/parallel/glunix/patches/patch-ah b/parallel/glunix/patches/patch-ah
index 965ec6456de..b3b0bbf1a31 100644
--- a/parallel/glunix/patches/patch-ah
+++ b/parallel/glunix/patches/patch-ah
@@ -1,14 +1,20 @@
-$NetBSD: patch-ah,v 1.1.1.1 1998/10/21 19:59:29 garbled Exp $
+$NetBSD: patch-ah,v 1.2 2000/05/27 09:53:37 wiz 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 @@
+--- glunix/src/signal/csignal.cc.orig Fri Oct 25 00:40:47 1996
++++ glunix/src/signal/csignal.cc Fri May 26 15:17:55 2000
+@@ -111,6 +111,9 @@
+ #ifdef __svr4__
+ #define MAX_SIGNAL 35
#endif
+#ifdef __NetBSD__
+#define MAX_SIGNAL NSIG
+#endif
-@@ -218,8 +221,14 @@
+ #define SIGNAL_MAX_HANDLERS 5
+
+@@ -216,12 +219,18 @@
+ sigaddset(&allSignals, SIGTERM);
+ sigaddset(&allSignals, SIGUSR1);
sigaddset(&allSignals, SIGUSR2);
+#ifndef __NetBSD__
sigaddset(&allSignals, SIGCLD);
@@ -23,14 +29,31 @@ $NetBSD: patch-ah,v 1.1.1.1 1998/10/21 19:59:29 garbled Exp $
sigaddset(&allSignals, SIGPOLL);
+#endif
sigaddset(&allSignals, SIGIO);
-@@ -234,4 +243,5 @@
+ sigaddset(&allSignals, SIGSTOP);
+ sigaddset(&allSignals, SIGTSTP);
+@@ -232,8 +241,9 @@
+ sigaddset(&allSignals, SIGPROF);
+ sigaddset(&allSignals, SIGXCPU);
sigaddset(&allSignals, SIGXFSZ);
+#ifndef __NetBSD__
sigaddset(&allSignals, SIGWAITING);
-
+#endif
initialized = True;
-@@ -440,3 +450,7 @@
+ cleanedUp = False;
+
+@@ -243,7 +253,7 @@
+ NULL /* callback function */, 0 /* callback arg */));
+
+ #ifdef DEBUG
+- debug_cleanupCallbacks->Add((void (*)(int, void *))Signal_Cleanup, NULL);
++ debug_cleanupCallbacks->Add((void (*)(int, void *))Signal_Cleanup, 0);
+ #endif
+
+ return True;
+@@ -438,7 +448,11 @@
+ } else {
+ if (found) {
// Otherwise, we're not catching it and we should be
+#ifdef __NetBSD__
+ signal(sig, CatchSignal);
@@ -38,7 +61,11 @@ $NetBSD: patch-ah,v 1.1.1.1 1998/10/21 19:59:29 garbled Exp $
sigset(sig, CatchSignal);
+#endif
}
-@@ -865,7 +879,14 @@
+ }
+ return;
+@@ -863,11 +877,18 @@
+ Bool
+ Signal_Hold(int sig)
{
- if (sighold(sig) < 0) {
- return False;
@@ -47,7 +74,7 @@ $NetBSD: patch-ah,v 1.1.1.1 1998/10/21 19:59:29 garbled Exp $
- }
+#ifdef __NetBSD__
+int i;
-+ i = sigsetmask(NULL);
++ i = sigsetmask(0);
+ i &= ~sigmask(sig);
+ if (sigsetmask(i) < 0) {
+#else
@@ -58,7 +85,11 @@ $NetBSD: patch-ah,v 1.1.1.1 1998/10/21 19:59:29 garbled Exp $
+ return True;
+ }
}
-@@ -887,3 +908,7 @@
+
+ /******************************************************************************
+@@ -885,7 +906,11 @@
+ Bool
+ Signal_Release(int sig)
{
+#ifdef __NetBSD__
+ if (sigsetmask(sigmask(sig)) < 0 ) {
@@ -66,3 +97,5 @@ $NetBSD: patch-ah,v 1.1.1.1 1998/10/21 19:59:29 garbled Exp $
if (sigrelse(sig) < 0) {
+#endif
return False;
+ } else {
+ return True;