about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2011-01-15 13:12:17 -0800
committerEric Wong <e@yhbt.net>2011-01-16 05:04:58 +0000
commit7e3fa56ad3078fd980f12acf6d1344582a9aafef (patch)
treecafb52003b9a76ace79a24f65fdcdd341f5d2b1e
parent743560f8af768a65e6f286fecf80b6ebd91be812 (diff)
downloadsleepy_penguin-7e3fa56ad3078fd980f12acf6d1344582a9aafef.tar.gz
Out-dated "enterprise" distros suck :P
-rw-r--r--ext/sleepy_penguin/epoll.c2
-rw-r--r--test/test_epoll.rb2
2 files changed, 4 insertions, 0 deletions
diff --git a/ext/sleepy_penguin/epoll.c b/ext/sleepy_penguin/epoll.c
index 26995de..6454692 100644
--- a/ext/sleepy_penguin/epoll.c
+++ b/ext/sleepy_penguin/epoll.c
@@ -587,7 +587,9 @@ void sleepy_penguin_init_epoll(void)
         rb_define_const(cEpoll, "CLOEXEC", INT2NUM(EPOLL_CLOEXEC));
         rb_define_const(cEpoll, "IN", INT2NUM(EPOLLIN));
         rb_define_const(cEpoll, "OUT", INT2NUM(EPOLLOUT));
+#ifdef EPOLLRDHUP
         rb_define_const(cEpoll, "RDHUP", INT2NUM(EPOLLRDHUP));
+#endif
         rb_define_const(cEpoll, "PRI", INT2NUM(EPOLLPRI));
         rb_define_const(cEpoll, "ERR", INT2NUM(EPOLLERR));
         rb_define_const(cEpoll, "HUP", INT2NUM(EPOLLHUP));
diff --git a/test/test_epoll.rb b/test/test_epoll.rb
index 4b606ac..a541a2c 100644
--- a/test/test_epoll.rb
+++ b/test/test_epoll.rb
@@ -154,6 +154,8 @@ class TestEpoll < Test::Unit::TestCase
   end
 
   def test_rdhup
+    defined?(Epoll::RDHUP) or
+      return warn "skipping test, EPOLLRDHUP not available"
     rd, wr = UNIXSocket.pair
     @ep.add rd, Epoll::RDHUP
     tmp = []