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_X86_SIGNAL_H
20abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define _UAPI_ASM_X86_SIGNAL_H
21abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef __ASSEMBLY__
22abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <linux/types.h>
23abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <linux/time.h>
25abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <linux/compiler.h>
26abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct siginfo;
27199346a2abd8b6ba282e1fe291cc3766fa921f40Elliott Hughes#define _KERNEL_NSIG 32
28abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughestypedef unsigned long sigset_t;
30abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
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 SIGABRT 6
38abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGIOT 6
40abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGBUS 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 SIGUSR1 10
45abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGSEGV 11
46abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGUSR2 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 SIGSTKFLT 16
52abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGCHLD 17
53abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGCONT 18
55abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGSTOP 19
56abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGTSTP 20
57abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGTTIN 21
58abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGTTOU 22
60abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGURG 23
61abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGXCPU 24
62abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGXFSZ 25
63abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGVTALRM 26
65abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGPROF 27
66abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGWINCH 28
67abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGIO 29
68abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGPOLL SIGIO
70abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGPWR 30
71abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGSYS 31
72abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGUNUSED 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_NOCLDSTOP 0x00000001u
77abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_NOCLDWAIT 0x00000002u
78abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_SIGINFO 0x00000004u
80abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_ONSTACK 0x08000000u
81abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_RESTART 0x10000000u
82abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_NODEFER 0x40000000u
83abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_RESETHAND 0x80000000u
85abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_NOMASK SA_NODEFER
86abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_ONESHOT SA_RESETHAND
87abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SA_RESTORER 0x04000000
88abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define MINSIGSTKSZ 2048
90abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SIGSTKSZ 8192
91abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <asm-generic/signal-defs.h>
92abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef __ASSEMBLY__
93abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifdef __i386__
95abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct sigaction {
96abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes union {
97abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __sighandler_t _sa_handler;
98abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes void (*_sa_sigaction)(int, struct siginfo *, void *);
100abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _u;
101abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes sigset_t sa_mask;
102abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long sa_flags;
103abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes void (*sa_restorer)(void);
105abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
106abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define sa_handler _u._sa_handler
107abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define sa_sigaction _u._sa_sigaction
108abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#else
110abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct sigaction {
111abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __sighandler_t sa_handler;
112abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long sa_flags;
113abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __sigrestore_t sa_restorer;
115abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes sigset_t sa_mask;
116abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
117abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
118abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughestypedef struct sigaltstack {
120abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes void __user *ss_sp;
121abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int ss_flags;
122abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes size_t ss_size;
123abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes} stack_t;
125abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
126abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
127