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_SIGINFO_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_ASM_GENERIC_SIGINFO_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/compiler.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef union sigval {
25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int sival_int;
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  void __user * sival_ptr;
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} sigval_t;
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __ARCH_SI_PREAMBLE_SIZE
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __ARCH_SI_PREAMBLE_SIZE (3 * sizeof(int))
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SI_MAX_SIZE 128
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef SI_PAD_SIZE
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SI_PAD_SIZE ((SI_MAX_SIZE - __ARCH_SI_PREAMBLE_SIZE) / sizeof(int))
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __ARCH_SI_UID_T
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __ARCH_SI_UID_T __kernel_uid32_t
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __ARCH_SI_BAND_T
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __ARCH_SI_BAND_T long
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __ARCH_SI_CLOCK_T
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __ARCH_SI_CLOCK_T __kernel_clock_t
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __ARCH_SI_ATTRIBUTES
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __ARCH_SI_ATTRIBUTES
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef HAVE_ARCH_SIGINFO_T
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct siginfo {
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int si_signo;
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int si_errno;
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int si_code;
58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    int _pad[SI_PAD_SIZE];
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __kernel_pid_t _pid;
63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __ARCH_SI_UID_T _uid;
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } _kill;
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __kernel_timer_t _tid;
68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      int _overrun;
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      char _pad[sizeof(__ARCH_SI_UID_T) - sizeof(int)];
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      sigval_t _sigval;
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      int _sys_private;
73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } _timer;
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __kernel_pid_t _pid;
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __ARCH_SI_UID_T _uid;
78d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      sigval_t _sigval;
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } _rt;
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __kernel_pid_t _pid;
83d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __ARCH_SI_UID_T _uid;
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      int _status;
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __ARCH_SI_CLOCK_T _utime;
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __ARCH_SI_CLOCK_T _stime;
88d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } _sigchld;
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      void __user * _addr;
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __ARCH_SI_TRAPNO
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      int _trapno;
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      short _addr_lsb;
9705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      struct {
9805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris        void __user * _lower;
10005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris        void __user * _upper;
10105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris      } _addr_bnd;
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } _sigfault;
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __ARCH_SI_BAND_T _band;
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      int _fd;
107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } _sigpoll;
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      void __user * _call_addr;
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      int _syscall;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      unsigned int _arch;
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } _sigsys;
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } _sifields;
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __ARCH_SI_ATTRIBUTES siginfo_t;
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __ARCH_SIGSYS
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_pid _sifields._kill._pid
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_uid _sifields._kill._uid
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_tid _sifields._timer._tid
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_overrun _sifields._timer._overrun
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_sys_private _sifields._timer._sys_private
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_status _sifields._sigchld._status
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_utime _sifields._sigchld._utime
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_stime _sifields._sigchld._stime
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_value _sifields._rt._sigval
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_int _sifields._rt._sigval.sival_int
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_ptr _sifields._rt._sigval.sival_ptr
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_addr _sifields._sigfault._addr
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __ARCH_SI_TRAPNO
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_trapno _sifields._sigfault._trapno
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_addr_lsb _sifields._sigfault._addr_lsb
14005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define si_lower _sifields._sigfault._addr_bnd._lower
14105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define si_upper _sifields._sigfault._addr_bnd._upper
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_band _sifields._sigpoll._band
14305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_fd _sifields._sigpoll._fd
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __ARCH_SIGSYS
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_call_addr _sifields._sigsys._call_addr
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_syscall _sifields._sigsys._syscall
14805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define si_arch _sifields._sigsys._arch
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __SI_KILL 0
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __SI_TIMER 0
15305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __SI_POLL 0
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __SI_FAULT 0
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __SI_CHLD 0
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __SI_RT 0
15805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __SI_MESGQ 0
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __SI_SYS 0
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __SI_CODE(T,N) (N)
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SI_USER 0
16305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SI_KERNEL 0x80
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SI_QUEUE - 1
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SI_TIMER __SI_CODE(__SI_TIMER, - 2)
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SI_MESGQ __SI_CODE(__SI_MESGQ, - 3)
16805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SI_ASYNCIO - 4
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SI_SIGIO - 5
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SI_TKILL - 6
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SI_DETHREAD - 7
17305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SI_FROMUSER(siptr) ((siptr)->si_code <= 0)
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SI_FROMKERNEL(siptr) ((siptr)->si_code > 0)
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ILL_ILLOPC (__SI_FAULT | 1)
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ILL_ILLOPN (__SI_FAULT | 2)
17805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ILL_ILLADR (__SI_FAULT | 3)
180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ILL_ILLTRP (__SI_FAULT | 4)
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ILL_PRVOPC (__SI_FAULT | 5)
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ILL_PRVREG (__SI_FAULT | 6)
18305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ILL_COPROC (__SI_FAULT | 7)
185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define ILL_BADSTK (__SI_FAULT | 8)
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NSIGILL 8
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FPE_INTDIV (__SI_FAULT | 1)
18805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FPE_INTOVF (__SI_FAULT | 2)
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FPE_FLTDIV (__SI_FAULT | 3)
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FPE_FLTOVF (__SI_FAULT | 4)
192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FPE_FLTUND (__SI_FAULT | 5)
19305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FPE_FLTRES (__SI_FAULT | 6)
195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FPE_FLTINV (__SI_FAULT | 7)
196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FPE_FLTSUB (__SI_FAULT | 8)
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NSIGFPE 8
19805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SEGV_MAPERR (__SI_FAULT | 1)
200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SEGV_ACCERR (__SI_FAULT | 2)
20105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SEGV_BNDERR (__SI_FAULT | 3)
20205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define NSIGSEGV 3
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BUS_ADRALN (__SI_FAULT | 1)
205d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BUS_ADRERR (__SI_FAULT | 2)
206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BUS_OBJERR (__SI_FAULT | 3)
207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BUS_MCEERR_AR (__SI_FAULT | 4)
20805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define BUS_MCEERR_AO (__SI_FAULT | 5)
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NSIGBUS 5
211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define TRAP_BRKPT (__SI_FAULT | 1)
212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define TRAP_TRACE (__SI_FAULT | 2)
21305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define TRAP_BRANCH (__SI_FAULT | 3)
215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define TRAP_HWBKPT (__SI_FAULT | 4)
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NSIGTRAP 4
217d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define CLD_EXITED (__SI_CHLD | 1)
21805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define CLD_KILLED (__SI_CHLD | 2)
220d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define CLD_DUMPED (__SI_CHLD | 3)
221d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define CLD_TRAPPED (__SI_CHLD | 4)
222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define CLD_STOPPED (__SI_CHLD | 5)
22305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define CLD_CONTINUED (__SI_CHLD | 6)
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NSIGCHLD 6
226d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define POLL_IN (__SI_POLL | 1)
227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define POLL_OUT (__SI_POLL | 2)
22805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define POLL_MSG (__SI_POLL | 3)
230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define POLL_ERR (__SI_POLL | 4)
231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define POLL_PRI (__SI_POLL | 5)
232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define POLL_HUP (__SI_POLL | 6)
23305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NSIGPOLL 6
235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SYS_SECCOMP (__SI_SYS | 1)
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NSIGSYS 1
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGEV_SIGNAL 0
23805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGEV_NONE 1
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGEV_THREAD 2
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGEV_THREAD_ID 4
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __ARCH_SIGEV_PREAMBLE_SIZE
24305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __ARCH_SIGEV_PREAMBLE_SIZE (sizeof(int) * 2 + sizeof(sigval_t))
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIGEV_MAX_SIZE 64
247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SIGEV_PAD_SIZE ((SIGEV_MAX_SIZE - __ARCH_SIGEV_PREAMBLE_SIZE) / sizeof(int))
24805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct sigevent {
250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  sigval_t sigev_value;
251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int sigev_signo;
252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int sigev_notify;
25305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    int _pad[SIGEV_PAD_SIZE];
256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    int _tid;
257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
25805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      void(* _function) (sigval_t);
260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      void * _attribute;
261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } _sigev_thread;
262d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } _sigev_un;
26305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} sigevent_t;
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define sigev_notify_function _sigev_un._sigev_thread._function
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define sigev_notify_attributes _sigev_un._sigev_thread._attribute
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define sigev_notify_thread_id _sigev_un._tid
26805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
270