Commit 65aaf87b authored by Al Viro's avatar Al Viro

add EPOLLNVAL, annotate EPOLL... and event_poll->event

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent cfe39442
...@@ -28,20 +28,21 @@ ...@@ -28,20 +28,21 @@
#define EPOLL_CTL_MOD 3 #define EPOLL_CTL_MOD 3
/* Epoll event masks */ /* Epoll event masks */
#define EPOLLIN 0x00000001 #define EPOLLIN (__force __poll_t)0x00000001
#define EPOLLPRI 0x00000002 #define EPOLLPRI (__force __poll_t)0x00000002
#define EPOLLOUT 0x00000004 #define EPOLLOUT (__force __poll_t)0x00000004
#define EPOLLERR 0x00000008 #define EPOLLERR (__force __poll_t)0x00000008
#define EPOLLHUP 0x00000010 #define EPOLLHUP (__force __poll_t)0x00000010
#define EPOLLRDNORM 0x00000040 #define EPOLLNVAL (__force __poll_t)0x00000020
#define EPOLLRDBAND 0x00000080 #define EPOLLRDNORM (__force __poll_t)0x00000040
#define EPOLLWRNORM 0x00000100 #define EPOLLRDBAND (__force __poll_t)0x00000080
#define EPOLLWRBAND 0x00000200 #define EPOLLWRNORM (__force __poll_t)0x00000100
#define EPOLLMSG 0x00000400 #define EPOLLWRBAND (__force __poll_t)0x00000200
#define EPOLLRDHUP 0x00002000 #define EPOLLMSG (__force __poll_t)0x00000400
#define EPOLLRDHUP (__force __poll_t)0x00002000
/* Set exclusive wakeup mode for the target file descriptor */ /* Set exclusive wakeup mode for the target file descriptor */
#define EPOLLEXCLUSIVE (1U << 28) #define EPOLLEXCLUSIVE (__force __poll_t)(1U << 28)
/* /*
* Request the handling of system wakeup events so as to prevent system suspends * Request the handling of system wakeup events so as to prevent system suspends
...@@ -53,13 +54,13 @@ ...@@ -53,13 +54,13 @@
* *
* Requires CAP_BLOCK_SUSPEND * Requires CAP_BLOCK_SUSPEND
*/ */
#define EPOLLWAKEUP (1U << 29) #define EPOLLWAKEUP (__force __poll_t)(1U << 29)
/* Set the One Shot behaviour for the target file descriptor */ /* Set the One Shot behaviour for the target file descriptor */
#define EPOLLONESHOT (1U << 30) #define EPOLLONESHOT (__force __poll_t)(1U << 30)
/* Set the Edge Triggered behaviour for the target file descriptor */ /* Set the Edge Triggered behaviour for the target file descriptor */
#define EPOLLET (1U << 31) #define EPOLLET (__force __poll_t)(1U << 31)
/* /*
* On x86-64 make the 64bit structure have the same alignment as the * On x86-64 make the 64bit structure have the same alignment as the
...@@ -74,7 +75,7 @@ ...@@ -74,7 +75,7 @@
#endif #endif
struct epoll_event { struct epoll_event {
__u32 events; __poll_t events;
__u64 data; __u64 data;
} EPOLL_PACKED; } EPOLL_PACKED;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment