rb_w32_select 234 include/ruby/intern.h #define rb_fd_select(n, rfds, wfds, efds, timeout) rb_w32_select(n, (rfds) ? ((rb_fdset_t*)rfds)->fdset : NULL, (wfds) ? ((rb_fdset_t*)wfds)->fdset : NULL, (efds) ? ((rb_fdset_t*)efds)->fdset: NULL, timeout) rb_w32_select 217 include/ruby/win32.h extern int WSAAPI rb_w32_select(int, fd_set *, fd_set *, fd_set *, struct timeval *); rb_w32_select 443 include/ruby/win32.h #define select(n, r, w, e, t) rb_w32_select(n, r, w, e, t)