* src/vm/jit/alpha/linux/md-os.c
[cacao.git] / src / vm / signallocal.h
index 98c728cba2d5c6d009477bbf87d4bc464a3b9104..ae84f90dce694af43ec28abafb81d87abb1e6442 100644 (file)
@@ -1,6 +1,6 @@
 /* src/vm/signallocal.h - machine independent signal functions
 
-   Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
+   Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel,
    C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
    E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
    J. Wenninger, Institut f. Computersprachen - TU Wien
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   Contact: cacao@cacaojvm.org
-
-   Authors: Christian Thalinger
-
-   Changes:
-
-   $Id: signallocal.h 4357 2006-01-22 23:33:38Z twisti $
+   $Id: signallocal.h 7977 2007-05-29 12:34:20Z twisti $
 
 */
 
 
 #include <signal.h>
 
+#include "vm/types.h"
+
+#include "vm/global.h"
+
 
 /* function prototypes ********************************************************/
 
-void signal_init(void);
+bool signal_init(void);
+bool signal_start_thread(void);
 
 /* machine dependent signal handler */
 
 void md_signal_handler_sigsegv(int sig, siginfo_t *siginfo, void *_p);
 
-#if defined(__I386__) || defined(__X86_64__)
+#if SUPPORT_HARDWARE_DIVIDE_BY_ZERO
 void md_signal_handler_sigfpe(int sig, siginfo_t *siginfo, void *_p);
 #endif
 
+#if defined(__ARM__) || defined(__S390__)
+/* XXX use better defines for that (in arch.h) */
+void md_signal_handler_sigill(int sig, siginfo_t *siginfo, void *_p);
+#endif
+
+#if defined(__POWERPC__)
+/* XXX use better defines for that (in arch.h) */
+void md_signal_handler_sigtrap(int sig, siginfo_t *siginfo, void *_p);
+#endif
+
+void md_signal_handler_sigusr2(int sig, siginfo_t *siginfo, void *_p);
+
 #endif /* _CACAO_SIGNAL_H */