about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/sighandlers.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ngircd/sighandlers.c b/src/ngircd/sighandlers.c
index d03692a2..7d65510e 100644
--- a/src/ngircd/sighandlers.c
+++ b/src/ngircd/sighandlers.c
@@ -45,6 +45,8 @@ static void Signal_Block(int sig)
 	sigaddset(&set, sig);
 
 	sigprocmask(SIG_BLOCK, &set, NULL);
+#else
+	sigblock(sig);
 #endif
 }
 
@@ -58,6 +60,9 @@ static void Signal_Unblock(int sig)
 	sigaddset(&set, sig);
 
 	sigprocmask(SIG_UNBLOCK, &set, NULL);
+#else
+	int old = sigblock(0) & ~sig;
+	sigsetmask(old);
 #endif
 }