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