0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef _UAPI_LINUX_SIGNALFD_H
0010 #define _UAPI_LINUX_SIGNALFD_H
0011
0012 #include <linux/types.h>
0013
0014 #include <linux/fcntl.h>
0015
0016
0017 #define SFD_CLOEXEC O_CLOEXEC
0018 #define SFD_NONBLOCK O_NONBLOCK
0019
0020 struct signalfd_siginfo {
0021 __u32 ssi_signo;
0022 __s32 ssi_errno;
0023 __s32 ssi_code;
0024 __u32 ssi_pid;
0025 __u32 ssi_uid;
0026 __s32 ssi_fd;
0027 __u32 ssi_tid;
0028 __u32 ssi_band;
0029 __u32 ssi_overrun;
0030 __u32 ssi_trapno;
0031 __s32 ssi_status;
0032 __s32 ssi_int;
0033 __u64 ssi_ptr;
0034 __u64 ssi_utime;
0035 __u64 ssi_stime;
0036 __u64 ssi_addr;
0037 __u16 ssi_addr_lsb;
0038 __u16 __pad2;
0039 __s32 ssi_syscall;
0040 __u64 ssi_call_addr;
0041 __u32 ssi_arch;
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052 __u8 __pad[28];
0053 };
0054
0055
0056
0057 #endif