| Index: fusl/src/signal/sigset.c
|
| diff --git a/fusl/src/signal/sigset.c b/fusl/src/signal/sigset.c
|
| index 0d7b4564677b8f18d0b10979eb937086cd952007..7273771e090f16c5962a1bd4c32c6749a05b822e 100644
|
| --- a/fusl/src/signal/sigset.c
|
| +++ b/fusl/src/signal/sigset.c
|
| @@ -1,27 +1,26 @@
|
| #include <signal.h>
|
|
|
| -void (*sigset(int sig, void (*handler)(int)))(int)
|
| -{
|
| - struct sigaction sa, sa_old;
|
| - sigset_t mask;
|
| +void (*sigset(int sig, void (*handler)(int)))(int) {
|
| + struct sigaction sa, sa_old;
|
| + sigset_t mask;
|
|
|
| - sigemptyset(&mask);
|
| - if (sigaddset(&mask, sig) < 0)
|
| - return SIG_ERR;
|
| -
|
| - if (handler == SIG_HOLD) {
|
| - if (sigaction(sig, 0, &sa_old) < 0)
|
| - return SIG_ERR;
|
| - if (sigprocmask(SIG_BLOCK, &mask, &mask) < 0)
|
| - return SIG_ERR;
|
| - } else {
|
| - sa.sa_handler = handler;
|
| - sa.sa_flags = 0;
|
| - sigemptyset(&sa.sa_mask);
|
| - if (sigaction(sig, &sa, &sa_old) < 0)
|
| - return SIG_ERR;
|
| - if (sigprocmask(SIG_UNBLOCK, &mask, &mask) < 0)
|
| - return SIG_ERR;
|
| - }
|
| - return sigismember(&mask, sig) ? SIG_HOLD : sa_old.sa_handler;
|
| + sigemptyset(&mask);
|
| + if (sigaddset(&mask, sig) < 0)
|
| + return SIG_ERR;
|
| +
|
| + if (handler == SIG_HOLD) {
|
| + if (sigaction(sig, 0, &sa_old) < 0)
|
| + return SIG_ERR;
|
| + if (sigprocmask(SIG_BLOCK, &mask, &mask) < 0)
|
| + return SIG_ERR;
|
| + } else {
|
| + sa.sa_handler = handler;
|
| + sa.sa_flags = 0;
|
| + sigemptyset(&sa.sa_mask);
|
| + if (sigaction(sig, &sa, &sa_old) < 0)
|
| + return SIG_ERR;
|
| + if (sigprocmask(SIG_UNBLOCK, &mask, &mask) < 0)
|
| + return SIG_ERR;
|
| + }
|
| + return sigismember(&mask, sig) ? SIG_HOLD : sa_old.sa_handler;
|
| }
|
|
|