xref: /aosp_15_r20/external/kernel-headers/original/uapi/asm-generic/signal.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI__ASM_GENERIC_SIGNAL_H
3*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI__ASM_GENERIC_SIGNAL_H
4*f80ad8b4SAndroid Build Coastguard Worker 
5*f80ad8b4SAndroid Build Coastguard Worker #include <linux/types.h>
6*f80ad8b4SAndroid Build Coastguard Worker 
7*f80ad8b4SAndroid Build Coastguard Worker #define _NSIG		64
8*f80ad8b4SAndroid Build Coastguard Worker #define _NSIG_BPW	__BITS_PER_LONG
9*f80ad8b4SAndroid Build Coastguard Worker #define _NSIG_WORDS	(_NSIG / _NSIG_BPW)
10*f80ad8b4SAndroid Build Coastguard Worker 
11*f80ad8b4SAndroid Build Coastguard Worker #define SIGHUP		 1
12*f80ad8b4SAndroid Build Coastguard Worker #define SIGINT		 2
13*f80ad8b4SAndroid Build Coastguard Worker #define SIGQUIT		 3
14*f80ad8b4SAndroid Build Coastguard Worker #define SIGILL		 4
15*f80ad8b4SAndroid Build Coastguard Worker #define SIGTRAP		 5
16*f80ad8b4SAndroid Build Coastguard Worker #define SIGABRT		 6
17*f80ad8b4SAndroid Build Coastguard Worker #define SIGIOT		 6
18*f80ad8b4SAndroid Build Coastguard Worker #define SIGBUS		 7
19*f80ad8b4SAndroid Build Coastguard Worker #define SIGFPE		 8
20*f80ad8b4SAndroid Build Coastguard Worker #define SIGKILL		 9
21*f80ad8b4SAndroid Build Coastguard Worker #define SIGUSR1		10
22*f80ad8b4SAndroid Build Coastguard Worker #define SIGSEGV		11
23*f80ad8b4SAndroid Build Coastguard Worker #define SIGUSR2		12
24*f80ad8b4SAndroid Build Coastguard Worker #define SIGPIPE		13
25*f80ad8b4SAndroid Build Coastguard Worker #define SIGALRM		14
26*f80ad8b4SAndroid Build Coastguard Worker #define SIGTERM		15
27*f80ad8b4SAndroid Build Coastguard Worker #define SIGSTKFLT	16
28*f80ad8b4SAndroid Build Coastguard Worker #define SIGCHLD		17
29*f80ad8b4SAndroid Build Coastguard Worker #define SIGCONT		18
30*f80ad8b4SAndroid Build Coastguard Worker #define SIGSTOP		19
31*f80ad8b4SAndroid Build Coastguard Worker #define SIGTSTP		20
32*f80ad8b4SAndroid Build Coastguard Worker #define SIGTTIN		21
33*f80ad8b4SAndroid Build Coastguard Worker #define SIGTTOU		22
34*f80ad8b4SAndroid Build Coastguard Worker #define SIGURG		23
35*f80ad8b4SAndroid Build Coastguard Worker #define SIGXCPU		24
36*f80ad8b4SAndroid Build Coastguard Worker #define SIGXFSZ		25
37*f80ad8b4SAndroid Build Coastguard Worker #define SIGVTALRM	26
38*f80ad8b4SAndroid Build Coastguard Worker #define SIGPROF		27
39*f80ad8b4SAndroid Build Coastguard Worker #define SIGWINCH	28
40*f80ad8b4SAndroid Build Coastguard Worker #define SIGIO		29
41*f80ad8b4SAndroid Build Coastguard Worker #define SIGPOLL		SIGIO
42*f80ad8b4SAndroid Build Coastguard Worker /*
43*f80ad8b4SAndroid Build Coastguard Worker #define SIGLOST		29
44*f80ad8b4SAndroid Build Coastguard Worker */
45*f80ad8b4SAndroid Build Coastguard Worker #define SIGPWR		30
46*f80ad8b4SAndroid Build Coastguard Worker #define SIGSYS		31
47*f80ad8b4SAndroid Build Coastguard Worker #define	SIGUNUSED	31
48*f80ad8b4SAndroid Build Coastguard Worker 
49*f80ad8b4SAndroid Build Coastguard Worker /* These should not be considered constants from userland.  */
50*f80ad8b4SAndroid Build Coastguard Worker #define SIGRTMIN	32
51*f80ad8b4SAndroid Build Coastguard Worker #ifndef SIGRTMAX
52*f80ad8b4SAndroid Build Coastguard Worker #define SIGRTMAX	_NSIG
53*f80ad8b4SAndroid Build Coastguard Worker #endif
54*f80ad8b4SAndroid Build Coastguard Worker 
55*f80ad8b4SAndroid Build Coastguard Worker #if !defined MINSIGSTKSZ || !defined SIGSTKSZ
56*f80ad8b4SAndroid Build Coastguard Worker #define MINSIGSTKSZ	2048
57*f80ad8b4SAndroid Build Coastguard Worker #define SIGSTKSZ	8192
58*f80ad8b4SAndroid Build Coastguard Worker #endif
59*f80ad8b4SAndroid Build Coastguard Worker 
60*f80ad8b4SAndroid Build Coastguard Worker #ifndef __ASSEMBLY__
61*f80ad8b4SAndroid Build Coastguard Worker typedef struct {
62*f80ad8b4SAndroid Build Coastguard Worker 	unsigned long sig[_NSIG_WORDS];
63*f80ad8b4SAndroid Build Coastguard Worker } sigset_t;
64*f80ad8b4SAndroid Build Coastguard Worker 
65*f80ad8b4SAndroid Build Coastguard Worker /* not actually used, but required for linux/syscalls.h */
66*f80ad8b4SAndroid Build Coastguard Worker typedef unsigned long old_sigset_t;
67*f80ad8b4SAndroid Build Coastguard Worker 
68*f80ad8b4SAndroid Build Coastguard Worker #include <asm-generic/signal-defs.h>
69*f80ad8b4SAndroid Build Coastguard Worker 
70*f80ad8b4SAndroid Build Coastguard Worker #ifdef SA_RESTORER
71*f80ad8b4SAndroid Build Coastguard Worker #define __ARCH_HAS_SA_RESTORER
72*f80ad8b4SAndroid Build Coastguard Worker #endif
73*f80ad8b4SAndroid Build Coastguard Worker 
74*f80ad8b4SAndroid Build Coastguard Worker #ifndef __KERNEL__
75*f80ad8b4SAndroid Build Coastguard Worker struct sigaction {
76*f80ad8b4SAndroid Build Coastguard Worker 	__sighandler_t sa_handler;
77*f80ad8b4SAndroid Build Coastguard Worker 	unsigned long sa_flags;
78*f80ad8b4SAndroid Build Coastguard Worker #ifdef SA_RESTORER
79*f80ad8b4SAndroid Build Coastguard Worker 	__sigrestore_t sa_restorer;
80*f80ad8b4SAndroid Build Coastguard Worker #endif
81*f80ad8b4SAndroid Build Coastguard Worker 	sigset_t sa_mask;		/* mask last for extensibility */
82*f80ad8b4SAndroid Build Coastguard Worker };
83*f80ad8b4SAndroid Build Coastguard Worker #endif
84*f80ad8b4SAndroid Build Coastguard Worker 
85*f80ad8b4SAndroid Build Coastguard Worker typedef struct sigaltstack {
86*f80ad8b4SAndroid Build Coastguard Worker 	void __user *ss_sp;
87*f80ad8b4SAndroid Build Coastguard Worker 	int ss_flags;
88*f80ad8b4SAndroid Build Coastguard Worker 	__kernel_size_t ss_size;
89*f80ad8b4SAndroid Build Coastguard Worker } stack_t;
90*f80ad8b4SAndroid Build Coastguard Worker 
91*f80ad8b4SAndroid Build Coastguard Worker #endif /* __ASSEMBLY__ */
92*f80ad8b4SAndroid Build Coastguard Worker 
93*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI__ASM_GENERIC_SIGNAL_H */
94