diff options
author | Andreas Schneider <asn@cynapses.org> | 2010-07-09 09:46:57 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cynapses.org> | 2010-07-09 09:49:21 +0200 |
commit | ef0215fcf24cf552648530c1c20440f2719a606b (patch) | |
tree | 65d5d161012d8e5f0ccb648ae4c49e144c040e79 /include/libssh/poll.h | |
parent | 82beeea61927ad789ac9a728b09c32bb8d9a9a42 (diff) | |
download | libssh-ef0215fcf24cf552648530c1c20440f2719a606b.tar.gz libssh-ef0215fcf24cf552648530c1c20440f2719a606b.tar.xz libssh-ef0215fcf24cf552648530c1c20440f2719a606b.zip |
poll: Added poll constants for Windows.
WSAPoll uses different constanst values as the POSIX implementation,
what else ...
Diffstat (limited to 'include/libssh/poll.h')
-rw-r--r-- | include/libssh/poll.h | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/include/libssh/poll.h b/include/libssh/poll.h index e60d7664..5ac267e8 100644 --- a/include/libssh/poll.h +++ b/include/libssh/poll.h @@ -38,6 +38,45 @@ typedef struct ssh_pollfd_struct { short revents; /* returned events */ } ssh_pollfd_t; +typedef unsigned long int nfds_t; + +#ifdef _WIN32 + +#ifndef POLLRDNORM +#define POLLRDNORM 0x0100 +#endif +#ifndef POLLRDBAND +#define POLLRDBAND 0x0200 +#endif +#ifndef POLLIN +#define POLLIN (POLLRDNORM | POLLRDBAND) +#endif +#ifndef POLLPRI +#define POLLPRI 0x0400 +#endif + +#ifndef POLLWRNORM +#define POLLWRNORM 0x0010 +#endif +#ifndef POLLOUT +#define POLLOUT (POLLWRNORM) +#endif +#ifndef POLLWRBAND +#define POLLWRBAND 0x0020 +#endif + +#ifndef POLLERR +#define POLLERR 0x0001 +#endif +#ifndef POLLHUP +#define POLLHUP 0x0002 +#endif +#ifndef POLLNVAL +#define POLLNVAL 0x0004 +#endif + +#else /* _WIN32 */ + /* poll.c */ #ifndef POLLIN #define POLLIN 0x001 /* There is data to read. */ @@ -72,8 +111,7 @@ typedef struct ssh_pollfd_struct { #define POLLWRBAND 0x200 /* mapped to write fds_set */ #endif - -typedef unsigned long int nfds_t; +#endif /* WIN32 */ #endif /* HAVE_POLL */ void ssh_poll_init(void); |