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.