#include <stdio.h>
#include <signal.h>
-static struct io_plan start(struct io_conn *conn, void *unused)
+static struct io_plan *setup_waiter(struct io_conn *conn, int *status)
{
- return io_idle(conn);
+ return io_wait(conn, status, io_close_cb, NULL);
}
int main(void)
int fds[2];
ok1(pipe(fds) == 0);
- io_new_conn(fds[0], start, NULL, NULL);
- io_loop();
+ io_new_conn(NULL, fds[0], setup_waiter, &status);
+ io_loop(NULL, NULL);
exit(1);
}