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