diff options
| author | Florian Westphal <fw@strlen.de> | 2010-09-11 11:33:27 +0200 |
|---|---|---|
| committer | Florian Westphal <fw@strlen.de> | 2010-09-11 11:36:12 +0200 |
| commit | 755f54b1501334d827b5c30c03b4551ebb5cbe0d (patch) | |
| tree | 1cfbaa7ed9b377e5142b8501d57691b75fcc5f20 /src | |
| parent | ef3dbf96eb977c5296e092c6a48f8a3ca51598e2 (diff) | |
| download | ngircd-755f54b1501334d827b5c30c03b4551ebb5cbe0d.tar.gz ngircd-755f54b1501334d827b5c30c03b4551ebb5cbe0d.zip | |
signalhandlers: add fallback to deprecated sysv API
Diffstat (limited to 'src')
| -rw-r--r-- | src/ngircd/sighandlers.c | 5 |
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 } |