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 */