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