Merged revisions 8299-8320 via svnmerge from
[cacao.git] / src / vm / signallocal.h
index 0ee51976b0d7c03cf6880c210cfe475a2e2a995b..aa4e05f461a967c47c83d2ca44b62a4a07619eb6 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: signallocal.h 7246 2007-01-29 18:49:05Z twisti $
+   $Id: signallocal.h 8321 2007-08-16 11:37:25Z michi $
 
 */
 
 
 #include <signal.h>
 
+#include "vm/global.h"
+
 
 /* function prototypes ********************************************************/
 
-void signal_init(void);
-bool signal_start_thread(void);
+bool  signal_init(void);
+void  signal_register_signal(int signum, functionptr handler, int flags);
+void *signal_handle(void *xpc, int type, intptr_t val);
+bool  signal_start_thread(void);
 
 /* machine dependent signal handler */
 
@@ -48,6 +52,18 @@ void md_signal_handler_sigsegv(int sig, siginfo_t *siginfo, void *_p);
 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_sigusr1(int sig, siginfo_t *siginfo, void *_p);
+
 void md_signal_handler_sigusr2(int sig, siginfo_t *siginfo, void *_p);
 
 #endif /* _CACAO_SIGNAL_H */