siginfo.h revision 38062f954c637861348dd8078cefb73554e6f12c
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; 2738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#if _MIPS_SZLONG == 32 28abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 292300332596f181c8b5c19b6d912c645161cf1486Duane Sand#define __ARCH_SI_PREAMBLE_SIZE (3 * sizeof(int)) 3038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#elif _MIPS_SZLONG == 64 319195a258ee96d6cf31b2fc7db9da16f92f5e7f65Elliott Hughes#define __ARCH_SI_PREAMBLE_SIZE (4 * sizeof(int)) 3238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#else 332300332596f181c8b5c19b6d912c645161cf1486Duane Sand/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#error _MIPS_SZLONG neither 32 nor 64 359195a258ee96d6cf31b2fc7db9da16f92f5e7f65Elliott Hughes#endif 3638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define __ARCH_SIGSYS 37abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <asm-generic/siginfo.h> 3838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughestypedef struct siginfo { 40abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int si_signo; 41abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int si_code; 42abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int si_errno; 4338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int __pad0[SI_MAX_SIZE / sizeof(int) - SI_PAD_SIZE - 3]; 45abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes union { 46abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _pad[SI_PAD_SIZE]; 47abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 4838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes pid_t _pid; 50abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __ARCH_SI_UID_T _uid; 51abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _kill; 52abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 5338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes timer_t _tid; 55abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _overrun; 56abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)]; 57abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes sigval_t _sigval; 5838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _sys_private; 60abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _timer; 61abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 62abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes pid_t _pid; 6338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __ARCH_SI_UID_T _uid; 65abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes sigval_t _sigval; 66abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _rt; 67abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 6838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes pid_t _pid; 70abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __ARCH_SI_UID_T _uid; 71abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _status; 72abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes clock_t _utime; 7338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes clock_t _stime; 75abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _sigchld; 76abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 77abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes pid_t _pid; 7838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes clock_t _utime; 80abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _status; 81abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes clock_t _stime; 82abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _irix_sigchld; 8338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 85abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes void __user *_addr; 86abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifdef __ARCH_SI_TRAPNO 87abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _trapno; 8838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif 90abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes short _addr_lsb; 91abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _sigfault; 92abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct { 9338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes __ARCH_SI_BAND_T _band; 95abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes int _fd; 96abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _sigpoll; 9738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris struct { 9838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris void __user *_call_addr; 10038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris int _syscall; 10138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris unsigned int _arch; 10238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris } _sigsys; 10338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes } _sifields; 105abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes} siginfo_t; 106abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#undef SI_ASYNCIO 107abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#undef SI_TIMER 10838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#undef SI_MESGQ 110abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SI_ASYNCIO -2 111abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SI_TIMER __SI_CODE(__SI_TIMER, -3) 112abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define SI_MESGQ __SI_CODE(__SI_MESGQ, -4) 11338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif 115