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
8505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#if !defined(MINSIGSTKSZ) || !defined(SIGSTKSZ)
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MINSIGSTKSZ 2048
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGSTKSZ 8192
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#endif
9005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#ifndef __ASSEMBLY__
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long sig[_NSIG_WORDS];
9305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} sigset_t;
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long old_sigset_t;
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm-generic/signal-defs.h>
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef SA_RESTORER
9805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __ARCH_HAS_SA_RESTORER
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sigaction {
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __sighandler_t sa_handler;
10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned long sa_flags;
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef SA_RESTORER
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __sigrestore_t sa_restorer;
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
10805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sigset_t sa_mask;
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct sigaltstack {
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  void __user * ss_sp;
11305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int ss_flags;
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  size_t ss_size;
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} stack_t;
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
11805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
120