1#include <inttypes.h> 2typedef uint32_t mpers_ptr_t; 3typedef 4struct { 5int32_t si_signo; 6int32_t si_errno; 7int32_t si_code; 8union { 9int32_t _pad[29]; 10struct { 11int32_t si_pid; 12uint32_t si_uid; 13} ATTRIBUTE_PACKED _kill; 14struct { 15int32_t si_tid; 16int32_t si_overrun; 17union { 18int32_t sival_int; 19mpers_ptr_t sival_ptr; 20} si_sigval; 21} ATTRIBUTE_PACKED _timer; 22struct { 23int32_t si_pid; 24uint32_t si_uid; 25union { 26int32_t sival_int; 27mpers_ptr_t sival_ptr; 28} si_sigval; 29} ATTRIBUTE_PACKED _rt; 30struct { 31int32_t si_pid; 32uint32_t si_uid; 33int32_t si_status; 34int32_t si_utime; 35int32_t si_stime; 36} ATTRIBUTE_PACKED _sigchld; 37struct { 38mpers_ptr_t si_addr; 39int16_t si_addr_lsb; 40unsigned char mpers_end_filler_1[2]; 41} ATTRIBUTE_PACKED _sigfault; 42struct { 43int32_t si_band; 44int32_t si_fd; 45} ATTRIBUTE_PACKED _sigpoll; 46struct { 47mpers_ptr_t _call_addr; 48int32_t _syscall; 49uint32_t _arch; 50} ATTRIBUTE_PACKED _sigsys; 51} _sifields; 52} ATTRIBUTE_PACKED m32_siginfo_t; 53#define MPERS_m32_siginfo_t m32_siginfo_t 54