xref: /linux/arch/m68k/include/uapi/asm/signal.h (revision 0be3ff0c)
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef _UAPI_M68K_SIGNAL_H
3 #define _UAPI_M68K_SIGNAL_H
4 
5 #include <linux/types.h>
6 
7 /* Avoid too many header ordering problems.  */
8 struct siginfo;
9 
10 #ifndef __KERNEL__
11 /* Here we must cater to libcs that poke about in kernel headers.  */
12 
13 #define NSIG		32
14 typedef unsigned long sigset_t;
15 
16 #endif /* __KERNEL__ */
17 
18 #define SIGHUP		 1
19 #define SIGINT		 2
20 #define SIGQUIT		 3
21 #define SIGILL		 4
22 #define SIGTRAP		 5
23 #define SIGABRT		 6
24 #define SIGIOT		 6
25 #define SIGBUS		 7
26 #define SIGFPE		 8
27 #define SIGKILL		 9
28 #define SIGUSR1		10
29 #define SIGSEGV		11
30 #define SIGUSR2		12
31 #define SIGPIPE		13
32 #define SIGALRM		14
33 #define SIGTERM		15
34 #define SIGSTKFLT	16
35 #define SIGCHLD		17
36 #define SIGCONT		18
37 #define SIGSTOP		19
38 #define SIGTSTP		20
39 #define SIGTTIN		21
40 #define SIGTTOU		22
41 #define SIGURG		23
42 #define SIGXCPU		24
43 #define SIGXFSZ		25
44 #define SIGVTALRM	26
45 #define SIGPROF		27
46 #define SIGWINCH	28
47 #define SIGIO		29
48 #define SIGPOLL		SIGIO
49 /*
50 #define SIGLOST		29
51 */
52 #define SIGPWR		30
53 #define SIGSYS		31
54 #define	SIGUNUSED	31
55 
56 /* These should not be considered constants from userland.  */
57 #define SIGRTMIN	32
58 #define SIGRTMAX	_NSIG
59 
60 #define MINSIGSTKSZ	2048
61 #define SIGSTKSZ	8192
62 
63 #include <asm-generic/signal-defs.h>
64 
65 #ifndef __KERNEL__
66 /* Here we must cater to libcs that poke about in kernel headers.  */
67 
68 struct sigaction {
69 	union {
70 	  __sighandler_t _sa_handler;
71 	  void (*_sa_sigaction)(int, struct siginfo *, void *);
72 	} _u;
73 	sigset_t sa_mask;
74 	unsigned long sa_flags;
75 	void (*sa_restorer)(void);
76 };
77 
78 #define sa_handler	_u._sa_handler
79 #define sa_sigaction	_u._sa_sigaction
80 
81 #endif /* __KERNEL__ */
82 
83 typedef struct sigaltstack {
84 	void __user *ss_sp;
85 	int ss_flags;
86 	__kernel_size_t ss_size;
87 } stack_t;
88 
89 #endif /* _UAPI_M68K_SIGNAL_H */
90