Mercurial > ecos-v3_0-branch
changeset 2435:c67949d5702b
* src/siginit.cxx (cyg_libc_signals_default_handler): Handle case where
CYGINT_ISO_EXIT not available.
| author | jlarmour |
|---|---|
| date | Thu, 27 Sep 2007 15:30:24 +0000 |
| parents | 808a3f009b23 |
| children | ba162aa5247c |
| files | packages/language/c/libc/signals/current/ChangeLog packages/language/c/libc/signals/current/src/siginit.cxx |
| diffstat | 2 files changed, 10 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/packages/language/c/libc/signals/current/ChangeLog +++ b/packages/language/c/libc/signals/current/ChangeLog @@ -1,3 +1,8 @@ +2007-09-27 Jonathan Larmour <jifl@eCosCentric.com> + + * src/siginit.cxx (cyg_libc_signals_default_handler): Handle case where + CYGINT_ISO_EXIT not available. + 2003-06-26 Jonathan Larmour <jifl@eCosCentric.com> * include/signal.h: Remove unused definitions that had been used
--- a/packages/language/c/libc/signals/current/src/siginit.cxx +++ b/packages/language/c/libc/signals/current/src/siginit.cxx @@ -56,6 +56,7 @@ // CONFIGURATION #include <pkgconf/libc_signals.h> // libc signals configuration +#include <pkgconf/isoinfra.h> // isoinfra defs, including CYGINT_ISO_EXIT // INCLUDES @@ -392,7 +393,11 @@ cyg_libc_signals_default_handler(int sig CYG_REPORT_FUNCARG1( "signal number = %d", sig ); +#if CYGINT_ISO_EXIT exit(1000 + sig); // FIXME +#else + CYG_FAIL("Default signal handler called - no exit available"); +#endif CYG_REPORT_RETURN(); } // cyg_libc_signals_default_handler()
