1/*
2 * This header was generated from the Linux kernel headers by update_headers.py,
3 * to provide necessary information from kernel to userspace, such as constants,
4 * structures, and macros, and thus, contains no copyrightable information.
5 */
6#ifndef _UAPI__ASM_GENERIC_SIGNAL_H
7#define _UAPI__ASM_GENERIC_SIGNAL_H
8#include <linux/types.h>
9#define _KERNEL__NSIG		64
10#define _NSIG_BPW	__BITS_PER_LONG
11#define _NSIG_WORDS	(_KERNEL__NSIG / _NSIG_BPW)
12#define SIGHUP		 1
13#define SIGINT		 2
14#define SIGQUIT		 3
15#define SIGILL		 4
16#define SIGTRAP		 5
17#define SIGABRT		 6
18#define SIGIOT		 6
19#define SIGBUS		 7
20#define SIGFPE		 8
21#define SIGKILL		 9
22#define SIGUSR1		10
23#define SIGSEGV		11
24#define SIGUSR2		12
25#define SIGPIPE		13
26#define SIGALRM		14
27#define SIGTERM		15
28#define SIGSTKFLT	16
29#define SIGCHLD		17
30#define SIGCONT		18
31#define SIGSTOP		19
32#define SIGTSTP		20
33#define SIGTTIN		21
34#define SIGTTOU		22
35#define SIGURG		23
36#define SIGXCPU		24
37#define SIGXFSZ		25
38#define SIGVTALRM	26
39#define SIGPROF		27
40#define SIGWINCH	28
41#define SIGIO		29
42#define SIGPOLL		SIGIO
43#define SIGPWR		30
44#define SIGSYS		31
45#define	SIGUNUSED	31
46#define __SIGRTMIN	32
47#ifndef __SIGRTMAX
48#define __SIGRTMAX	_KERNEL__NSIG
49#endif
50#define SA_NOCLDSTOP	0x00000001
51#define SA_NOCLDWAIT	0x00000002
52#define SA_SIGINFO	0x00000004
53#define SA_ONSTACK	0x08000000
54#define SA_RESTART	0x10000000
55#define SA_NODEFER	0x40000000
56#define SA_RESETHAND	0x80000000
57#define SA_NOMASK	SA_NODEFER
58#define SA_ONESHOT	SA_RESETHAND
59#if !defined MINSIGSTKSZ || !defined SIGSTKSZ
60#define MINSIGSTKSZ	2048
61#define SIGSTKSZ	8192
62#endif
63#ifndef __ASSEMBLY__
64typedef struct {
65	unsigned long sig[_NSIG_WORDS];
66} sigset_t;
67typedef unsigned long old_sigset_t;
68#include <asm-generic/signal-defs.h>
69#ifdef SA_RESTORER
70#define __ARCH_HAS_SA_RESTORER
71#endif
72#ifndef __KERNEL__
73struct sigaction {
74	__sighandler_t sa_handler;
75	unsigned long sa_flags;
76#ifdef SA_RESTORER
77	__sigrestore_t sa_restorer;
78#endif
79	sigset_t sa_mask;
80};
81#endif
82typedef struct sigaltstack {
83	void __user *ss_sp;
84	int ss_flags;
85	size_t ss_size;
86} stack_t;
87#endif
88#endif
89