From 8878d8cc27d94839053063aa8925d6f2620f4c20 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Tue, 3 Sep 2002 18:43:50 +0000 Subject: Add function to fake a poll call using select svn:r87 --- src/common/fakepoll.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/common/fakepoll.h (limited to 'src/common/fakepoll.h') diff --git a/src/common/fakepoll.h b/src/common/fakepoll.h new file mode 100644 index 0000000000..533ee3f984 --- /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 + */ + +/* + * 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 -- cgit v1.2.3-54-g00ecf