1*cda5da8dSAndroid Build Coastguard Worker #ifndef _SYS_SIGNALFD_H 2*cda5da8dSAndroid Build Coastguard Worker #define _SYS_SIGNALFD_H 3*cda5da8dSAndroid Build Coastguard Worker 4*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus 5*cda5da8dSAndroid Build Coastguard Worker extern "C" { 6*cda5da8dSAndroid Build Coastguard Worker #endif 7*cda5da8dSAndroid Build Coastguard Worker 8*cda5da8dSAndroid Build Coastguard Worker #include <stdint.h> 9*cda5da8dSAndroid Build Coastguard Worker #include <fcntl.h> 10*cda5da8dSAndroid Build Coastguard Worker 11*cda5da8dSAndroid Build Coastguard Worker #define __NEED_sigset_t 12*cda5da8dSAndroid Build Coastguard Worker 13*cda5da8dSAndroid Build Coastguard Worker #include <bits/alltypes.h> 14*cda5da8dSAndroid Build Coastguard Worker 15*cda5da8dSAndroid Build Coastguard Worker #define SFD_CLOEXEC O_CLOEXEC 16*cda5da8dSAndroid Build Coastguard Worker #define SFD_NONBLOCK O_NONBLOCK 17*cda5da8dSAndroid Build Coastguard Worker 18*cda5da8dSAndroid Build Coastguard Worker int signalfd(int, const sigset_t *, int); 19*cda5da8dSAndroid Build Coastguard Worker 20*cda5da8dSAndroid Build Coastguard Worker struct signalfd_siginfo { 21*cda5da8dSAndroid Build Coastguard Worker uint32_t ssi_signo; 22*cda5da8dSAndroid Build Coastguard Worker int32_t ssi_errno; 23*cda5da8dSAndroid Build Coastguard Worker int32_t ssi_code; 24*cda5da8dSAndroid Build Coastguard Worker uint32_t ssi_pid; 25*cda5da8dSAndroid Build Coastguard Worker uint32_t ssi_uid; 26*cda5da8dSAndroid Build Coastguard Worker int32_t ssi_fd; 27*cda5da8dSAndroid Build Coastguard Worker uint32_t ssi_tid; 28*cda5da8dSAndroid Build Coastguard Worker uint32_t ssi_band; 29*cda5da8dSAndroid Build Coastguard Worker uint32_t ssi_overrun; 30*cda5da8dSAndroid Build Coastguard Worker uint32_t ssi_trapno; 31*cda5da8dSAndroid Build Coastguard Worker int32_t ssi_status; 32*cda5da8dSAndroid Build Coastguard Worker int32_t ssi_int; 33*cda5da8dSAndroid Build Coastguard Worker uint64_t ssi_ptr; 34*cda5da8dSAndroid Build Coastguard Worker uint64_t ssi_utime; 35*cda5da8dSAndroid Build Coastguard Worker uint64_t ssi_stime; 36*cda5da8dSAndroid Build Coastguard Worker uint64_t ssi_addr; 37*cda5da8dSAndroid Build Coastguard Worker uint16_t ssi_addr_lsb; 38*cda5da8dSAndroid Build Coastguard Worker uint16_t __pad2; 39*cda5da8dSAndroid Build Coastguard Worker int32_t ssi_syscall; 40*cda5da8dSAndroid Build Coastguard Worker uint64_t ssi_call_addr; 41*cda5da8dSAndroid Build Coastguard Worker uint32_t ssi_arch; 42*cda5da8dSAndroid Build Coastguard Worker uint8_t __pad[128-14*4-5*8-2*2]; 43*cda5da8dSAndroid Build Coastguard Worker }; 44*cda5da8dSAndroid Build Coastguard Worker 45*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus 46*cda5da8dSAndroid Build Coastguard Worker } 47*cda5da8dSAndroid Build Coastguard Worker #endif 48*cda5da8dSAndroid Build Coastguard Worker 49*cda5da8dSAndroid Build Coastguard Worker #endif 50