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()