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