16 #include <linux/module.h>
17 #include <linux/personality.h>
18 #include <linux/stddef.h>
19 #include <linux/signal.h>
21 #include <linux/sched.h>
23 #include <asm/ptrace.h>
28 #define ARTHUR_SIGABRT 1
29 #define ARTHUR_SIGFPE 2
30 #define ARTHUR_SIGILL 3
31 #define ARTHUR_SIGINT 4
32 #define ARTHUR_SIGSEGV 5
33 #define ARTHUR_SIGTERM 6
34 #define ARTHUR_SIGSTAK 7
35 #define ARTHUR_SIGUSR1 8
36 #define ARTHUR_SIGUSR2 9
37 #define ARTHUR_SIGOSERROR 10
39 static unsigned long arthur_to_linux_signals[32] = {
40 0, 1, 2, 3, 4, 5, 6, 7,
41 8, 9, 10, 11, 12, 13, 14, 15,
42 16, 17, 18, 19, 20, 21, 22, 23,
43 24, 25, 26, 27, 28, 29, 30, 31
46 static unsigned long linux_to_arthur_signals[32] = {
68 .handler = arthur_lcall7,
71 .signal_map = arthur_to_linux_signals,
72 .signal_invmap = linux_to_arthur_signals,
81 static int __init arthur_init(
void)
86 static void __exit arthur_exit(
void)