1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*f80ad8b4SAndroid Build Coastguard Worker #ifndef __ASM_GENERIC_POLL_H 3*f80ad8b4SAndroid Build Coastguard Worker #define __ASM_GENERIC_POLL_H 4*f80ad8b4SAndroid Build Coastguard Worker 5*f80ad8b4SAndroid Build Coastguard Worker /* These are specified by iBCS2 */ 6*f80ad8b4SAndroid Build Coastguard Worker #define POLLIN 0x0001 7*f80ad8b4SAndroid Build Coastguard Worker #define POLLPRI 0x0002 8*f80ad8b4SAndroid Build Coastguard Worker #define POLLOUT 0x0004 9*f80ad8b4SAndroid Build Coastguard Worker #define POLLERR 0x0008 10*f80ad8b4SAndroid Build Coastguard Worker #define POLLHUP 0x0010 11*f80ad8b4SAndroid Build Coastguard Worker #define POLLNVAL 0x0020 12*f80ad8b4SAndroid Build Coastguard Worker 13*f80ad8b4SAndroid Build Coastguard Worker /* The rest seem to be more-or-less nonstandard. Check them! */ 14*f80ad8b4SAndroid Build Coastguard Worker #define POLLRDNORM 0x0040 15*f80ad8b4SAndroid Build Coastguard Worker #define POLLRDBAND 0x0080 16*f80ad8b4SAndroid Build Coastguard Worker #ifndef POLLWRNORM 17*f80ad8b4SAndroid Build Coastguard Worker #define POLLWRNORM 0x0100 18*f80ad8b4SAndroid Build Coastguard Worker #endif 19*f80ad8b4SAndroid Build Coastguard Worker #ifndef POLLWRBAND 20*f80ad8b4SAndroid Build Coastguard Worker #define POLLWRBAND 0x0200 21*f80ad8b4SAndroid Build Coastguard Worker #endif 22*f80ad8b4SAndroid Build Coastguard Worker #ifndef POLLMSG 23*f80ad8b4SAndroid Build Coastguard Worker #define POLLMSG 0x0400 24*f80ad8b4SAndroid Build Coastguard Worker #endif 25*f80ad8b4SAndroid Build Coastguard Worker #ifndef POLLREMOVE 26*f80ad8b4SAndroid Build Coastguard Worker #define POLLREMOVE 0x1000 27*f80ad8b4SAndroid Build Coastguard Worker #endif 28*f80ad8b4SAndroid Build Coastguard Worker #ifndef POLLRDHUP 29*f80ad8b4SAndroid Build Coastguard Worker #define POLLRDHUP 0x2000 30*f80ad8b4SAndroid Build Coastguard Worker #endif 31*f80ad8b4SAndroid Build Coastguard Worker 32*f80ad8b4SAndroid Build Coastguard Worker #define POLLFREE (__force __poll_t)0x4000 33*f80ad8b4SAndroid Build Coastguard Worker 34*f80ad8b4SAndroid Build Coastguard Worker #define POLL_BUSY_LOOP (__force __poll_t)0x8000 35*f80ad8b4SAndroid Build Coastguard Worker 36*f80ad8b4SAndroid Build Coastguard Worker struct pollfd { 37*f80ad8b4SAndroid Build Coastguard Worker int fd; 38*f80ad8b4SAndroid Build Coastguard Worker short events; 39*f80ad8b4SAndroid Build Coastguard Worker short revents; 40*f80ad8b4SAndroid Build Coastguard Worker }; 41*f80ad8b4SAndroid Build Coastguard Worker 42*f80ad8b4SAndroid Build Coastguard Worker #endif /* __ASM_GENERIC_POLL_H */ 43