1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux << 2 #ifndef __ASM_GENERIC_POLL_H 1 #ifndef __ASM_GENERIC_POLL_H 3 #define __ASM_GENERIC_POLL_H 2 #define __ASM_GENERIC_POLL_H 4 3 5 /* These are specified by iBCS2 */ 4 /* These are specified by iBCS2 */ 6 #define POLLIN 0x0001 5 #define POLLIN 0x0001 7 #define POLLPRI 0x0002 6 #define POLLPRI 0x0002 8 #define POLLOUT 0x0004 7 #define POLLOUT 0x0004 9 #define POLLERR 0x0008 8 #define POLLERR 0x0008 10 #define POLLHUP 0x0010 9 #define POLLHUP 0x0010 11 #define POLLNVAL 0x0020 10 #define POLLNVAL 0x0020 12 11 13 /* The rest seem to be more-or-less nonstandar 12 /* The rest seem to be more-or-less nonstandard. Check them! */ 14 #define POLLRDNORM 0x0040 13 #define POLLRDNORM 0x0040 15 #define POLLRDBAND 0x0080 14 #define POLLRDBAND 0x0080 16 #ifndef POLLWRNORM 15 #ifndef POLLWRNORM 17 #define POLLWRNORM 0x0100 16 #define POLLWRNORM 0x0100 18 #endif 17 #endif 19 #ifndef POLLWRBAND 18 #ifndef POLLWRBAND 20 #define POLLWRBAND 0x0200 19 #define POLLWRBAND 0x0200 21 #endif 20 #endif 22 #ifndef POLLMSG 21 #ifndef POLLMSG 23 #define POLLMSG 0x0400 22 #define POLLMSG 0x0400 24 #endif 23 #endif 25 #ifndef POLLREMOVE 24 #ifndef POLLREMOVE 26 #define POLLREMOVE 0x1000 25 #define POLLREMOVE 0x1000 27 #endif 26 #endif 28 #ifndef POLLRDHUP 27 #ifndef POLLRDHUP 29 #define POLLRDHUP 0x2000 28 #define POLLRDHUP 0x2000 30 #endif 29 #endif 31 30 32 #define POLLFREE (__force __poll_t)0x40 !! 31 #define POLLFREE 0x4000 /* currently only for epoll */ 33 32 34 #define POLL_BUSY_LOOP (__force __poll_t)0x80 !! 33 #define POLL_BUSY_LOOP 0x8000 35 34 36 struct pollfd { 35 struct pollfd { 37 int fd; 36 int fd; 38 short events; 37 short events; 39 short revents; 38 short revents; 40 }; 39 }; 41 40 42 #endif /* __ASM_GENERIC_POLL_H */ 41 #endif /* __ASM_GENERIC_POLL_H */ 43 42
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.