{
struct fdlog *st=sst;
if (!st->finished) {
- *nfds_io=1;
+ BEFOREPOLL_WANT_FDS(1);
fds[0].fd=st->fd;
fds[0].events=POLLIN;
+ } else {
+ BEFOREPOLL_WANT_FDS(0);
}
return 0;
}
st->i=0;
st->finished=False;
- register_for_poll(st,log_from_fd_beforepoll,log_from_fd_afterpoll,1,
+ register_for_poll(st,log_from_fd_beforepoll,log_from_fd_afterpoll,
prefix);
}