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.  */
8struct siginfo;
9
10#ifndef __KERNEL__
11/* Here we must cater to libcs that poke about in kernel headers.  */
12
13#define NSIG		32
14typedef 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
68struct 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
83typedef 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