#ifndef _LINUX32_SIGINFO_H
#define _LINUX32_SIGINFO_H
#if defined(__aarch64__)
#include <compat/linux32/arch/aarch64/linux32_siginfo.h>
#elif defined(__amd64__)
#include <compat/linux32/arch/amd64/linux32_siginfo.h>
#else
#error Undefined linux32_siginfo.h machine type.
#endif
#define LINUX32_SI_USER 0
#define LINUX32_SI_KERNEL 0x80
#define LINUX32_SI_QUEUE -1
#ifndef LINUX32_SI_TIMER
#define LINUX32_SI_TIMER -2
#define LINUX32_SI_MESGQ -3
#define LINUX32_SI_ASYNCIO -4
#endif
#define LINUX32_SI_SIGIO -5
#define LINUX32_SI_TKILL -6
#define LINUX32_SI_DETHREAD -7
#define LINUX32_ILL_ILLOPC 1
#define LINUX32_ILL_ILLOPN 2
#define LINUX32_ILL_ILLADR 3
#define LINUX32_ILL_ILLTRP 4
#define LINUX32_ILL_PRVOPC 5
#define LINUX32_ILL_PRVREG 6
#define LINUX32_ILL_COPROC 7
#define LINUX32_ILL_BADSTK 8
#define LINUX32_FPE_INTDIV 1
#define LINUX32_FPE_INTOVF 2
#define LINUX32_FPE_FLTDIV 3
#define LINUX32_FPE_FLTOVF 4
#define LINUX32_FPE_FLTUND 5
#define LINUX32_FPE_FLTRES 6
#define LINUX32_FPE_FLTINV 7
#define LINUX32_FPE_FLTSUB 8
#define LINUX32_SEGV_MAPERR 1
#define LINUX32_SEGV_ACCERR 2
#define LINUX32_BUS_ADRALN 1
#define LINUX32_BUS_ADRERR 2
#define LINUX32_BUS_OBJERR 3
#define LINUX32_TRAP_BRKPT 1
#define LINUX32_TRAP_TRACE 2
#define LINUX32_CLD_EXITED 1
#define LINUX32_CLD_KILLED 2
#define LINUX32_CLD_DUMPED 3
#define LINUX32_CLD_TRAPPED 4
#define LINUX32_CLD_STOPPED 5
#define LINUX32_CLD_CONTINUED 6
#define LINUX32_POLL_IN 1
#define LINUX32_POLL_OUT 2
#define LINUX32_POLL_MSG 3
#define LINUX32_POLL_ERR 4
#define LINUX32_POLL_PRI 5
#define LINUX32_POLL_HUP 6
#define LINUX32_SI_FROMUSER(sp) ((sp)->si_code <= 0)
#define LINUX32_SI_FROMKERNEL(sp) ((sp)->si_code > 0)
#define lsi_pid _sidata._kill._pid
#define lsi_uid _sidata._kill._uid
#define lsi_status _sidata._sigchld._status
#define lsi_utime _sidata._sigchld._utime
#define lsi_stime _sidata._sigchld._stime
#define lsi_value _sidata._rt._sigval
#define lsi_sival_int _sidata._rt._sigval.sival_int
#define lsi_sival_ptr _sidata._rt._sigval.sival_ptr
#define lsi_addr _sidata._sigfault._addr
#define lsi_band _sidata._sigpoll._band
#define lsi_fd _sidata._sigpoll._fd
void native_to_linux32_siginfo(linux32_siginfo_t *, const struct _ksiginfo *);
#endif