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