diff options
Diffstat (limited to 'libc/kernel/common/asm-generic/siginfo.h')
| -rw-r--r-- | libc/kernel/common/asm-generic/siginfo.h | 83 |
1 files changed, 34 insertions, 49 deletions
diff --git a/libc/kernel/common/asm-generic/siginfo.h b/libc/kernel/common/asm-generic/siginfo.h index 6ba48a0..d6743a7 100644 --- a/libc/kernel/common/asm-generic/siginfo.h +++ b/libc/kernel/common/asm-generic/siginfo.h @@ -7,222 +7,207 @@ *** structures, and macros generated from the original header, and thus, *** contains no copyrightable information. *** - *** To edit the content of this header, modify the corresponding - *** source file (e.g. under external/kernel-headers/original/) then - *** run bionic/libc/kernel/tools/update_all.py - *** - *** Any manual change here will be lost the next time this script will - *** be run. You've been warned! - *** **************************************************************************** ****************************************************************************/ #ifndef _ASM_GENERIC_SIGINFO_H #define _ASM_GENERIC_SIGINFO_H + #include <linux/compiler.h> #include <linux/types.h> -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + typedef union sigval { int sival_int; void __user *sival_ptr; } sigval_t; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #ifndef __ARCH_SI_PREAMBLE_SIZE #define __ARCH_SI_PREAMBLE_SIZE (3 * sizeof(int)) #endif + #define SI_MAX_SIZE 128 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #ifndef SI_PAD_SIZE #define SI_PAD_SIZE ((SI_MAX_SIZE - __ARCH_SI_PREAMBLE_SIZE) / sizeof(int)) #endif + #ifndef __ARCH_SI_UID_T -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define __ARCH_SI_UID_T uid_t #endif + #ifndef __ARCH_SI_BAND_T #define __ARCH_SI_BAND_T long -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #endif + #ifndef HAVE_ARCH_SIGINFO_T + typedef struct siginfo { int si_signo; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ int si_errno; int si_code; + union { int _pad[SI_PAD_SIZE]; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct { pid_t _pid; __ARCH_SI_UID_T _uid; } _kill; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct { timer_t _tid; int _overrun; char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)]; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ sigval_t _sigval; int _sys_private; } _timer; + struct { -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ pid_t _pid; __ARCH_SI_UID_T _uid; sigval_t _sigval; } _rt; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct { pid_t _pid; __ARCH_SI_UID_T _uid; int _status; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ clock_t _utime; clock_t _stime; } _sigchld; + struct { -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ void __user *_addr; #ifdef __ARCH_SI_TRAPNO int _trapno; #endif -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ } _sigfault; + struct { __ARCH_SI_BAND_T _band; int _fd; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ } _sigpoll; } _sifields; } siginfo_t; + #endif -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #define si_pid _sifields._kill._pid #define si_uid _sifields._kill._uid #define si_tid _sifields._timer._tid #define si_overrun _sifields._timer._overrun -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define si_sys_private _sifields._timer._sys_private #define si_status _sifields._sigchld._status #define si_utime _sifields._sigchld._utime #define si_stime _sifields._sigchld._stime -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define si_value _sifields._rt._sigval #define si_int _sifields._rt._sigval.sival_int #define si_ptr _sifields._rt._sigval.sival_ptr #define si_addr _sifields._sigfault._addr -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #ifdef __ARCH_SI_TRAPNO #define si_trapno _sifields._sigfault._trapno #endif #define si_band _sifields._sigpoll._band -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define si_fd _sifields._sigpoll._fd + #define __SI_KILL 0 #define __SI_TIMER 0 #define __SI_POLL 0 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define __SI_FAULT 0 #define __SI_CHLD 0 #define __SI_RT 0 #define __SI_MESGQ 0 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define __SI_CODE(T,N) (N) + #define SI_USER 0 #define SI_KERNEL 0x80 #define SI_QUEUE -1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define SI_TIMER __SI_CODE(__SI_TIMER,-2) #define SI_MESGQ __SI_CODE(__SI_MESGQ,-3) #define SI_ASYNCIO -4 #define SI_SIGIO -5 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define SI_TKILL -6 #define SI_DETHREAD -7 + #define SI_FROMUSER(siptr) ((siptr)->si_code <= 0) #define SI_FROMKERNEL(siptr) ((siptr)->si_code > 0) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #define ILL_ILLOPC (__SI_FAULT|1) #define ILL_ILLOPN (__SI_FAULT|2) #define ILL_ILLADR (__SI_FAULT|3) #define ILL_ILLTRP (__SI_FAULT|4) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define ILL_PRVOPC (__SI_FAULT|5) #define ILL_PRVREG (__SI_FAULT|6) #define ILL_COPROC (__SI_FAULT|7) #define ILL_BADSTK (__SI_FAULT|8) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define NSIGILL 8 + #define FPE_INTDIV (__SI_FAULT|1) #define FPE_INTOVF (__SI_FAULT|2) #define FPE_FLTDIV (__SI_FAULT|3) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define FPE_FLTOVF (__SI_FAULT|4) #define FPE_FLTUND (__SI_FAULT|5) #define FPE_FLTRES (__SI_FAULT|6) #define FPE_FLTINV (__SI_FAULT|7) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define FPE_FLTSUB (__SI_FAULT|8) #define NSIGFPE 8 + #define SEGV_MAPERR (__SI_FAULT|1) #define SEGV_ACCERR (__SI_FAULT|2) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define NSIGSEGV 2 + #define BUS_ADRALN (__SI_FAULT|1) #define BUS_ADRERR (__SI_FAULT|2) #define BUS_OBJERR (__SI_FAULT|3) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define NSIGBUS 3 + #define TRAP_BRKPT (__SI_FAULT|1) #define TRAP_TRACE (__SI_FAULT|2) #define NSIGTRAP 2 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #define CLD_EXITED (__SI_CHLD|1) #define CLD_KILLED (__SI_CHLD|2) #define CLD_DUMPED (__SI_CHLD|3) #define CLD_TRAPPED (__SI_CHLD|4) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define CLD_STOPPED (__SI_CHLD|5) #define CLD_CONTINUED (__SI_CHLD|6) #define NSIGCHLD 6 + #define POLL_IN (__SI_POLL|1) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define POLL_OUT (__SI_POLL|2) #define POLL_MSG (__SI_POLL|3) #define POLL_ERR (__SI_POLL|4) #define POLL_PRI (__SI_POLL|5) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define POLL_HUP (__SI_POLL|6) #define NSIGPOLL 6 + #define SIGEV_SIGNAL 0 #define SIGEV_NONE 1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define SIGEV_THREAD 2 #define SIGEV_THREAD_ID 4 + #ifndef __ARCH_SIGEV_PREAMBLE_SIZE #define __ARCH_SIGEV_PREAMBLE_SIZE (sizeof(int) * 2 + sizeof(sigval_t)) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #endif + #define SIGEV_MAX_SIZE 64 #define SIGEV_PAD_SIZE ((SIGEV_MAX_SIZE - __ARCH_SIGEV_PREAMBLE_SIZE) / sizeof(int)) + typedef struct sigevent { -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ sigval_t sigev_value; int sigev_signo; int sigev_notify; union { -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ int _pad[SIGEV_PAD_SIZE]; int _tid; + struct { void (*_function)(sigval_t); -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ void *_attribute; } _sigev_thread; } _sigev_un; } sigevent_t; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #define sigev_notify_function _sigev_un._sigev_thread._function #define sigev_notify_attributes _sigev_un._sigev_thread._attribute #define sigev_notify_thread_id _sigev_un._tid + #endif -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
