1*53ee8cc1Swenshuai.xi #ifndef __ASM_GENERIC_POLL_H 2*53ee8cc1Swenshuai.xi #define __ASM_GENERIC_POLL_H 3*53ee8cc1Swenshuai.xi 4*53ee8cc1Swenshuai.xi /* These are specified by iBCS2 */ 5*53ee8cc1Swenshuai.xi #define POLLIN 0x0001 6*53ee8cc1Swenshuai.xi #define POLLPRI 0x0002 7*53ee8cc1Swenshuai.xi #define POLLOUT 0x0004 8*53ee8cc1Swenshuai.xi #define POLLERR 0x0008 9*53ee8cc1Swenshuai.xi #define POLLHUP 0x0010 10*53ee8cc1Swenshuai.xi #define POLLNVAL 0x0020 11*53ee8cc1Swenshuai.xi 12*53ee8cc1Swenshuai.xi /* The rest seem to be more-or-less nonstandard. Check them! */ 13*53ee8cc1Swenshuai.xi #define POLLRDNORM 0x0040 14*53ee8cc1Swenshuai.xi #define POLLRDBAND 0x0080 15*53ee8cc1Swenshuai.xi #ifndef POLLWRNORM 16*53ee8cc1Swenshuai.xi #define POLLWRNORM 0x0100 17*53ee8cc1Swenshuai.xi #endif 18*53ee8cc1Swenshuai.xi #ifndef POLLWRBAND 19*53ee8cc1Swenshuai.xi #define POLLWRBAND 0x0200 20*53ee8cc1Swenshuai.xi #endif 21*53ee8cc1Swenshuai.xi #ifndef POLLMSG 22*53ee8cc1Swenshuai.xi #define POLLMSG 0x0400 23*53ee8cc1Swenshuai.xi #endif 24*53ee8cc1Swenshuai.xi #ifndef POLLREMOVE 25*53ee8cc1Swenshuai.xi #define POLLREMOVE 0x1000 26*53ee8cc1Swenshuai.xi #endif 27*53ee8cc1Swenshuai.xi #ifndef POLLRDHUP 28*53ee8cc1Swenshuai.xi #define POLLRDHUP 0x2000 29*53ee8cc1Swenshuai.xi #endif 30*53ee8cc1Swenshuai.xi 31*53ee8cc1Swenshuai.xi struct pollfd { 32*53ee8cc1Swenshuai.xi int fd; 33*53ee8cc1Swenshuai.xi short events; 34*53ee8cc1Swenshuai.xi short revents; 35*53ee8cc1Swenshuai.xi }; 36*53ee8cc1Swenshuai.xi 37*53ee8cc1Swenshuai.xi #endif /* __ASM_GENERIC_POLL_H */ 38