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