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