xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/asm-generic/poll.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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