Warning: That file was not part of the compilation database. It may have many parsing errors.

1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2#ifndef _UAPI__ASM_GENERIC_SIGNAL_H
3#define _UAPI__ASM_GENERIC_SIGNAL_H
4
5#include <linux/types.h>
6
7#define _NSIG 64
8#define _NSIG_BPW __BITS_PER_LONG
9#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
10
11#define SIGHUP 1
12#define SIGINT 2
13#define SIGQUIT 3
14#define SIGILL 4
15#define SIGTRAP 5
16#define SIGABRT 6
17#define SIGIOT 6
18#define SIGBUS 7
19#define SIGFPE 8
20#define SIGKILL 9
21#define SIGUSR1 10
22#define SIGSEGV 11
23#define SIGUSR2 12
24#define SIGPIPE 13
25#define SIGALRM 14
26#define SIGTERM 15
27#define SIGSTKFLT 16
28#define SIGCHLD 17
29#define SIGCONT 18
30#define SIGSTOP 19
31#define SIGTSTP 20
32#define SIGTTIN 21
33#define SIGTTOU 22
34#define SIGURG 23
35#define SIGXCPU 24
36#define SIGXFSZ 25
37#define SIGVTALRM 26
38#define SIGPROF 27
39#define SIGWINCH 28
40#define SIGIO 29
41#define SIGPOLL SIGIO
42/*
43#define SIGLOST 29
44*/
45#define SIGPWR 30
46#define SIGSYS 31
47#define SIGUNUSED 31
48
49/* These should not be considered constants from userland. */
50#define SIGRTMIN 32
51#ifndef SIGRTMAX
52#define SIGRTMAX _NSIG
53#endif
54
55/*
56 * SA_FLAGS values:
57 *
58 * SA_ONSTACK indicates that a registered stack_t will be used.
59 * SA_RESTART flag to get restarting signals (which were the default long ago)
60 * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
61 * SA_RESETHAND clears the handler when the signal is delivered.
62 * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
63 * SA_NODEFER prevents the current signal from being masked in the handler.
64 *
65 * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
66 * Unix names RESETHAND and NODEFER respectively.
67 */
68#define SA_NOCLDSTOP 0x00000001
69#define SA_NOCLDWAIT 0x00000002
70#define SA_SIGINFO 0x00000004
71#define SA_ONSTACK 0x08000000
72#define SA_RESTART 0x10000000
73#define SA_NODEFER 0x40000000
74#define SA_RESETHAND 0x80000000
75
76#define SA_NOMASK SA_NODEFER
77#define SA_ONESHOT SA_RESETHAND
78
79/*
80 * New architectures should not define the obsolete
81 * SA_RESTORER 0x04000000
82 */
83
84#if !defined MINSIGSTKSZ || !defined SIGSTKSZ
85#define MINSIGSTKSZ 2048
86#define SIGSTKSZ 8192
87#endif
88
89#ifndef __ASSEMBLY__
90typedef struct {
91 unsigned long sig[_NSIG_WORDS];
92} sigset_t;
93
94/* not actually used, but required for linux/syscalls.h */
95typedef unsigned long old_sigset_t;
96
97#include <asm-generic/signal-defs.h>
98
99#ifdef SA_RESTORER
100#define __ARCH_HAS_SA_RESTORER
101#endif
102
103#ifndef __KERNEL__
104struct sigaction {
105 __sighandler_t sa_handler;
106 unsigned long sa_flags;
107#ifdef SA_RESTORER
108 __sigrestore_t sa_restorer;
109#endif
110 sigset_t sa_mask; /* mask last for extensibility */
111};
112#endif
113
114typedef struct sigaltstack {
115 void __user *ss_sp;
116 int ss_flags;
117 size_t ss_size;
118} stack_t;
119
120#endif /* __ASSEMBLY__ */
121
122#endif /* _UAPI__ASM_GENERIC_SIGNAL_H */
123

Warning: That file was not part of the compilation database. It may have many parsing errors.