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 33 struct pollfd { 34 int fd; 35 short events; 36 short revents; 37 }; 38 #endif 39