1abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/****************************************************************************
2abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
3abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
4abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   This header was automatically generated from a Linux kernel header
5abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   of the same name, to make information necessary for userspace to
6abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   call into the kernel available to libc.  It contains only constants,
7abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   structures, and macros generated from the original header, and thus,
8abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   contains no copyrightable information.
9abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
10abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   To edit the content of this header, modify the corresponding
11abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   source file (e.g. under external/kernel-headers/original/) then
12abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   run bionic/libc/kernel/tools/update_all.py
13abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
14abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   Any manual change here will be lost the next time this script will
15abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   be run. You've been warned!
16abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
17abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
18abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************/
19abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef _UAPI_ASM_SIGNAL_H
20abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define _UAPI_ASM_SIGNAL_H
21abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <linux/types.h>
22199346a2abd8b6ba282e1fe291cc3766fa921f40Elliott Hughes#define _KERNEL__NSIG 128
23abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define _NSIG_BPW (sizeof(unsigned long) * 8)
25199346a2abd8b6ba282e1fe291cc3766fa921f40Elliott Hughes#define _NSIG_WORDS (_KERNEL__NSIG / _NSIG_BPW)
26abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughestypedef struct {
27abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long sig[_NSIG_WORDS];
28abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes} sigset_t;
30abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughestypedef unsigned long old_sigset_t;
31abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGHUP 1
32abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGINT 2
33abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGQUIT 3
35abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGILL 4
36abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGTRAP 5
37abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGIOT 6
38abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGABRT SIGIOT
40abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGEMT 7
41abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGFPE 8
42abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGKILL 9
43abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGBUS 10
45abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGSEGV 11
46abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGSYS 12
47abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGPIPE 13
48abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGALRM 14
50abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGTERM 15
51abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGUSR1 16
52abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGUSR2 17
53abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGCHLD 18
55abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGCLD SIGCHLD
56abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGPWR 19
57abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGWINCH 20
58abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGURG 21
60abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGIO 22
61abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGPOLL SIGIO
62abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGSTOP 23
63abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGTSTP 24
65abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGCONT 25
66abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGTTIN 26
67abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGTTOU 27
68abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGVTALRM 28
70abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGPROF 29
71abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGXCPU 30
72abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGXFSZ 31
73abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
740990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes#define __SIGRTMIN 32
750990d4fda898ada86e557f872f5cb7d16b138e3cElliott Hughes#define __SIGRTMAX _KERNEL__NSIG
76abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_ONSTACK 0x08000000
77abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_RESETHAND 0x80000000
78abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_RESTART 0x10000000
80abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_SIGINFO 0x00000008
81abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_NODEFER 0x40000000
82abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_NOCLDWAIT 0x00010000
83abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_NOCLDSTOP 0x00000001
85abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_NOMASK SA_NODEFER
86abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_ONESHOT SA_RESETHAND
87abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define MINSIGSTKSZ 2048
88abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGSTKSZ 8192
90abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIG_BLOCK 1
91abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIG_UNBLOCK 2
92abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIG_SETMASK 3
93abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <asm-generic/signal-defs.h>
95abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct sigaction {
96abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned int sa_flags;
97abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __sighandler_t sa_handler;
98abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes sigset_t sa_mask;
100abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
101abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughestypedef struct sigaltstack {
102abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes void __user *ss_sp;
103abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes size_t ss_size;
105abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int ss_flags;
106abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes} stack_t;
107abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
108abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109