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