1 #ifndef _ASMi386_SIGNAL_H
2 #define _ASMi386_SIGNAL_H
3
4 typedef unsigned long sigset_t;
5
6 #define _NSIG 32
7 #define NSIG _NSIG
8
9 #define SIGHUP 1
10 #define SIGINT 2
11 #define SIGQUIT 3
12 #define SIGILL 4
13 #define SIGTRAP 5
14 #define SIGABRT 6
15 #define SIGIOT 6
16 #define SIGBUS 7
17 #define SIGFPE 8
18 #define SIGKILL 9
19 #define SIGUSR1 10
20 #define SIGSEGV 11
21 #define SIGUSR2 12
22 #define SIGPIPE 13
23 #define SIGALRM 14
24 #define SIGTERM 15
25 #define SIGSTKFLT 16
26 #define SIGCHLD 17
27 #define SIGCONT 18
28 #define SIGSTOP 19
29 #define SIGTSTP 20
30 #define SIGTTIN 21
31 #define SIGTTOU 22
32 #define SIGURG 23
33 #define SIGXCPU 24
34 #define SIGXFSZ 25
35 #define SIGVTALRM 26
36 #define SIGPROF 27
37 #define SIGWINCH 28
38 #define SIGIO 29
39 #define SIGPOLL SIGIO
40
41
42
43 #define SIGPWR 30
44 #define SIGUNUSED 31
45
46
47
48
49
50
51
52
53
54
55 #define SA_NOCLDSTOP 1
56 #define SA_SHIRQ 0x04000000
57 #define SA_STACK 0x08000000
58 #define SA_RESTART 0x10000000
59 #define SA_INTERRUPT 0x20000000
60 #define SA_NOMASK 0x40000000
61 #define SA_ONESHOT 0x80000000
62
63 #ifdef __KERNEL__
64
65
66
67
68
69
70 #define SA_PROBE SA_ONESHOT
71 #define SA_SAMPLE_RANDOM SA_RESTART
72 #endif
73
74
75 #define SIG_BLOCK 0
76 #define SIG_UNBLOCK 1
77 #define SIG_SETMASK 2
78
79
80 typedef void (*__sighandler_t)(int);
81
82 #define SIG_DFL ((__sighandler_t)0)
83 #define SIG_IGN ((__sighandler_t)1)
84 #define SIG_ERR ((__sighandler_t)-1)
85
86 struct sigaction {
87 __sighandler_t sa_handler;
88 sigset_t sa_mask;
89 unsigned long sa_flags;
90 void (*sa_restorer)(void);
91 };
92
93 #ifdef __KERNEL__
94 #include <asm/sigcontext.h>
95 #endif
96
97 #endif