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