rb_w32_select 343 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 247 include/ruby/win32.h extern int WSAAPI rb_w32_select(int, fd_set *, fd_set *, fd_set *, struct timeval *); rb_w32_select 632 include/ruby/win32.h #define select(n, r, w, e, t) rb_w32_select(n, r, w, e, t)