Andy Wingo
6d346bb61a
ice-9/poll: verify sizeof(struct pollfd)
...
* libguile/poll.c (scm_init_poll): Define %sizeof-struct-pollfd.
* module/ice-9/poll.scm: Check %sizeof-struct-pollfd.
2011-12-04 22:45:03 +01:00
Andy Wingo
557abc4978
fix bugs in primitive-poll
...
* libguile/poll.c (scm_primitive_poll): Only mark POLLOUT for output
ports. Don't override results from the syscall, add to them.
2010-12-13 20:25:36 +01:00
Andy Wingo
e9634465e3
ice-9 poll handles buffered io too
...
* libguile/poll.c (scm_primitive_poll): Account for buffered I/O.
* module/ice-9/poll.scm (poll): Adapt to call primitive-poll with the
port vector too.
2010-12-06 19:27:22 +01:00
Andy Wingo
6f81b18abe
add (ice-9 poll), a poll wrapper
...
* libguile/poll.c:
* libguile/poll.h:
* module/ice-9/poll.scm: New module, (ice-9 poll).
* module/Makefile.am:
* libguile/init.c:
* libguile/Makefile.am: Adapt.
* configure.ac: Check for poll.h and poll.
2010-12-03 15:16:37 +01:00