[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: es signal handling bug on recent Linuces



The linux manpage says:

NOTES
       POSIX does not specify whether setjmp will save the signal
       context. (In SYSV it will not.  In  BSD4.3  it  will,  and
       there  is  a function _setjmp that will not.)  If you want
       to save signal masks, use sigsetjmp.

       setjmp() and sigsetjmp make programs  hard  to  understand
       and  maintain.  If possible an alternative should be used.


Perhaps you need to use the sig* versions.  I haven't looked at the es
code in eons, but I vaguely recall that rc having some sigsetjmp related
changes proposed at some point.

The linux thing was simply that ctrl-C sometimes doesn't work, but I
can never reproduce it when I want to.