Merge tag 'parisc-for-6.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller...
[linux-block.git] / arch / parisc / include / uapi / asm / signal.h
CommitLineData
6f52b16c 1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
70c1674f
DH
2#ifndef _UAPI_ASM_PARISC_SIGNAL_H
3#define _UAPI_ASM_PARISC_SIGNAL_H
4
5#define SIGHUP 1
6#define SIGINT 2
7#define SIGQUIT 3
8#define SIGILL 4
9#define SIGTRAP 5
10#define SIGABRT 6
11#define SIGIOT 6
1f25df2e 12#define SIGSTKFLT 7
70c1674f
DH
13#define SIGFPE 8
14#define SIGKILL 9
15#define SIGBUS 10
16#define SIGSEGV 11
1f25df2e 17#define SIGXCPU 12
70c1674f
DH
18#define SIGPIPE 13
19#define SIGALRM 14
20#define SIGTERM 15
21#define SIGUSR1 16
22#define SIGUSR2 17
23#define SIGCHLD 18
24#define SIGPWR 19
25#define SIGVTALRM 20
26#define SIGPROF 21
27#define SIGIO 22
28#define SIGPOLL SIGIO
29#define SIGWINCH 23
30#define SIGSTOP 24
31#define SIGTSTP 25
32#define SIGCONT 26
33#define SIGTTIN 27
34#define SIGTTOU 28
35#define SIGURG 29
1f25df2e
HD
36#define SIGXFSZ 30
37#define SIGUNUSED 31
cd760704 38#define SIGSYS 31
70c1674f
DH
39
40/* These should not be considered constants from userland. */
1f25df2e 41#define SIGRTMIN 32
cd760704 42#define SIGRTMAX _NSIG
70c1674f 43
70c1674f
DH
44#define SA_ONSTACK 0x00000001
45#define SA_RESETHAND 0x00000004
46#define SA_NOCLDSTOP 0x00000008
47#define SA_SIGINFO 0x00000010
48#define SA_NODEFER 0x00000020
49#define SA_RESTART 0x00000040
50#define SA_NOCLDWAIT 0x00000080
70c1674f
DH
51
52#define SA_NOMASK SA_NODEFER
53#define SA_ONESHOT SA_RESETHAND
54
70c1674f
DH
55#define MINSIGSTKSZ 2048
56#define SIGSTKSZ 8192
57
161d36df 58#include <asm-generic/signal-defs.h>
70c1674f 59
487fa28f
HD
60#define _NSIG 64
61#define _NSIG_BPW (sizeof(unsigned long) * 8)
62#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
63
70c1674f
DH
64# ifndef __ASSEMBLY__
65
66# include <linux/types.h>
67
487fa28f
HD
68typedef unsigned long old_sigset_t; /* at least 32 bits */
69
70typedef struct {
71 unsigned long sig[_NSIG_WORDS];
72} sigset_t;
73
70c1674f
DH
74/* Avoid too many header ordering problems. */
75struct siginfo;
76
70c1674f
DH
77typedef struct sigaltstack {
78 void __user *ss_sp;
79 int ss_flags;
72113d0a 80 __kernel_size_t ss_size;
70c1674f
DH
81} stack_t;
82
83#endif /* !__ASSEMBLY */
84#endif /* _UAPI_ASM_PARISC_SIGNAL_H */