|
28 | 28 | #define EPOLL_CTL_MOD 3
|
29 | 29 |
|
30 | 30 | /* Epoll event masks */
|
31 |
| -#define EPOLLIN 0x00000001 |
32 |
| -#define EPOLLPRI 0x00000002 |
33 |
| -#define EPOLLOUT 0x00000004 |
34 |
| -#define EPOLLERR 0x00000008 |
35 |
| -#define EPOLLHUP 0x00000010 |
36 |
| -#define EPOLLRDNORM 0x00000040 |
37 |
| -#define EPOLLRDBAND 0x00000080 |
38 |
| -#define EPOLLWRNORM 0x00000100 |
39 |
| -#define EPOLLWRBAND 0x00000200 |
40 |
| -#define EPOLLMSG 0x00000400 |
41 |
| -#define EPOLLRDHUP 0x00002000 |
| 31 | +#define EPOLLIN (__force __poll_t)0x00000001 |
| 32 | +#define EPOLLPRI (__force __poll_t)0x00000002 |
| 33 | +#define EPOLLOUT (__force __poll_t)0x00000004 |
| 34 | +#define EPOLLERR (__force __poll_t)0x00000008 |
| 35 | +#define EPOLLHUP (__force __poll_t)0x00000010 |
| 36 | +#define EPOLLNVAL (__force __poll_t)0x00000020 |
| 37 | +#define EPOLLRDNORM (__force __poll_t)0x00000040 |
| 38 | +#define EPOLLRDBAND (__force __poll_t)0x00000080 |
| 39 | +#define EPOLLWRNORM (__force __poll_t)0x00000100 |
| 40 | +#define EPOLLWRBAND (__force __poll_t)0x00000200 |
| 41 | +#define EPOLLMSG (__force __poll_t)0x00000400 |
| 42 | +#define EPOLLRDHUP (__force __poll_t)0x00002000 |
42 | 43 |
|
43 | 44 | /* Set exclusive wakeup mode for the target file descriptor */
|
44 |
| -#define EPOLLEXCLUSIVE (1U << 28) |
| 45 | +#define EPOLLEXCLUSIVE (__force __poll_t)(1U << 28) |
45 | 46 |
|
46 | 47 | /*
|
47 | 48 | * Request the handling of system wakeup events so as to prevent system suspends
|
|
53 | 54 | *
|
54 | 55 | * Requires CAP_BLOCK_SUSPEND
|
55 | 56 | */
|
56 |
| -#define EPOLLWAKEUP (1U << 29) |
| 57 | +#define EPOLLWAKEUP (__force __poll_t)(1U << 29) |
57 | 58 |
|
58 | 59 | /* Set the One Shot behaviour for the target file descriptor */
|
59 |
| -#define EPOLLONESHOT (1U << 30) |
| 60 | +#define EPOLLONESHOT (__force __poll_t)(1U << 30) |
60 | 61 |
|
61 | 62 | /* Set the Edge Triggered behaviour for the target file descriptor */
|
62 |
| -#define EPOLLET (1U << 31) |
| 63 | +#define EPOLLET (__force __poll_t)(1U << 31) |
63 | 64 |
|
64 | 65 | /*
|
65 | 66 | * On x86-64 make the 64bit structure have the same alignment as the
|
|
74 | 75 | #endif
|
75 | 76 |
|
76 | 77 | struct epoll_event {
|
77 |
| - __u32 events; |
| 78 | + __poll_t events; |
78 | 79 | __u64 data;
|
79 | 80 | } EPOLL_PACKED;
|
80 | 81 |
|
|
0 commit comments