1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI__ASM_GENERIC_SIGNAL_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI__ASM_GENERIC_SIGNAL_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22199346a2abd8b6ba282e1fe291cc3766fa921f40Elliott Hughes#define _KERNEL__NSIG 64
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _NSIG_BPW __BITS_PER_LONG
25199346a2abd8b6ba282e1fe291cc3766fa921f40Elliott Hughes#define _NSIG_WORDS (_KERNEL__NSIG / _NSIG_BPW)
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGHUP 1
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGINT 2
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGQUIT 3
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGILL 4
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGTRAP 5
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGABRT 6
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGIOT 6
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGBUS 7
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGFPE 8
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGKILL 9
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGUSR1 10
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSEGV 11
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGUSR2 12
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGPIPE 13
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGALRM 14
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGTERM 15
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSTKFLT 16
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGCHLD 17
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGCONT 18
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSTOP 19
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGTSTP 20
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGTTIN 21
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGTTOU 22
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGURG 23
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGXCPU 24
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGXFSZ 25
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGVTALRM 26
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGPROF 27
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGWINCH 28
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGIO 29
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGPOLL SIGIO
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGPWR 30
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSYS 31
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGUNUSED 31
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
690990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes#define __SIGRTMIN 32
70fddbafdc0a63a1b4c5e9252719a913197a4eecfaElliott Hughes#ifndef __SIGRTMAX
710990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes#define __SIGRTMAX _KERNEL__NSIG
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_NOCLDSTOP 0x00000001
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_NOCLDWAIT 0x00000002
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_SIGINFO 0x00000004
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_ONSTACK 0x08000000
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_RESTART 0x10000000
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_NODEFER 0x40000000
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_RESETHAND 0x80000000
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_NOMASK SA_NODEFER
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SA_ONESHOT SA_RESETHAND
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MINSIGSTKSZ 2048
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSTKSZ 8192
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __ASSEMBLY__
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long sig[_NSIG_WORDS];
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} sigset_t;
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long old_sigset_t;
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm-generic/signal-defs.h>
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef SA_RESTORER
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __ARCH_HAS_SA_RESTORER
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sigaction {
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __sighandler_t sa_handler;
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long sa_flags;
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef SA_RESTORER
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __sigrestore_t sa_restorer;
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng sigset_t sa_mask;
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct sigaltstack {
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *ss_sp;
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int ss_flags;
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t ss_size;
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} stack_t;
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
117