blob: 2c509ededfc1af6cb96349a6358e3b732e8bb64d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef _WINPOLL_H_
#define _WINPOLL_H_
# include <iprt/cdefs.h>
/**
* WinSock2 has definition for POLL* and pollfd, but it defined for _WIN32_WINNT > 0x0600
* and used in WSAPoll, which has very unclear history.
*/
# if(_WIN32_WINNT < 0x0600)
# define POLLRDNORM 0x0100
# define POLLRDBAND 0x0200
# define POLLIN (POLLRDNORM | POLLRDBAND)
# define POLLPRI 0x0400
# define POLLWRNORM 0x0010
# define POLLOUT (POLLWRNORM)
# define POLLWRBAND 0x0020
# define POLLERR 0x0001
# define POLLHUP 0x0002
# define POLLNVAL 0x0004
struct pollfd {
SOCKET fd;
SHORT events;
SHORT revents;
};
#endif
RT_C_DECLS_BEGIN
int RTWinPoll(struct pollfd *pFds, unsigned int nfds, int timeout, int *pNready);
RT_C_DECLS_END
#endif
|