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