182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/****************************************************************************
282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   This header was automatically generated from a Linux kernel header
582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   of the same name, to make information necessary for userspace to
682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   call into the kernel available to libc.  It contains only constants,
782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   structures, and macros generated from the original header, and thus,
882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   contains no copyrightable information.
982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   To edit the content of this header, modify the corresponding
1182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   source file (e.g. under external/kernel-headers/original/) then
1282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   run bionic/libc/kernel/tools/update_all.py
1382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   Any manual change here will be lost the next time this script will
1582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   be run. You've been warned!
1682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
1882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************/
1982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef _ASM_SIGNAL_H
2082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define _ASM_SIGNAL_H
2182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <linux/types.h>
2282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define _NSIG 128
2382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NSIG 128
2582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define _NSIG_BPW (sizeof(unsigned long) * 8)
2682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
2782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef struct {
2882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned long sig[_NSIG_WORDS];
3082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} sigset_t;
3182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef unsigned long old_sigset_t;
32c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGHUP 1
3382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGINT 2
35c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGQUIT 3
36c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGILL 4
37c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGTRAP 5
3882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGIOT 6
40c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGABRT SIGIOT
4182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIGEMT 7
42c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGFPE 8
4382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGKILL 9
45c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGBUS 10
46c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGSEGV 11
4782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIGSYS 12
4882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGPIPE 13
50c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGALRM 14
51c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGTERM 15
52c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGUSR1 16
5382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGUSR2 17
55c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGCHLD 18
56c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGCLD SIGCHLD
57c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGPWR 19
5882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGWINCH 20
60c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGURG 21
61c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGIO 22
62c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGPOLL SIGIO
6382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGSTOP 23
65c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGTSTP 24
66c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGCONT 25
67c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGTTIN 26
6882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGTTOU 27
70c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGVTALRM 28
71c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGPROF 29
72c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGXCPU 30
7382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIGXFSZ 31
7582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIGRTMIN 32
7682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIGRTMAX _NSIG
7782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SA_ONSTACK 0x08000000
7882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SA_RESETHAND 0x80000000
8082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SA_RESTART 0x10000000
8182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SA_SIGINFO 0x00000008
8282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SA_NODEFER 0x40000000
8382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SA_NOCLDWAIT 0x00010000
8582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SA_NOCLDSTOP 0x00000001
8682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SA_NOMASK SA_NODEFER
8782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SA_ONESHOT SA_RESETHAND
8882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SA_RESTORER 0x04000000
9082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SS_ONSTACK 1
9182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SS_DISABLE 2
9282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MINSIGSTKSZ 2048
9382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIGSTKSZ 8192
95e328ce6c559f4d59c42690878c6381145c47d6d3Raghu Gandhamstruct siginfo;
96c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIG_BLOCK 1
97c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIG_UNBLOCK 2
9882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define SIG_SETMASK 3
10082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <asm-generic/signal.h>
10182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct sigaction {
10282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned int sa_flags;
10382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104e328ce6c559f4d59c42690878c6381145c47d6d3Raghu Gandham union {
10582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham __sighandler_t sa_handler;
10682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham void (*sa_sigaction) (int, struct siginfo *, void *);
10782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } __sigaction_handler;
10882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109e328ce6c559f4d59c42690878c6381145c47d6d3Raghu Gandham#define sa_handler __sigaction_handler.sa_handler
11082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define sa_sigaction __sigaction_handler.sa_sigaction
11182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sigset_t sa_mask;
11282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
11382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114e328ce6c559f4d59c42690878c6381145c47d6d3Raghu Gandhamstruct k_sigaction {
11582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct sigaction sa;
11682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
11782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef struct sigaltstack {
11882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119e328ce6c559f4d59c42690878c6381145c47d6d3Raghu Gandham void *ss_sp;
12082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham size_t ss_size;
12182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham int ss_flags;
12282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} stack_t;
12382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124e328ce6c559f4d59c42690878c6381145c47d6d3Raghu Gandham#endif
125