#include <sys/wait.h>
#include <stdio.h>
+#ifndef PORT
+#define PORT "65007"
+#endif
+
struct data {
int state;
char buf[4];
{
ok1(d->state == 1);
d->state++;
- return io_close(conn, NULL);
+ return io_close();
}
static void finish_ok(struct io_conn *conn, struct data *d)
ok1(d->state == 0);
d->state++;
- if (!io_new_conn(fd,
- io_break(d,
- io_read(d->buf, sizeof(d->buf), read_done, d)),
- finish_ok, d))
- abort();
+ io_set_finish(io_new_conn(fd,
+ io_break(d,
+ io_read(d->buf, sizeof(d->buf), read_done, d))),
+ finish_ok, d);
}
static int make_listen_fd(const char *port, struct addrinfo **info)
/* This is how many tests you plan to run */
plan_tests(13);
d->state = 0;
- fd = make_listen_fd("65007", &addrinfo);
+ fd = make_listen_fd(PORT, &addrinfo);
ok1(fd >= 0);
l = io_new_listener(fd, init_conn, d);
ok1(l);