Jon Smirl wrote: > Could klibc use ifdef __linux__ or __bsd___ to pick which version of signal? > No. Put this in your head: SIGNAL() CONSIDERED HARMFUL. At this point signal() MEANS NOTHING. It should be considered on the level of puts() -- if you use it, your program is automatically buggy. Use sigaction(). -hpa