--- EV/EV.xs 2007/12/20 09:26:40 1.93 +++ EV/EV.xs 2007/12/20 09:32:19 1.94 @@ -1123,3 +1123,19 @@ if (loop != evapi.default_loop) /* global destruction sucks */ ev_loop_destroy (loop); +ev_io *io (struct ev_loop *loop, SV *fh, int events, SV *cb) + ALIAS: + io_ns = 1 + CODE: +{ + int fd = sv_fileno (fh); + CHECK_FD (fh, fd); + + RETVAL = e_new (sizeof (ev_io), cb, ST (0)); + RETVAL->fh = newSVsv (fh); + ev_io_set (RETVAL, fd, events); + if (!ix) START (io, RETVAL); +} + OUTPUT: + RETVAL +