#include <sys/wait.h>
#include <stdio.h>
+#ifndef PORT
+#define PORT "65002"
+#endif
+
struct data {
int state;
char buf[4];
ok1(d->state == 0);
d->state++;
- if (!io_new_conn(fd, io_read(d->buf, sizeof(d->buf), io_close, d),
- finish_ok, d))
- abort();
+ io_set_finish(io_new_conn(fd,
+ io_read(d->buf, sizeof(d->buf), io_close_cb, 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(10);
d->state = 0;
- fd = make_listen_fd("65002", &addrinfo);
+ fd = make_listen_fd(PORT, &addrinfo);
ok1(fd >= 0);
l = io_new_listener(fd, init_conn, d);
ok1(l);