repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 755f54b1501334d827b5c30c03b4551ebb5cbe0d:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 755f54b1501334d827b5c30c03b4551ebb5cbe0d
Author: Florian Westphal 
Date:   Sat Sep 11 11:33:27 2010 +0200

    signalhandlers: add fallback to deprecated sysv API

diff --git a/src/ngircd/sighandlers.c b/src/ngircd/sighandlers.c
index d03692a2e2cc17539b2ec35c44d7a881977f2af2..
index ..7d65510e906ad121dd97cbe817d4bca1a3f3a7ca 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
 }

-----END OF PAGE-----