X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=inline;f=lib%2Fsighandler.c;h=d6727de8e2118c96b3e48a7ee6a9c7e0336af912;hb=9355af890e26cb9090a2732c19df416a8578e461;hp=3b9dfa0cff7d4792637863480ec9251a651d1a7e;hpb=dfcd26e4f180ac3501f1b0a88b56dd1620af6299;p=libucw.git diff --git a/lib/sighandler.c b/lib/sighandler.c index 3b9dfa0c..d6727de8 100644 --- a/lib/sighandler.c +++ b/lib/sighandler.c @@ -29,6 +29,14 @@ handle_signal(int signum, struct sigaction *oldact) struct sigaction act; bzero(&act, sizeof(act)); act.sa_handler = signal_handler_internal; + act.sa_flags = SA_NOMASK; if (sigaction(signum, &act, oldact) < 0) die("sigaction: %m"); } + +void +unhandle_signal(int signum, struct sigaction *oldact) +{ + if (sigaction(signum, oldact, NULL) < 0) + die("sigaction: %m"); +}