| 101 | } |
| 102 | |
| 103 | static struct io_plan *simple_write(struct io_conn *conn, |
| 104 | const void *data, size_t len, |
| 105 | struct io_plan *(*next)(struct io_conn *, void *), |
| 106 | void *arg) |
| 107 | { |
| 108 | if (!write_all(conn->fd, data, len)) |
| 109 | err(1, "Writing data"); |
| 110 | return next(conn, arg); |
| 111 | } |
| 112 | |
| 113 | static struct io_plan *simple_read(struct io_conn *conn, |
| 114 | void *data, size_t len, |