io-poll

FFI bindings for poll(2) and select(2) emulation Ruby 1.8's IO.select() smashes the stack when given >1024 fds, and Ruby doesn't implement IO.poll().

Usage

require 'io/poll'
read_fds  = [STDIN]
write_fds = [STDOUT]
err_fds   = []
poll_period = 60
read_fds, write_fds, err_fds = IO.select_using_poll(read_fds, write_fds, err_fds, poll_period)

BUGS/TODO

  • This is a hack.