1/*
2 * This header was generated from the Linux kernel headers by update_headers.py,
3 * to provide necessary information from kernel to userspace, such as constants,
4 * structures, and macros, and thus, contains no copyrightable information.
5 */
6#ifndef __ASM_GENERIC_POLL_H
7#define __ASM_GENERIC_POLL_H
8#define POLLIN		0x0001
9#define POLLPRI		0x0002
10#define POLLOUT		0x0004
11#define POLLERR		0x0008
12#define POLLHUP		0x0010
13#define POLLNVAL	0x0020
14#define POLLRDNORM	0x0040
15#define POLLRDBAND	0x0080
16#ifndef POLLWRNORM
17#define POLLWRNORM	0x0100
18#endif
19#ifndef POLLWRBAND
20#define POLLWRBAND	0x0200
21#endif
22#ifndef POLLMSG
23#define POLLMSG		0x0400
24#endif
25#ifndef POLLREMOVE
26#define POLLREMOVE	0x1000
27#endif
28#ifndef POLLRDHUP
29#define POLLRDHUP       0x2000
30#endif
31#define POLLFREE	(__force __poll_t)0x4000
32#define POLL_BUSY_LOOP	(__force __poll_t)0x8000
33struct pollfd {
34	int fd;
35	short events;
36	short revents;
37};
38#endif
39