SIGUNUSED

Nate Eldredge nate at thatsmathematics.com
Sat Nov 7 02:34:12 UTC 2009


On Sat, 7 Nov 2009, Alexander Best wrote:

> Jilles Tjoelker schrieb am 2009-11-06:
>> On Fri, Nov 06, 2009 at 10:33:57PM +0100, Alexander Best wrote:
>>> some programmers tend to do the following in their apps to install
>>> a standard
>>> handler for all signals (mostly SIG_IGN):
>
>>> int counter;
>
>>> for (counter = 1; counter < SIGUNUSED; counter++)
>>>     signal(counter, SIG_IGN);

>> That code is wrong, SIGUNUSED is not meant to be used in that way. It
>> seems to originate from Linux, but it is not available on all
>> architectures there, and where it is available it is a valid signal.

> oh. i see. i'm not a linux user. that's why i thought SIGUNUSED was designed
> exactly for that purpose.

I think that's what NSIG was for.  But it seems to be BSD-specific, and 
perhaps obsolecent.

-- 

Nate Eldredge
nate at thatsmathematics.com


More information about the freebsd-hackers mailing list