siginfo.h revision abd626117cfd366faa16a5d0ac4621f608a5c887
1abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/**************************************************************************** 2abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes **************************************************************************** 3abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** 4abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** This header was automatically generated from a Linux kernel header 5abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** of the same name, to make information necessary for userspace to 6abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** call into the kernel available to libc. It contains only constants, 7abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** structures, and macros generated from the original header, and thus, 8abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** contains no copyrightable information. 9abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** 10abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** To edit the content of this header, modify the corresponding 11abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** source file (e.g. under external/kernel-headers/original/) then 12abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** run bionic/libc/kernel/tools/update_all.py 13abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** 14abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** Any manual change here will be lost the next time this script will 15abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** be run. You've been warned! 16abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes *** 17abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes **************************************************************************** 18abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************/ 19abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef _UAPI_ASM_SIGINFO_H 20abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define _UAPI_ASM_SIGINFO_H 21abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define __ARCH_SIGEV_PREAMBLE_SIZE (sizeof(long) + 2*sizeof(int)) 22abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#undef __ARCH_SI_TRAPNO 23abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HAVE_ARCH_SIGINFO_T 25abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define HAVE_ARCH_COPY_SIGINFO 26abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct siginfo; 27abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#if _MIPS_SZLONG == 32 28abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define __ARCH_SI_PREAMBLE_SIZE (3 * sizeof(int)) 30abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#elif _MIPS_SZLONG == 64 31abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define __ARCH_SI_PREAMBLE_SIZE (4 * sizeof(int)) 32abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#else 33abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#error _MIPS_SZLONG neither 32 nor 64 35abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif 36abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <asm-generic/siginfo.h> 37abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughestypedef struct siginfo { 38abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int si_signo; 40abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int si_code; 41abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int si_errno; 42abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int __pad0[SI_MAX_SIZE / sizeof(int) - SI_PAD_SIZE - 3]; 43abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes union { 45abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _pad[SI_PAD_SIZE]; 46abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 47abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes pid_t _pid; 48abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __ARCH_SI_UID_T _uid; 50abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _kill; 51abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 52abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes timer_t _tid; 53abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _overrun; 55abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)]; 56abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes sigval_t _sigval; 57abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _sys_private; 58abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _timer; 60abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 61abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes pid_t _pid; 62abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __ARCH_SI_UID_T _uid; 63abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes sigval_t _sigval; 65abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _rt; 66abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 67abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes pid_t _pid; 68abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __ARCH_SI_UID_T _uid; 70abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _status; 71abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes clock_t _utime; 72abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes clock_t _stime; 73abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _sigchld; 75abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 76abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes pid_t _pid; 77abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes clock_t _utime; 78abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _status; 80abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes clock_t _stime; 81abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _irix_sigchld; 82abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 83abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes void __user *_addr; 85abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifdef __ARCH_SI_TRAPNO 86abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _trapno; 87abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif 88abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes short _addr_lsb; 90abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _sigfault; 91abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 92abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __ARCH_SI_BAND_T _band; 93abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _fd; 95abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _sigpoll; 96abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _sifields; 97abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes} siginfo_t; 98abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#undef SI_ASYNCIO 100abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#undef SI_TIMER 101abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#undef SI_MESGQ 102abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SI_ASYNCIO -2 103abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SI_TIMER __SI_CODE(__SI_TIMER, -3) 105abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SI_MESGQ __SI_CODE(__SI_MESGQ, -4) 106abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif 107