* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
* USA
*
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
* USA
*
/*
* Write an update to the devpoll filter.
* See, we end up having to do a seperate (?) remove before we do an
/*
* Write an update to the devpoll filter.
* See, we end up having to do a seperate (?) remove before we do an
/* Write the thing to our poll fd */
retval = write(dpfd, &pollfds[0], sizeof(struct pollfd));
if(retval != sizeof(struct pollfd))
/* Write the thing to our poll fd */
retval = write(dpfd, &pollfds[0], sizeof(struct pollfd));
if(retval != sizeof(struct pollfd))
fdmask = rb_malloc(sizeof(fdmask) * maxfd + 1);
rb_open(dpfd, RB_FD_UNKNOWN, "/dev/poll file descriptor");
fdmask = rb_malloc(sizeof(fdmask) * maxfd + 1);
rb_open(dpfd, RB_FD_UNKNOWN, "/dev/poll file descriptor");
-rb_setselect_devpoll(rb_fde_t *F, unsigned int type, PF * handler,
- void *client_data)
+rb_setselect_devpoll(rb_fde_t *F, unsigned int type, PF * handler, void *client_data)
F->read_handler = handler;
F->read_data = client_data;
}
if(type & RB_SELECT_WRITE)
{
F->read_handler = handler;
F->read_data = client_data;
}
if(type & RB_SELECT_WRITE)
{
- devpoll_update_events(fd,
- RB_SELECT_READ, F->read_handler);
+ devpoll_update_events(F, RB_SELECT_READ, F->read_handler);
/* XXX Get here, we broke! */
return 0;
}
#else /* /dev/poll not supported */
/* XXX Get here, we broke! */
return 0;
}
#else /* /dev/poll not supported */