Subject: Re: Sane exit from a program on receipt of a signal
To: None <tech-userlevel@NetBSD.org>
From: der Mouse <mouse@Rodents.Montreal.QC.CA>
List: tech-userlevel
Date: 07/18/2007 09:34:13
>>> /* Reset to default signal handler, clear mask, raise signal */
>> So if sigaction() succeeds but sigprocmask() fails, we don't
>> raise(sig). Would it be more useful to raise(sig) regardless of
>> whether sigprocmask() succeeds?
> You're probably right; the code could just be simplified to call the
> sig*() functions and not bother checking the return values (except
> for possibly sigaction()); the function is intended to terminate the
> process.
It is? I thought it was intended to invoke the default action for the
signal, which may not be to terminate the process (the most plausible
example that comes to mind is SIGTSTP).
/~\ The ASCII der Mouse
\ / Ribbon Campaign
X Against HTML mouse@rodents.montreal.qc.ca
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B