1 #ifndef _UAPI__ASM_GENERIC_SIGNAL_H
2 #define _UAPI__ASM_GENERIC_SIGNAL_H
3 
4 #include <linux/types.h>
5 
6 #define _NSIG		64
7 #define _NSIG_BPW	__BITS_PER_LONG
8 #define _NSIG_WORDS	(_NSIG / _NSIG_BPW)
9 
10 #define SIGHUP		 1
11 #define SIGINT		 2
12 #define SIGQUIT		 3
13 #define SIGILL		 4
14 #define SIGTRAP		 5
15 #define SIGABRT		 6
16 #define SIGIOT		 6
17 #define SIGBUS		 7
18 #define SIGFPE		 8
19 #define SIGKILL		 9
20 #define SIGUSR1		10
21 #define SIGSEGV		11
22 #define SIGUSR2		12
23 #define SIGPIPE		13
24 #define SIGALRM		14
25 #define SIGTERM		15
26 #define SIGSTKFLT	16
27 #define SIGCHLD		17
28 #define SIGCONT		18
29 #define SIGSTOP		19
30 #define SIGTSTP		20
31 #define SIGTTIN		21
32 #define SIGTTOU		22
33 #define SIGURG		23
34 #define SIGXCPU		24
35 #define SIGXFSZ		25
36 #define SIGVTALRM	26
37 #define SIGPROF		27
38 #define SIGWINCH	28
39 #define SIGIO		29
40 #define SIGPOLL		SIGIO
41 /*
42 #define SIGLOST		29
43 */
44 #define SIGPWR		30
45 #define SIGSYS		31
46 #define	SIGUNUSED	31
47 
48 /* These should not be considered constants from userland.  */
49 #define SIGRTMIN	32
50 #ifndef SIGRTMAX
51 #define SIGRTMAX	_NSIG
52 #endif
53 
54 /*
55  * SA_FLAGS values:
56  *
57  * SA_ONSTACK indicates that a registered stack_t will be used.
58  * SA_RESTART flag to get restarting signals (which were the default long ago)
59  * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
60  * SA_RESETHAND clears the handler when the signal is delivered.
61  * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
62  * SA_NODEFER prevents the current signal from being masked in the handler.
63  *
64  * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
65  * Unix names RESETHAND and NODEFER respectively.
66  */
67 #define SA_NOCLDSTOP	0x00000001
68 #define SA_NOCLDWAIT	0x00000002
69 #define SA_SIGINFO	0x00000004
70 #define SA_ONSTACK	0x08000000
71 #define SA_RESTART	0x10000000
72 #define SA_NODEFER	0x40000000
73 #define SA_RESETHAND	0x80000000
74 
75 #define SA_NOMASK	SA_NODEFER
76 #define SA_ONESHOT	SA_RESETHAND
77 
78 /*
79  * New architectures should not define the obsolete
80  *	SA_RESTORER	0x04000000
81  */
82 
83 #if !defined MINSIGSTKSZ || !defined SIGSTKSZ
84 #define MINSIGSTKSZ	2048
85 #define SIGSTKSZ	8192
86 #endif
87 
88 #ifndef __ASSEMBLY__
89 typedef struct {
90 	unsigned long sig[_NSIG_WORDS];
91 } sigset_t;
92 
93 /* not actually used, but required for linux/syscalls.h */
94 typedef unsigned long old_sigset_t;
95 
96 #include <asm-generic/signal-defs.h>
97 
98 #ifdef SA_RESTORER
99 #define __ARCH_HAS_SA_RESTORER
100 #endif
101 
102 #ifndef __KERNEL__
103 struct sigaction {
104 	__sighandler_t sa_handler;
105 	unsigned long sa_flags;
106 #ifdef SA_RESTORER
107 	__sigrestore_t sa_restorer;
108 #endif
109 	sigset_t sa_mask;		/* mask last for extensibility */
110 };
111 #endif
112 
113 typedef struct sigaltstack {
114 	void __user *ss_sp;
115 	int ss_flags;
116 	size_t ss_size;
117 } stack_t;
118 
119 #endif /* __ASSEMBLY__ */
120 
121 #endif /* _UAPI__ASM_GENERIC_SIGNAL_H */
122