diff options
author | Nick Mathewson <nickm@torproject.org> | 2002-09-03 18:43:50 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2002-09-03 18:43:50 +0000 |
commit | 8878d8cc27d94839053063aa8925d6f2620f4c20 (patch) | |
tree | 9057be3492bb9cd7e3367e11e20eb6eabe685e03 /src/common/fakepoll.h | |
parent | 27adc0f20bd0d5f0e5b90a695394518072316d8d (diff) | |
download | tor-8878d8cc27d94839053063aa8925d6f2620f4c20.tar tor-8878d8cc27d94839053063aa8925d6f2620f4c20.tar.gz |
Add function to fake a poll call using select
svn:r87
Diffstat (limited to 'src/common/fakepoll.h')
-rw-r--r-- | src/common/fakepoll.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/common/fakepoll.h b/src/common/fakepoll.h new file mode 100644 index 000000000..533ee3f98 --- /dev/null +++ b/src/common/fakepoll.h @@ -0,0 +1,43 @@ +/* + * fakepoll.h + * + * On systems where 'poll' doesn't exist, fake it with 'select'. + * + * Nick Mathewson <nickm@freehaven.net> + */ + +/* + * Changes : + * $Log$ + * Revision 1.1 2002/09/03 18:43:50 nickm + * Add function to fake a poll call using select + * + */ +#ifndef __FAKEPOLL_H +#define __FAKEPOLL_H + +#include "orconfig.h" +#undef VERSION + +#ifndef HAVE_POLL_H +#ifndef HAVE_SYS_POLL_H +#define USE_FAKE_POLL + +struct pollfd { + int fd; + short events; + short revents; +}; + +#define POLLIN 0x0001 +#define POLLPRI 0x0002 +#define POLLOUT 0x0004 +#define POLLERR 0x0008 +#define POLLHUP 0x0010 +#define POLLNVAL 0x0020 + +int poll(struct pollfd *ufds, unsigned int nfds, int timeout); + +#endif +#endif +#endif |