xref: /linux/arch/m68k/include/uapi/asm/signal.h (revision 95298d63c67673c654c08952672d016212b26054)
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 /*
61  * SA_FLAGS values:
62  *
63  * SA_ONSTACK indicates that a registered stack_t will be used.
64  * SA_RESTART flag to get restarting signals (which were the default long ago)
65  * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
66  * SA_RESETHAND clears the handler when the signal is delivered.
67  * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
68  * SA_NODEFER prevents the current signal from being masked in the handler.
69  *
70  * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
71  * Unix names RESETHAND and NODEFER respectively.
72  */
73 #define SA_NOCLDSTOP	0x00000001
74 #define SA_NOCLDWAIT	0x00000002
75 #define SA_SIGINFO	0x00000004
76 #define SA_ONSTACK	0x08000000
77 #define SA_RESTART	0x10000000
78 #define SA_NODEFER	0x40000000
79 #define SA_RESETHAND	0x80000000
80 
81 #define SA_NOMASK	SA_NODEFER
82 #define SA_ONESHOT	SA_RESETHAND
83 
84 #define MINSIGSTKSZ	2048
85 #define SIGSTKSZ	8192
86 
87 #include <asm-generic/signal-defs.h>
88 
89 #ifndef __KERNEL__
90 /* Here we must cater to libcs that poke about in kernel headers.  */
91 
92 struct sigaction {
93 	union {
94 	  __sighandler_t _sa_handler;
95 	  void (*_sa_sigaction)(int, struct siginfo *, void *);
96 	} _u;
97 	sigset_t sa_mask;
98 	unsigned long sa_flags;
99 	void (*sa_restorer)(void);
100 };
101 
102 #define sa_handler	_u._sa_handler
103 #define sa_sigaction	_u._sa_sigaction
104 
105 #endif /* __KERNEL__ */
106 
107 typedef struct sigaltstack {
108 	void __user *ss_sp;
109 	int ss_flags;
110 	size_t ss_size;
111 } stack_t;
112 
113 #endif /* _UAPI_M68K_SIGNAL_H */
114