pkgsrc-ng/chat/i2cb/patches/patch-src_signals.c
2013-09-26 17:14:40 +02:00

22 lines
563 B
C

$NetBSD: patch-src_signals.c,v 1.1 2012/02/16 14:05:08 hans Exp $
--- src/signals.c.orig 2000-03-15 23:13:29.000000000 +0100
+++ src/signals.c 2012-01-20 13:11:43.374363790 +0100
@@ -45,11 +45,14 @@ trapsignals (void)
void
suspend (int n)
{
+ sigset_t set;
+
restoreterm();
signal(SIGTSTP, SIG_DFL);
- sigsetmask(sigblock(0) &~ mask(SIGTSTP));
+ sigaddset(&set, SIGTSTP);
+ sigprocmask(SIG_UNBLOCK, &set, NULL);
kill(0, SIGTSTP);
- sigblock(mask(SIGTSTP));
+ sigprocmask(SIG_BLOCK, &set, NULL);
signal(SIGTSTP, suspend);
icbterm();
continued = 1;