about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2010-09-11 11:33:27 +0200
committerFlorian Westphal <fw@strlen.de>2010-09-11 11:36:12 +0200
commit755f54b1501334d827b5c30c03b4551ebb5cbe0d (patch)
tree1cfbaa7ed9b377e5142b8501d57691b75fcc5f20
parentef3dbf96eb977c5296e092c6a48f8a3ca51598e2 (diff)
downloadngircd-755f54b1501334d827b5c30c03b4551ebb5cbe0d.tar.gz
ngircd-755f54b1501334d827b5c30c03b4551ebb5cbe0d.zip
signalhandlers: add fallback to deprecated sysv API
-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
 }