#include <errno.h>
#include <stdlib.h>
#include <assert.h>
+#include <poll.h>
void *io_loop_return;
conn->fd.next = start;
conn->fd.finish = finish;
conn->fd.finish_arg = conn->fd.next_arg = arg;
+ conn->pollflag = 0;
conn->state = NEXT;
conn->duplex = NULL;
conn->timeout = NULL;
conn->fd.next = start;
conn->fd.finish = finish;
conn->fd.finish_arg = conn->fd.next_arg = arg;
+ conn->pollflag = 0;
conn->state = NEXT;
conn->duplex = old;
conn->timeout = NULL;
conn->u.write.len = len;
conn->fd.next = cb;
conn->fd.next_arg = arg;
+ conn->pollflag = POLLOUT;
return to_ioplan(WRITE);
}
conn->u.read.len = len;
conn->fd.next = cb;
conn->fd.next_arg = arg;
+ conn->pollflag = POLLIN;
return to_ioplan(READ);
}
conn->u.readpart.lenp = len;
conn->fd.next = cb;
conn->fd.next_arg = arg;
+ conn->pollflag = POLLIN;
return to_ioplan(READPART);
}
conn->u.writepart.lenp = len;
conn->fd.next = cb;
conn->fd.next_arg = arg;
+ conn->pollflag = POLLOUT;
return to_ioplan(WRITEPART);
}
struct io_plan *io_idle(struct io_conn *conn)
{
+ conn->pollflag = 0;
return to_ioplan(IDLE);
}