aboutsummaryrefslogtreecommitdiffstats
path: root/include/ruby/io.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ruby/io.h')
-rw-r--r--include/ruby/io.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/include/ruby/io.h b/include/ruby/io.h
index bf1b9f8b37..cfdfaf1fb7 100644
--- a/include/ruby/io.h
+++ b/include/ruby/io.h
@@ -27,9 +27,17 @@ extern "C" {
#include <stdio_ext.h>
#endif
-#define RB_WAITFD_IN 0x001
-#define RB_WAITFD_PRI 0x002
-#define RB_WAITFD_OUT 0x004
+#include "ruby/config.h"
+#if defined(HAVE_POLL)
+# include <poll.h>
+# define RB_WAITFD_IN POLLIN
+# define RB_WAITFD_PRI POLLPRI
+# define RB_WAITFD_OUT POLLOUT
+#else
+# define RB_WAITFD_IN 0x001
+# define RB_WAITFD_PRI 0x002
+# define RB_WAITFD_OUT 0x004
+#endif
#if defined __GNUC__ && __GNUC__ >= 4
#pragma GCC visibility push(default)