1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_ASM_GENERIC_SIGINFO_H 8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_ASM_GENERIC_SIGINFO_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/compiler.h> 10*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 11*cda5da8dSAndroid Build Coastguard Worker typedef union sigval { 12*cda5da8dSAndroid Build Coastguard Worker int sival_int; 13*cda5da8dSAndroid Build Coastguard Worker void * sival_ptr; 14*cda5da8dSAndroid Build Coastguard Worker } sigval_t; 15*cda5da8dSAndroid Build Coastguard Worker #define SI_MAX_SIZE 128 16*cda5da8dSAndroid Build Coastguard Worker #ifndef __ARCH_SI_BAND_T 17*cda5da8dSAndroid Build Coastguard Worker #define __ARCH_SI_BAND_T long 18*cda5da8dSAndroid Build Coastguard Worker #endif 19*cda5da8dSAndroid Build Coastguard Worker #ifndef __ARCH_SI_CLOCK_T 20*cda5da8dSAndroid Build Coastguard Worker #define __ARCH_SI_CLOCK_T __kernel_clock_t 21*cda5da8dSAndroid Build Coastguard Worker #endif 22*cda5da8dSAndroid Build Coastguard Worker #ifndef __ARCH_SI_ATTRIBUTES 23*cda5da8dSAndroid Build Coastguard Worker #define __ARCH_SI_ATTRIBUTES 24*cda5da8dSAndroid Build Coastguard Worker #endif 25*cda5da8dSAndroid Build Coastguard Worker union __sifields { 26*cda5da8dSAndroid Build Coastguard Worker struct { 27*cda5da8dSAndroid Build Coastguard Worker __kernel_pid_t _pid; 28*cda5da8dSAndroid Build Coastguard Worker __kernel_uid32_t _uid; 29*cda5da8dSAndroid Build Coastguard Worker } _kill; 30*cda5da8dSAndroid Build Coastguard Worker struct { 31*cda5da8dSAndroid Build Coastguard Worker __kernel_timer_t _tid; 32*cda5da8dSAndroid Build Coastguard Worker int _overrun; 33*cda5da8dSAndroid Build Coastguard Worker sigval_t _sigval; 34*cda5da8dSAndroid Build Coastguard Worker int _sys_private; 35*cda5da8dSAndroid Build Coastguard Worker } _timer; 36*cda5da8dSAndroid Build Coastguard Worker struct { 37*cda5da8dSAndroid Build Coastguard Worker __kernel_pid_t _pid; 38*cda5da8dSAndroid Build Coastguard Worker __kernel_uid32_t _uid; 39*cda5da8dSAndroid Build Coastguard Worker sigval_t _sigval; 40*cda5da8dSAndroid Build Coastguard Worker } _rt; 41*cda5da8dSAndroid Build Coastguard Worker struct { 42*cda5da8dSAndroid Build Coastguard Worker __kernel_pid_t _pid; 43*cda5da8dSAndroid Build Coastguard Worker __kernel_uid32_t _uid; 44*cda5da8dSAndroid Build Coastguard Worker int _status; 45*cda5da8dSAndroid Build Coastguard Worker __ARCH_SI_CLOCK_T _utime; 46*cda5da8dSAndroid Build Coastguard Worker __ARCH_SI_CLOCK_T _stime; 47*cda5da8dSAndroid Build Coastguard Worker } _sigchld; 48*cda5da8dSAndroid Build Coastguard Worker struct { 49*cda5da8dSAndroid Build Coastguard Worker void * _addr; 50*cda5da8dSAndroid Build Coastguard Worker #define __ADDR_BND_PKEY_PAD (__alignof__(void *) < sizeof(short) ? sizeof(short) : __alignof__(void *)) 51*cda5da8dSAndroid Build Coastguard Worker union { 52*cda5da8dSAndroid Build Coastguard Worker int _trapno; 53*cda5da8dSAndroid Build Coastguard Worker short _addr_lsb; 54*cda5da8dSAndroid Build Coastguard Worker struct { 55*cda5da8dSAndroid Build Coastguard Worker char _dummy_bnd[__ADDR_BND_PKEY_PAD]; 56*cda5da8dSAndroid Build Coastguard Worker void * _lower; 57*cda5da8dSAndroid Build Coastguard Worker void * _upper; 58*cda5da8dSAndroid Build Coastguard Worker } _addr_bnd; 59*cda5da8dSAndroid Build Coastguard Worker struct { 60*cda5da8dSAndroid Build Coastguard Worker char _dummy_pkey[__ADDR_BND_PKEY_PAD]; 61*cda5da8dSAndroid Build Coastguard Worker __u32 _pkey; 62*cda5da8dSAndroid Build Coastguard Worker } _addr_pkey; 63*cda5da8dSAndroid Build Coastguard Worker struct { 64*cda5da8dSAndroid Build Coastguard Worker unsigned long _data; 65*cda5da8dSAndroid Build Coastguard Worker __u32 _type; 66*cda5da8dSAndroid Build Coastguard Worker __u32 _flags; 67*cda5da8dSAndroid Build Coastguard Worker } _perf; 68*cda5da8dSAndroid Build Coastguard Worker }; 69*cda5da8dSAndroid Build Coastguard Worker } _sigfault; 70*cda5da8dSAndroid Build Coastguard Worker struct { 71*cda5da8dSAndroid Build Coastguard Worker __ARCH_SI_BAND_T _band; 72*cda5da8dSAndroid Build Coastguard Worker int _fd; 73*cda5da8dSAndroid Build Coastguard Worker } _sigpoll; 74*cda5da8dSAndroid Build Coastguard Worker struct { 75*cda5da8dSAndroid Build Coastguard Worker void * _call_addr; 76*cda5da8dSAndroid Build Coastguard Worker int _syscall; 77*cda5da8dSAndroid Build Coastguard Worker unsigned int _arch; 78*cda5da8dSAndroid Build Coastguard Worker } _sigsys; 79*cda5da8dSAndroid Build Coastguard Worker }; 80*cda5da8dSAndroid Build Coastguard Worker #ifndef __ARCH_HAS_SWAPPED_SIGINFO 81*cda5da8dSAndroid Build Coastguard Worker #define __SIGINFO struct { int si_signo; int si_errno; int si_code; union __sifields _sifields; \ 82*cda5da8dSAndroid Build Coastguard Worker } 83*cda5da8dSAndroid Build Coastguard Worker #else 84*cda5da8dSAndroid Build Coastguard Worker #define __SIGINFO struct { int si_signo; int si_code; int si_errno; union __sifields _sifields; \ 85*cda5da8dSAndroid Build Coastguard Worker } 86*cda5da8dSAndroid Build Coastguard Worker #endif 87*cda5da8dSAndroid Build Coastguard Worker typedef struct siginfo { 88*cda5da8dSAndroid Build Coastguard Worker union { 89*cda5da8dSAndroid Build Coastguard Worker __SIGINFO; 90*cda5da8dSAndroid Build Coastguard Worker int _si_pad[SI_MAX_SIZE / sizeof(int)]; 91*cda5da8dSAndroid Build Coastguard Worker }; 92*cda5da8dSAndroid Build Coastguard Worker } __ARCH_SI_ATTRIBUTES siginfo_t; 93*cda5da8dSAndroid Build Coastguard Worker #define si_pid _sifields._kill._pid 94*cda5da8dSAndroid Build Coastguard Worker #define si_uid _sifields._kill._uid 95*cda5da8dSAndroid Build Coastguard Worker #define si_tid _sifields._timer._tid 96*cda5da8dSAndroid Build Coastguard Worker #define si_overrun _sifields._timer._overrun 97*cda5da8dSAndroid Build Coastguard Worker #define si_sys_private _sifields._timer._sys_private 98*cda5da8dSAndroid Build Coastguard Worker #define si_status _sifields._sigchld._status 99*cda5da8dSAndroid Build Coastguard Worker #define si_utime _sifields._sigchld._utime 100*cda5da8dSAndroid Build Coastguard Worker #define si_stime _sifields._sigchld._stime 101*cda5da8dSAndroid Build Coastguard Worker #define si_value _sifields._rt._sigval 102*cda5da8dSAndroid Build Coastguard Worker #define si_int _sifields._rt._sigval.sival_int 103*cda5da8dSAndroid Build Coastguard Worker #define si_ptr _sifields._rt._sigval.sival_ptr 104*cda5da8dSAndroid Build Coastguard Worker #define si_addr _sifields._sigfault._addr 105*cda5da8dSAndroid Build Coastguard Worker #define si_trapno _sifields._sigfault._trapno 106*cda5da8dSAndroid Build Coastguard Worker #define si_addr_lsb _sifields._sigfault._addr_lsb 107*cda5da8dSAndroid Build Coastguard Worker #define si_lower _sifields._sigfault._addr_bnd._lower 108*cda5da8dSAndroid Build Coastguard Worker #define si_upper _sifields._sigfault._addr_bnd._upper 109*cda5da8dSAndroid Build Coastguard Worker #define si_pkey _sifields._sigfault._addr_pkey._pkey 110*cda5da8dSAndroid Build Coastguard Worker #define si_perf_data _sifields._sigfault._perf._data 111*cda5da8dSAndroid Build Coastguard Worker #define si_perf_type _sifields._sigfault._perf._type 112*cda5da8dSAndroid Build Coastguard Worker #define si_perf_flags _sifields._sigfault._perf._flags 113*cda5da8dSAndroid Build Coastguard Worker #define si_band _sifields._sigpoll._band 114*cda5da8dSAndroid Build Coastguard Worker #define si_fd _sifields._sigpoll._fd 115*cda5da8dSAndroid Build Coastguard Worker #define si_call_addr _sifields._sigsys._call_addr 116*cda5da8dSAndroid Build Coastguard Worker #define si_syscall _sifields._sigsys._syscall 117*cda5da8dSAndroid Build Coastguard Worker #define si_arch _sifields._sigsys._arch 118*cda5da8dSAndroid Build Coastguard Worker #define SI_USER 0 119*cda5da8dSAndroid Build Coastguard Worker #define SI_KERNEL 0x80 120*cda5da8dSAndroid Build Coastguard Worker #define SI_QUEUE - 1 121*cda5da8dSAndroid Build Coastguard Worker #define SI_TIMER - 2 122*cda5da8dSAndroid Build Coastguard Worker #define SI_MESGQ - 3 123*cda5da8dSAndroid Build Coastguard Worker #define SI_ASYNCIO - 4 124*cda5da8dSAndroid Build Coastguard Worker #define SI_SIGIO - 5 125*cda5da8dSAndroid Build Coastguard Worker #define SI_TKILL - 6 126*cda5da8dSAndroid Build Coastguard Worker #define SI_DETHREAD - 7 127*cda5da8dSAndroid Build Coastguard Worker #define SI_ASYNCNL - 60 128*cda5da8dSAndroid Build Coastguard Worker #define SI_FROMUSER(siptr) ((siptr)->si_code <= 0) 129*cda5da8dSAndroid Build Coastguard Worker #define SI_FROMKERNEL(siptr) ((siptr)->si_code > 0) 130*cda5da8dSAndroid Build Coastguard Worker #define ILL_ILLOPC 1 131*cda5da8dSAndroid Build Coastguard Worker #define ILL_ILLOPN 2 132*cda5da8dSAndroid Build Coastguard Worker #define ILL_ILLADR 3 133*cda5da8dSAndroid Build Coastguard Worker #define ILL_ILLTRP 4 134*cda5da8dSAndroid Build Coastguard Worker #define ILL_PRVOPC 5 135*cda5da8dSAndroid Build Coastguard Worker #define ILL_PRVREG 6 136*cda5da8dSAndroid Build Coastguard Worker #define ILL_COPROC 7 137*cda5da8dSAndroid Build Coastguard Worker #define ILL_BADSTK 8 138*cda5da8dSAndroid Build Coastguard Worker #define ILL_BADIADDR 9 139*cda5da8dSAndroid Build Coastguard Worker #define __ILL_BREAK 10 140*cda5da8dSAndroid Build Coastguard Worker #define __ILL_BNDMOD 11 141*cda5da8dSAndroid Build Coastguard Worker #define NSIGILL 11 142*cda5da8dSAndroid Build Coastguard Worker #define FPE_INTDIV 1 143*cda5da8dSAndroid Build Coastguard Worker #define FPE_INTOVF 2 144*cda5da8dSAndroid Build Coastguard Worker #define FPE_FLTDIV 3 145*cda5da8dSAndroid Build Coastguard Worker #define FPE_FLTOVF 4 146*cda5da8dSAndroid Build Coastguard Worker #define FPE_FLTUND 5 147*cda5da8dSAndroid Build Coastguard Worker #define FPE_FLTRES 6 148*cda5da8dSAndroid Build Coastguard Worker #define FPE_FLTINV 7 149*cda5da8dSAndroid Build Coastguard Worker #define FPE_FLTSUB 8 150*cda5da8dSAndroid Build Coastguard Worker #define __FPE_DECOVF 9 151*cda5da8dSAndroid Build Coastguard Worker #define __FPE_DECDIV 10 152*cda5da8dSAndroid Build Coastguard Worker #define __FPE_DECERR 11 153*cda5da8dSAndroid Build Coastguard Worker #define __FPE_INVASC 12 154*cda5da8dSAndroid Build Coastguard Worker #define __FPE_INVDEC 13 155*cda5da8dSAndroid Build Coastguard Worker #define FPE_FLTUNK 14 156*cda5da8dSAndroid Build Coastguard Worker #define FPE_CONDTRAP 15 157*cda5da8dSAndroid Build Coastguard Worker #define NSIGFPE 15 158*cda5da8dSAndroid Build Coastguard Worker #define SEGV_MAPERR 1 159*cda5da8dSAndroid Build Coastguard Worker #define SEGV_ACCERR 2 160*cda5da8dSAndroid Build Coastguard Worker #define SEGV_BNDERR 3 161*cda5da8dSAndroid Build Coastguard Worker #ifdef __ia64__ 162*cda5da8dSAndroid Build Coastguard Worker #define __SEGV_PSTKOVF 4 163*cda5da8dSAndroid Build Coastguard Worker #else 164*cda5da8dSAndroid Build Coastguard Worker #define SEGV_PKUERR 4 165*cda5da8dSAndroid Build Coastguard Worker #endif 166*cda5da8dSAndroid Build Coastguard Worker #define SEGV_ACCADI 5 167*cda5da8dSAndroid Build Coastguard Worker #define SEGV_ADIDERR 6 168*cda5da8dSAndroid Build Coastguard Worker #define SEGV_ADIPERR 7 169*cda5da8dSAndroid Build Coastguard Worker #define SEGV_MTEAERR 8 170*cda5da8dSAndroid Build Coastguard Worker #define SEGV_MTESERR 9 171*cda5da8dSAndroid Build Coastguard Worker #define SEGV_CPERR 10 172*cda5da8dSAndroid Build Coastguard Worker #define NSIGSEGV 10 173*cda5da8dSAndroid Build Coastguard Worker #define BUS_ADRALN 1 174*cda5da8dSAndroid Build Coastguard Worker #define BUS_ADRERR 2 175*cda5da8dSAndroid Build Coastguard Worker #define BUS_OBJERR 3 176*cda5da8dSAndroid Build Coastguard Worker #define BUS_MCEERR_AR 4 177*cda5da8dSAndroid Build Coastguard Worker #define BUS_MCEERR_AO 5 178*cda5da8dSAndroid Build Coastguard Worker #define NSIGBUS 5 179*cda5da8dSAndroid Build Coastguard Worker #define TRAP_BRKPT 1 180*cda5da8dSAndroid Build Coastguard Worker #define TRAP_TRACE 2 181*cda5da8dSAndroid Build Coastguard Worker #define TRAP_BRANCH 3 182*cda5da8dSAndroid Build Coastguard Worker #define TRAP_HWBKPT 4 183*cda5da8dSAndroid Build Coastguard Worker #define TRAP_UNK 5 184*cda5da8dSAndroid Build Coastguard Worker #define TRAP_PERF 6 185*cda5da8dSAndroid Build Coastguard Worker #define NSIGTRAP 6 186*cda5da8dSAndroid Build Coastguard Worker #define TRAP_PERF_FLAG_ASYNC (1u << 0) 187*cda5da8dSAndroid Build Coastguard Worker #define CLD_EXITED 1 188*cda5da8dSAndroid Build Coastguard Worker #define CLD_KILLED 2 189*cda5da8dSAndroid Build Coastguard Worker #define CLD_DUMPED 3 190*cda5da8dSAndroid Build Coastguard Worker #define CLD_TRAPPED 4 191*cda5da8dSAndroid Build Coastguard Worker #define CLD_STOPPED 5 192*cda5da8dSAndroid Build Coastguard Worker #define CLD_CONTINUED 6 193*cda5da8dSAndroid Build Coastguard Worker #define NSIGCHLD 6 194*cda5da8dSAndroid Build Coastguard Worker #define POLL_IN 1 195*cda5da8dSAndroid Build Coastguard Worker #define POLL_OUT 2 196*cda5da8dSAndroid Build Coastguard Worker #define POLL_MSG 3 197*cda5da8dSAndroid Build Coastguard Worker #define POLL_ERR 4 198*cda5da8dSAndroid Build Coastguard Worker #define POLL_PRI 5 199*cda5da8dSAndroid Build Coastguard Worker #define POLL_HUP 6 200*cda5da8dSAndroid Build Coastguard Worker #define NSIGPOLL 6 201*cda5da8dSAndroid Build Coastguard Worker #define SYS_SECCOMP 1 202*cda5da8dSAndroid Build Coastguard Worker #define SYS_USER_DISPATCH 2 203*cda5da8dSAndroid Build Coastguard Worker #define NSIGSYS 2 204*cda5da8dSAndroid Build Coastguard Worker #define EMT_TAGOVF 1 205*cda5da8dSAndroid Build Coastguard Worker #define NSIGEMT 1 206*cda5da8dSAndroid Build Coastguard Worker #define SIGEV_SIGNAL 0 207*cda5da8dSAndroid Build Coastguard Worker #define SIGEV_NONE 1 208*cda5da8dSAndroid Build Coastguard Worker #define SIGEV_THREAD 2 209*cda5da8dSAndroid Build Coastguard Worker #define SIGEV_THREAD_ID 4 210*cda5da8dSAndroid Build Coastguard Worker #ifndef __ARCH_SIGEV_PREAMBLE_SIZE 211*cda5da8dSAndroid Build Coastguard Worker #define __ARCH_SIGEV_PREAMBLE_SIZE (sizeof(int) * 2 + sizeof(sigval_t)) 212*cda5da8dSAndroid Build Coastguard Worker #endif 213*cda5da8dSAndroid Build Coastguard Worker #define SIGEV_MAX_SIZE 64 214*cda5da8dSAndroid Build Coastguard Worker #define SIGEV_PAD_SIZE ((SIGEV_MAX_SIZE - __ARCH_SIGEV_PREAMBLE_SIZE) / sizeof(int)) 215*cda5da8dSAndroid Build Coastguard Worker typedef struct sigevent { 216*cda5da8dSAndroid Build Coastguard Worker sigval_t sigev_value; 217*cda5da8dSAndroid Build Coastguard Worker int sigev_signo; 218*cda5da8dSAndroid Build Coastguard Worker int sigev_notify; 219*cda5da8dSAndroid Build Coastguard Worker union { 220*cda5da8dSAndroid Build Coastguard Worker int _pad[SIGEV_PAD_SIZE]; 221*cda5da8dSAndroid Build Coastguard Worker int _tid; 222*cda5da8dSAndroid Build Coastguard Worker struct { 223*cda5da8dSAndroid Build Coastguard Worker void(* _function) (sigval_t); 224*cda5da8dSAndroid Build Coastguard Worker void * _attribute; 225*cda5da8dSAndroid Build Coastguard Worker } _sigev_thread; 226*cda5da8dSAndroid Build Coastguard Worker } _sigev_un; 227*cda5da8dSAndroid Build Coastguard Worker } sigevent_t; 228*cda5da8dSAndroid Build Coastguard Worker #define sigev_notify_function _sigev_un._sigev_thread._function 229*cda5da8dSAndroid Build Coastguard Worker #define sigev_notify_attributes _sigev_un._sigev_thread._attribute 230*cda5da8dSAndroid Build Coastguard Worker #define sigev_notify_thread_id _sigev_un._tid 231*cda5da8dSAndroid Build Coastguard Worker #endif 232