summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2013-10-14 21:28:35 +1030
committerRusty Russell <rusty@rustcorp.com.au>2013-10-14 21:28:35 +1030
commit7a8a585c32d1010426f587a6933f05de7a06dfd0 (patch)
treeaa25bab616427348dbb4fe57a92cc00d5b9b56d1
parent1fe2db9cbe84812e1465db36f538a222e9984c93 (diff)
ccan/io: rename io_op to io_plan.
This is a better description, since it's I/O we plan to do next. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
-rw-r--r--ccan/io/_info24
-rw-r--r--ccan/io/backend.h10
-rw-r--r--ccan/io/benchmarks/run-different-speed.c12
-rw-r--r--ccan/io/benchmarks/run-length-prefix.c14
-rw-r--r--ccan/io/benchmarks/run-loop.c14
-rw-r--r--ccan/io/io.c54
-rw-r--r--ccan/io/io.h47
-rw-r--r--ccan/io/poll.c4
-rw-r--r--ccan/io/test/run-01-start-finish.c2
-rw-r--r--ccan/io/test/run-02-read.c2
-rw-r--r--ccan/io/test/run-03-readpartial.c2
-rw-r--r--ccan/io/test/run-04-writepartial.c2
-rw-r--r--ccan/io/test/run-05-write.c2
-rw-r--r--ccan/io/test/run-06-idle.c6
-rw-r--r--ccan/io/test/run-07-break.c4
-rw-r--r--ccan/io/test/run-10-many.c14
-rw-r--r--ccan/io/test/run-12-bidir.c4
-rw-r--r--ccan/io/test/run-13-all-idle.c2
-rw-r--r--ccan/io/test/run-15-timeout.c6
19 files changed, 112 insertions, 113 deletions
diff --git a/ccan/io/_info b/ccan/io/_info
index d596b4de..935705f1 100644
--- a/ccan/io/_info
+++ b/ccan/io/_info
@@ -32,11 +32,11 @@
* };
*
* // This reads from stdin.
- * static struct io_op *wake_writer(struct io_conn *, struct stdin_buffer *);
+ * static struct io_plan *wake_writer(struct io_conn *, struct stdin_buffer *);
* // This writes the stdin buffer to the child.
- * static struct io_op *write_to_child(struct io_conn *c,
- * struct stdin_buffer *b);
- * static struct io_op *read_stdin(struct io_conn *c, struct stdin_buffer *b)
+ * static struct io_plan *write_to_child(struct io_conn *c,
+ * struct stdin_buffer *b);
+ * static struct io_plan *read_stdin(struct io_conn *c, struct stdin_buffer *b)
* {
* assert(c == b->reader);
* b->len = sizeof(b->inbuf);
@@ -44,7 +44,7 @@
* io_next(c, wake_writer, b));
* }
*
- * static struct io_op *wake_writer(struct io_conn *c, struct stdin_buffer *b)
+ * static struct io_plan *wake_writer(struct io_conn *c, struct stdin_buffer *b)
* {
* assert(c == b->reader);
* io_wake(b->writer, write_to_child, b);
@@ -58,15 +58,15 @@
* b->reader = NULL;
* }
*
- * static struct io_op *wake_reader(struct io_conn *c, struct stdin_buffer *b)
+ * static struct io_plan *wake_reader(struct io_conn *c, struct stdin_buffer *b)
* {
* assert(c == b->writer);
* io_wake(b->reader, read_stdin, b);
* return io_idle(c);
* }
*
- * static struct io_op *write_to_child(struct io_conn *conn,
- * struct stdin_buffer *b)
+ * static struct io_plan *write_to_child(struct io_conn *conn,
+ * struct stdin_buffer *b)
* {
* assert(conn == b->writer);
* if (!b->reader)
@@ -74,8 +74,8 @@
* return io_write(b->inbuf, b->len, io_next(conn, wake_reader, b));
* }
*
- * static struct io_op *start_writer(struct io_conn *conn,
- * struct stdin_buffer *b)
+ * static struct io_plan *start_writer(struct io_conn *conn,
+ * struct stdin_buffer *b)
* {
* assert(conn == b->writer);
* return io_idle(conn);
@@ -88,8 +88,8 @@
* }
*
* // This reads from the child and saves it into buffer.
- * static struct io_op *read_from_child(struct io_conn *conn,
- * struct buffer *b)
+ * static struct io_plan *read_from_child(struct io_conn *conn,
+ * struct buffer *b)
* {
* b->off += b->rlen;
*
diff --git a/ccan/io/backend.h b/ccan/io/backend.h
index a36dee9b..3c5b3f8b 100644
--- a/ccan/io/backend.h
+++ b/ccan/io/backend.h
@@ -9,7 +9,7 @@ struct fd {
bool listener;
size_t backend_info;
- struct io_op *(*next)(struct io_conn *, void *arg);
+ struct io_plan *(*next)(struct io_conn *, void *arg);
void *next_arg;
void (*finish)(struct io_conn *, void *arg);
@@ -37,7 +37,7 @@ enum io_state {
PROCESSING /* We expect them to change this now. */
};
-static inline enum io_state from_ioop(struct io_op *op)
+static inline enum io_state from_ioplan(struct io_plan *op)
{
return (enum io_state)(long)op;
}
@@ -66,7 +66,7 @@ struct io_timeout {
struct timer timer;
struct io_conn *conn;
- struct io_op *(*next)(struct io_conn *, void *arg);
+ struct io_plan *(*next)(struct io_conn *, void *arg);
void *next_arg;
};
@@ -97,9 +97,9 @@ bool add_listener(struct io_listener *l);
bool add_conn(struct io_conn *c);
bool add_duplex(struct io_conn *c);
void del_listener(struct io_listener *l);
-void backend_set_state(struct io_conn *conn, struct io_op *op);
+void backend_set_state(struct io_conn *conn, struct io_plan *op);
void backend_add_timeout(struct io_conn *conn, struct timespec ts);
void backend_del_timeout(struct io_conn *conn);
-struct io_op *do_ready(struct io_conn *conn);
+struct io_plan *do_ready(struct io_conn *conn);
#endif /* CCAN_IO_BACKEND_H */
diff --git a/ccan/io/benchmarks/run-different-speed.c b/ccan/io/benchmarks/run-different-speed.c
index e21b1dd9..cbc9ad6a 100644
--- a/ccan/io/benchmarks/run-different-speed.c
+++ b/ccan/io/benchmarks/run-different-speed.c
@@ -25,21 +25,21 @@ struct client {
char reply_buffer[REPLY_SIZE];
};
-static struct io_op *write_reply(struct io_conn *conn, struct client *client);
-static struct io_op *read_request(struct io_conn *conn, struct client *client)
+static struct io_plan *write_reply(struct io_conn *conn, struct client *client);
+static struct io_plan *read_request(struct io_conn *conn, struct client *client)
{
return io_read(client->request_buffer, REQUEST_SIZE,
io_next(conn, write_reply, client));
}
/* once we're done, loop again. */
-static struct io_op *write_complete(struct io_conn *conn, struct client *client)
+static struct io_plan *write_complete(struct io_conn *conn, struct client *client)
{
completed++;
return read_request(conn, client);
}
-static struct io_op *write_reply(struct io_conn *conn, struct client *client)
+static struct io_plan *write_reply(struct io_conn *conn, struct client *client)
{
return io_write(client->reply_buffer, REPLY_SIZE,
io_next(conn, write_complete, client));
@@ -106,12 +106,12 @@ static void sigalarm(int sig)
write(timeout[1], "1", 1);
}
-static struct io_op *do_timeout(struct io_conn *conn, char *buf)
+static struct io_plan *do_timeout(struct io_conn *conn, char *buf)
{
return io_break(conn, NULL);
}
-static struct io_op *do_timeout_read(struct io_conn *conn, char *buf)
+static struct io_plan *do_timeout_read(struct io_conn *conn, char *buf)
{
return io_read(buf, 1, io_next(conn, do_timeout, buf));
}
diff --git a/ccan/io/benchmarks/run-length-prefix.c b/ccan/io/benchmarks/run-length-prefix.c
index 7d033634..8a276839 100644
--- a/ccan/io/benchmarks/run-length-prefix.c
+++ b/ccan/io/benchmarks/run-length-prefix.c
@@ -25,28 +25,28 @@ struct client {
char *request_buffer;
};
-static struct io_op *write_reply(struct io_conn *conn, struct client *client);
-static struct io_op *read_body(struct io_conn *conn, struct client *client)
+static struct io_plan *write_reply(struct io_conn *conn, struct client *client);
+static struct io_plan *read_body(struct io_conn *conn, struct client *client)
{
assert(client->len <= REQUEST_MAX);
return io_read(client->request_buffer, client->len,
io_next(conn, write_reply, client));
}
-static struct io_op *read_header(struct io_conn *conn, struct client *client)
+static struct io_plan *read_header(struct io_conn *conn, struct client *client)
{
return io_read(&client->len, sizeof(client->len),
io_next(conn, read_body, client));
}
/* once we're done, loop again. */
-static struct io_op *write_complete(struct io_conn *conn, struct client *client)
+static struct io_plan *write_complete(struct io_conn *conn, struct client *client)
{
completed++;
return read_header(conn, client);
}
-static struct io_op *write_reply(struct io_conn *conn, struct client *client)
+static struct io_plan *write_reply(struct io_conn *conn, struct client *client)
{
return io_write(&client->len, sizeof(client->len),
io_next(conn, write_complete, client));
@@ -112,12 +112,12 @@ static void sigalarm(int sig)
write(timeout[1], "1", 1);
}
-static struct io_op *do_timeout(struct io_conn *conn, char *buf)
+static struct io_plan *do_timeout(struct io_conn *conn, char *buf)
{
return io_break(conn, NULL);
}
-static struct io_op *do_timeout_read(struct io_conn *conn, char *buf)
+static struct io_plan *do_timeout_read(struct io_conn *conn, char *buf)
{
return io_read(buf, 1, io_next(conn, do_timeout, buf));
}
diff --git a/ccan/io/benchmarks/run-loop.c b/ccan/io/benchmarks/run-loop.c
index 9af564c7..7b1aef5a 100644
--- a/ccan/io/benchmarks/run-loop.c
+++ b/ccan/io/benchmarks/run-loop.c
@@ -16,10 +16,10 @@ struct buffer {
char buf[32];
};
-static struct io_op *poke_writer(struct io_conn *conn, struct buffer *buf);
-static struct io_op *poke_reader(struct io_conn *conn, struct buffer *buf);
+static struct io_plan *poke_writer(struct io_conn *conn, struct buffer *buf);
+static struct io_plan *poke_reader(struct io_conn *conn, struct buffer *buf);
-static struct io_op *do_read(struct io_conn *conn, struct buffer *buf)
+static struct io_plan *do_read(struct io_conn *conn, struct buffer *buf)
{
assert(conn == buf->reader);
@@ -27,7 +27,7 @@ static struct io_op *do_read(struct io_conn *conn, struct buffer *buf)
io_next(conn, poke_writer, buf));
}
-static struct io_op *do_write(struct io_conn *conn, struct buffer *buf)
+static struct io_plan *do_write(struct io_conn *conn, struct buffer *buf)
{
assert(conn == buf->writer);
@@ -35,7 +35,7 @@ static struct io_op *do_write(struct io_conn *conn, struct buffer *buf)
io_next(conn, poke_reader, buf));
}
-static struct io_op *poke_writer(struct io_conn *conn, struct buffer *buf)
+static struct io_plan *poke_writer(struct io_conn *conn, struct buffer *buf)
{
assert(conn == buf->reader);
@@ -49,7 +49,7 @@ static struct io_op *poke_writer(struct io_conn *conn, struct buffer *buf)
return io_idle(conn);
}
-static struct io_op *poke_reader(struct io_conn *conn, struct buffer *buf)
+static struct io_plan *poke_reader(struct io_conn *conn, struct buffer *buf)
{
assert(conn == buf->writer);
/* You read. */
@@ -62,7 +62,7 @@ static struct io_op *poke_reader(struct io_conn *conn, struct buffer *buf)
return io_idle(conn);
}
-static struct io_op *reader(struct io_conn *conn, struct buffer *buf)
+static struct io_plan *reader(struct io_conn *conn, struct buffer *buf)
{
assert(conn == buf->reader);
diff --git a/ccan/io/io.c b/ccan/io/io.c
index 84c2ccad..210e5587 100644
--- a/ccan/io/io.c
+++ b/ccan/io/io.c
@@ -12,8 +12,8 @@
void *io_loop_return;
struct io_listener *io_new_listener_(int fd,
- struct io_op *(*start)(struct io_conn *,
- void *arg),
+ struct io_plan *(*start)(struct io_conn *,
+ void *arg),
void (*finish)(struct io_conn *, void *),
void *arg)
{
@@ -42,7 +42,7 @@ void io_close_listener(struct io_listener *l)
}
struct io_conn *io_new_conn_(int fd,
- struct io_op *(*start)(struct io_conn *, void *),
+ struct io_plan *(*start)(struct io_conn *, void *),
void (*finish)(struct io_conn *, void *),
void *arg)
{
@@ -67,7 +67,7 @@ struct io_conn *io_new_conn_(int fd,
}
struct io_conn *io_duplex_(struct io_conn *old,
- struct io_op *(*start)(struct io_conn *, void *),
+ struct io_plan *(*start)(struct io_conn *, void *),
void (*finish)(struct io_conn *, void *),
void *arg)
{
@@ -101,9 +101,9 @@ static inline struct io_next *to_ionext(struct io_conn *conn)
return (struct io_next *)conn;
}
-static inline struct io_op *to_ioop(enum io_state state)
+static inline struct io_plan *to_ioplan(enum io_state state)
{
- return (struct io_op *)(long)state;
+ return (struct io_plan *)(long)state;
}
static inline struct io_conn *from_ionext(struct io_next *next)
@@ -112,7 +112,7 @@ static inline struct io_conn *from_ionext(struct io_next *next)
}
struct io_next *io_next_(struct io_conn *conn,
- struct io_op *(*next)(struct io_conn *, void *),
+ struct io_plan *(*next)(struct io_conn *, void *),
void *arg)
{
conn->fd.next = next;
@@ -122,7 +122,7 @@ struct io_next *io_next_(struct io_conn *conn,
}
bool io_timeout_(struct io_conn *conn, struct timespec ts,
- struct io_op *(*next)(struct io_conn *, void *), void *arg)
+ struct io_plan *(*next)(struct io_conn *, void *), void *arg)
{
if (!conn->timeout) {
conn->timeout = malloc(sizeof(*conn->timeout));
@@ -138,48 +138,48 @@ bool io_timeout_(struct io_conn *conn, struct timespec ts,
}
/* Queue some data to be written. */
-struct io_op *io_write(const void *data, size_t len, struct io_next *next)
+struct io_plan *io_write(const void *data, size_t len, struct io_next *next)
{
struct io_conn *conn = from_ionext(next);
conn->u.write.buf = data;
conn->u.write.len = len;
- return to_ioop(WRITE);
+ return to_ioplan(WRITE);
}
/* Queue a request to read into a buffer. */
-struct io_op *io_read(void *data, size_t len, struct io_next *next)
+struct io_plan *io_read(void *data, size_t len, struct io_next *next)
{
struct io_conn *conn = from_ionext(next);
conn->u.read.buf = data;
conn->u.read.len = len;
- return to_ioop(READ);
+ return to_ioplan(READ);
}
/* Queue a partial request to read into a buffer. */
-struct io_op *io_read_partial(void *data, size_t *len, struct io_next *next)
+struct io_plan *io_read_partial(void *data, size_t *len, struct io_next *next)
{
struct io_conn *conn = from_ionext(next);
conn->u.readpart.buf = data;
conn->u.readpart.lenp = len;
- return to_ioop(READPART);
+ return to_ioplan(READPART);
}
/* Queue a partial write request. */
-struct io_op *io_write_partial(const void *data, size_t *len, struct io_next *next)
+struct io_plan *io_write_partial(const void *data, size_t *len, struct io_next *next)
{
struct io_conn *conn = from_ionext(next);
conn->u.writepart.buf = data;
conn->u.writepart.lenp = len;
- return to_ioop(WRITEPART);
+ return to_ioplan(WRITEPART);
}
-struct io_op *io_idle(struct io_conn *conn)
+struct io_plan *io_idle(struct io_conn *conn)
{
- return to_ioop(IDLE);
+ return to_ioplan(IDLE);
}
void io_wake_(struct io_conn *conn,
- struct io_op *(*next)(struct io_conn *, void *), void *arg)
+ struct io_plan *(*next)(struct io_conn *, void *), void *arg)
{
/* It might have finished, but we haven't called its finish() yet. */
@@ -188,17 +188,17 @@ void io_wake_(struct io_conn *conn,
assert(conn->state == IDLE);
conn->fd.next = next;
conn->fd.next_arg = arg;
- backend_set_state(conn, to_ioop(NEXT));
+ backend_set_state(conn, to_ioplan(NEXT));
}
-static struct io_op *do_next(struct io_conn *conn)
+static struct io_plan *do_next(struct io_conn *conn)
{
if (timeout_active(conn))
backend_del_timeout(conn);
return conn->fd.next(conn, conn->fd.next_arg);
}
-struct io_op *do_ready(struct io_conn *conn)
+struct io_plan *do_ready(struct io_conn *conn)
{
ssize_t ret;
bool finished;
@@ -243,20 +243,20 @@ struct io_op *do_ready(struct io_conn *conn)
if (finished)
return do_next(conn);
- return to_ioop(conn->state);
+ return to_ioplan(conn->state);
}
/* Useful next functions. */
/* Close the connection, we're done. */
-struct io_op *io_close(struct io_conn *conn, void *arg)
+struct io_plan *io_close(struct io_conn *conn, void *arg)
{
- return to_ioop(FINISHED);
+ return to_ioplan(FINISHED);
}
/* Exit the loop, returning this (non-NULL) arg. */
-struct io_op *io_break(void *arg, struct io_next *next)
+struct io_plan *io_break(void *arg, struct io_next *next)
{
io_loop_return = arg;
- return to_ioop(NEXT);
+ return to_ioplan(NEXT);
}
diff --git a/ccan/io/io.h b/ccan/io/io.h
index a481c5f3..629023f9 100644
--- a/ccan/io/io.h
+++ b/ccan/io/io.h
@@ -7,12 +7,11 @@
#include <unistd.h>
/**
- * struct io_op - pointer to return from io functions.
+ * struct io_plan - pointer to return from a setup function.
*
- * This undefined structure is just to help the compiler check that you
- * really do return the result of an io-queueing method.
+ * A plan of what IO to do, when.
*/
-struct io_op;
+struct io_plan;
/**
* struct io_next - pointer to what we're going to do next.
@@ -40,13 +39,13 @@ struct io_next;
*/
#define io_new_conn(fd, start, finish, arg) \
io_new_conn_((fd), \
- typesafe_cb_preargs(struct io_op *, void *, \
+ typesafe_cb_preargs(struct io_plan *, void *, \
(start), (arg), struct io_conn *), \
typesafe_cb_preargs(void, void *, (finish), (arg), \
struct io_conn *), \
(arg))
struct io_conn *io_new_conn_(int fd,
- struct io_op *(*start)(struct io_conn *, void *),
+ struct io_plan *(*start)(struct io_conn *, void *),
void (*finish)(struct io_conn *, void *),
void *arg);
@@ -64,15 +63,15 @@ struct io_conn *io_new_conn_(int fd,
*/
#define io_new_listener(fd, start, finish, arg) \
io_new_listener_((fd), \
- typesafe_cb_preargs(struct io_op *, void *, \
+ typesafe_cb_preargs(struct io_plan *, void *, \
(start), (arg), \
struct io_conn *), \
typesafe_cb_preargs(void, void *, (finish), \
(arg), struct io_conn *), \
(arg))
struct io_listener *io_new_listener_(int fd,
- struct io_op *(*start)(struct io_conn *,
- void *arg),
+ struct io_plan *(*start)(struct io_conn *,
+ void *arg),
void (*finish)(struct io_conn *,
void *arg),
void *arg);
@@ -97,7 +96,7 @@ void io_close_listener(struct io_listener *listener);
*
* Note that the I/O may actually be done immediately.
*/
-struct io_op *io_write(const void *data, size_t len, struct io_next *next);
+struct io_plan *io_write(const void *data, size_t len, struct io_next *next);
/**
* io_read - queue buffer to be read.
@@ -111,7 +110,7 @@ struct io_op *io_write(const void *data, size_t len, struct io_next *next);
*
* Note that the I/O may actually be done immediately.
*/
-struct io_op *io_read(void *data, size_t len, struct io_next *next);
+struct io_plan *io_read(void *data, size_t len, struct io_next *next);
/**
* io_read_partial - queue buffer to be read (partial OK).
@@ -125,7 +124,7 @@ struct io_op *io_read(void *data, size_t len, struct io_next *next);
*
* Note that the I/O may actually be done immediately.
*/
-struct io_op *io_read_partial(void *data, size_t *len, struct io_next *next);
+struct io_plan *io_read_partial(void *data, size_t *len, struct io_next *next);
/**
* io_write_partial - queue data to be written (partial OK).
@@ -139,7 +138,7 @@ struct io_op *io_read_partial(void *data, size_t *len, struct io_next *next);
*
* Note that the I/O may actually be done immediately.
*/
-struct io_op *io_write_partial(const void *data, size_t *len,
+struct io_plan *io_write_partial(const void *data, size_t *len,
struct io_next *next);
/**
@@ -150,7 +149,7 @@ struct io_op *io_write_partial(const void *data, size_t *len,
* later call io_read/io_write etc. (or io_close) on it, in which case
* it will do that.
*/
-struct io_op *io_idle(struct io_conn *conn);
+struct io_plan *io_idle(struct io_conn *conn);
/**
* io_timeout - set timeout function if the callback doesn't fire.
@@ -168,13 +167,13 @@ struct io_op *io_idle(struct io_conn *conn);
*/
#define io_timeout(conn, ts, next, arg) \
io_timeout_((conn), (ts), \
- typesafe_cb_preargs(struct io_op *, void *, \
+ typesafe_cb_preargs(struct io_plan *, void *, \
(next), (arg), \
struct io_conn *), \
(arg))
bool io_timeout_(struct io_conn *conn, struct timespec ts,
- struct io_op *(*next)(struct io_conn *, void *), void *arg);
+ struct io_plan *(*next)(struct io_conn *, void *), void *arg);
/**
* io_duplex - split an fd into two connections.
@@ -192,14 +191,14 @@ bool io_timeout_(struct io_conn *conn, struct timespec ts,
*/
#define io_duplex(conn, start, finish, arg) \
io_duplex_((conn), \
- typesafe_cb_preargs(struct io_op *, void *, \
+ typesafe_cb_preargs(struct io_plan *, void *, \
(start), (arg), struct io_conn *), \
typesafe_cb_preargs(void, void *, (finish), (arg), \
struct io_conn *), \
(arg))
struct io_conn *io_duplex_(struct io_conn *conn,
- struct io_op *(*start)(struct io_conn *, void *),
+ struct io_plan *(*start)(struct io_conn *, void *),
void (*finish)(struct io_conn *, void *),
void *arg);
@@ -214,11 +213,11 @@ struct io_conn *io_duplex_(struct io_conn *conn,
*/
#define io_wake(conn, next, arg) \
io_wake_((conn), \
- typesafe_cb_preargs(struct io_op *, void *, \
+ typesafe_cb_preargs(struct io_plan *, void *, \
(next), (arg), struct io_conn *), \
(arg))
void io_wake_(struct io_conn *conn,
- struct io_op *(*next)(struct io_conn *, void *), void *arg);
+ struct io_plan *(*next)(struct io_conn *, void *), void *arg);
/**
* io_break - return from io_loop()
@@ -231,7 +230,7 @@ void io_wake_(struct io_conn *conn,
*
* If io_loop() is called again, then @next will be called.
*/
-struct io_op *io_break(void *arg, struct io_next *next);
+struct io_plan *io_break(void *arg, struct io_next *next);
/**
* io_next - indicate what callback to call next.
@@ -249,11 +248,11 @@ struct io_op *io_break(void *arg, struct io_next *next);
*/
#define io_next(conn, next, arg) \
io_next_((conn), \
- typesafe_cb_preargs(struct io_op *, void *, \
+ typesafe_cb_preargs(struct io_plan *, void *, \
(next), (arg), struct io_conn *), \
(arg))
struct io_next *io_next_(struct io_conn *conn,
- struct io_op *(*next)(struct io_conn *, void *arg),
+ struct io_plan *(*next)(struct io_conn *, void *arg),
void *arg);
/* FIXME: io_recvfrom/io_sendto */
@@ -269,7 +268,7 @@ struct io_next *io_next_(struct io_conn *conn,
* It's common to 'return io_close(...)' from a @next function, but
* io_close can also be used as an argument to io_next().
*/
-struct io_op *io_close(struct io_conn *, void *unused);
+struct io_plan *io_close(struct io_conn *, void *unused);
/**
* io_loop - process fds until all closed on io_break.
diff --git a/ccan/io/poll.c b/ccan/io/poll.c
index 94536728..9cef3ce3 100644
--- a/ccan/io/poll.c
+++ b/ccan/io/poll.c
@@ -126,9 +126,9 @@ static int pollmask(enum io_state state)
}
}
-void backend_set_state(struct io_conn *conn, struct io_op *op)
+void backend_set_state(struct io_conn *conn, struct io_plan *plan)
{
- enum io_state state = from_ioop(op);
+ enum io_state state = from_ioplan(plan);
struct pollfd *pfd = &pollfds[conn->fd.backend_info];
if (pfd->events)
diff --git a/ccan/io/test/run-01-start-finish.c b/ccan/io/test/run-01-start-finish.c
index 03a1e328..837a1269 100644
--- a/ccan/io/test/run-01-start-finish.c
+++ b/ccan/io/test/run-01-start-finish.c
@@ -6,7 +6,7 @@
#include <sys/wait.h>
#include <stdio.h>
-static struct io_op *start_ok(struct io_conn *conn, int *state)
+static struct io_plan *start_ok(struct io_conn *conn, int *state)
{
ok1(*state == 0);
(*state)++;
diff --git a/ccan/io/test/run-02-read.c b/ccan/io/test/run-02-read.c
index e59ccb38..3f376fe6 100644
--- a/ccan/io/test/run-02-read.c
+++ b/ccan/io/test/run-02-read.c
@@ -11,7 +11,7 @@ struct data {
char buf[4];
};
-static struct io_op *start_ok(struct io_conn *conn, struct data *d)
+static struct io_plan *start_ok(struct io_conn *conn, struct data *d)
{
ok1(d->state == 0);
d->state++;
diff --git a/ccan/io/test/run-03-readpartial.c b/ccan/io/test/run-03-readpartial.c
index cc1857c5..4898eb80 100644
--- a/ccan/io/test/run-03-readpartial.c
+++ b/ccan/io/test/run-03-readpartial.c
@@ -12,7 +12,7 @@ struct data {
char buf[4];
};
-static struct io_op *start_ok(struct io_conn *conn, struct data *d)
+static struct io_plan *start_ok(struct io_conn *conn, struct data *d)
{
ok1(d->state == 0);
d->state++;
diff --git a/ccan/io/test/run-04-writepartial.c b/ccan/io/test/run-04-writepartial.c
index daa81e7c..ae0b462c 100644
--- a/ccan/io/test/run-04-writepartial.c
+++ b/ccan/io/test/run-04-writepartial.c
@@ -12,7 +12,7 @@ struct data {
char *buf;
};
-static struct io_op *start_ok(struct io_conn *conn, struct data *d)
+static struct io_plan *start_ok(struct io_conn *conn, struct data *d)
{
ok1(d->state == 0);
d->state++;
diff --git a/ccan/io/test/run-05-write.c b/ccan/io/test/run-05-write.c
index 83c8c4ca..0e1c4a5e 100644
--- a/ccan/io/test/run-05-write.c
+++ b/ccan/io/test/run-05-write.c
@@ -12,7 +12,7 @@ struct data {
char *buf;
};
-static struct io_op *start_ok(struct io_conn *conn, struct data *d)
+static struct io_plan *start_ok(struct io_conn *conn, struct data *d)
{
ok1(d->state == 0);
d->state++;
diff --git a/ccan/io/test/run-06-idle.c b/ccan/io/test/run-06-idle.c
index e6144dee..efe052b4 100644
--- a/ccan/io/test/run-06-idle.c
+++ b/ccan/io/test/run-06-idle.c
@@ -16,14 +16,14 @@ struct data {
char buf[4];
};
-static struct io_op *do_read(struct io_conn *conn, struct data *d)
+static struct io_plan *do_read(struct io_conn *conn, struct data *d)
{
ok1(d->state == 2 || d->state == 3);
d->state++;
return io_read(d->buf, sizeof(d->buf), io_next(conn, io_close, d));
}
-static struct io_op *start_waker(struct io_conn *conn, struct data *d)
+static struct io_plan *start_waker(struct io_conn *conn, struct data *d)
{
ok1(d->state == 1);
d->state++;
@@ -38,7 +38,7 @@ static void finish_waker(struct io_conn *conn, struct data *d)
d->state++;
}
-static struct io_op *start_idle(struct io_conn *conn, struct data *d)
+static struct io_plan *start_idle(struct io_conn *conn, struct data *d)
{
int fd;
diff --git a/ccan/io/test/run-07-break.c b/ccan/io/test/run-07-break.c
index cf3d251a..7e9824d5 100644
--- a/ccan/io/test/run-07-break.c
+++ b/ccan/io/test/run-07-break.c
@@ -11,14 +11,14 @@ struct data {
char buf[4];
};
-static struct io_op *do_read(struct io_conn *conn, struct data *d)
+static struct io_plan *do_read(struct io_conn *conn, struct data *d)
{
ok1(d->state == 1);
d->state++;
return io_read(d->buf, sizeof(d->buf), io_next(conn, io_close, d));
}
-static struct io_op *start_break(struct io_conn *conn, struct data *d)
+static struct io_plan *start_break(struct io_conn *conn, struct data *d)
{
ok1(d->state == 0);
d->state++;
diff --git a/ccan/io/test/run-10-many.c b/ccan/io/test/run-10-many.c
index 6a972ba8..63c53963 100644
--- a/ccan/io/test/run-10-many.c
+++ b/ccan/io/test/run-10-many.c
@@ -15,10 +15,10 @@ struct buffer {
char buf[32];
};
-static struct io_op *poke_writer(struct io_conn *conn, struct buffer *buf);
-static struct io_op *poke_reader(struct io_conn *conn, struct buffer *buf);
+static struct io_plan *poke_writer(struct io_conn *conn, struct buffer *buf);
+static struct io_plan *poke_reader(struct io_conn *conn, struct buffer *buf);
-static struct io_op *do_read(struct io_conn *conn, struct buffer *buf)
+static struct io_plan *do_read(struct io_conn *conn, struct buffer *buf)
{
assert(conn == buf->reader);
@@ -26,7 +26,7 @@ static struct io_op *do_read(struct io_conn *conn, struct buffer *buf)
io_next(conn, poke_writer, buf));
}
-static struct io_op *do_write(struct io_conn *conn, struct buffer *buf)
+static struct io_plan *do_write(struct io_conn *conn, struct buffer *buf)
{
assert(conn == buf->writer);
@@ -34,7 +34,7 @@ static struct io_op *do_write(struct io_conn *conn, struct buffer *buf)
io_next(conn, poke_reader, buf));
}
-static struct io_op *poke_writer(struct io_conn *conn, struct buffer *buf)
+static struct io_plan *poke_writer(struct io_conn *conn, struct buffer *buf)
{
assert(conn == buf->reader);
@@ -48,7 +48,7 @@ static struct io_op *poke_writer(struct io_conn *conn, struct buffer *buf)
return io_idle(conn);
}
-static struct io_op *poke_reader(struct io_conn *conn, struct buffer *buf)
+static struct io_plan *poke_reader(struct io_conn *conn, struct buffer *buf)
{
assert(conn == buf->writer);
/* You read. */
@@ -61,7 +61,7 @@ static struct io_op *poke_reader(struct io_conn *conn, struct buffer *buf)
return io_idle(conn);
}
-static struct io_op *reader(struct io_conn *conn, struct buffer *buf)
+static struct io_plan *reader(struct io_conn *conn, struct buffer *buf)
{
assert(conn == buf->reader);
diff --git a/ccan/io/test/run-12-bidir.c b/ccan/io/test/run-12-bidir.c
index f9cf4e59..3e769beb 100644
--- a/ccan/io/test/run-12-bidir.c
+++ b/ccan/io/test/run-12-bidir.c
@@ -18,13 +18,13 @@ static void finish_ok(struct io_conn *conn, struct data *d)
d->state++;
}
-static struct io_op *write_out(struct io_conn *conn, struct data *d)
+static struct io_plan *write_out(struct io_conn *conn, struct data *d)
{
d->state++;
return io_write(d->wbuf, sizeof(d->wbuf), io_next(conn, io_close, d));
}
-static struct io_op *start_ok(struct io_conn *conn, struct data *d)
+static struct io_plan *start_ok(struct io_conn *conn, struct data *d)
{
ok1(d->state == 0);
d->state++;
diff --git a/ccan/io/test/run-13-all-idle.c b/ccan/io/test/run-13-all-idle.c
index b6a52a55..48be71dd 100644
--- a/ccan/io/test/run-13-all-idle.c
+++ b/ccan/io/test/run-13-all-idle.c
@@ -7,7 +7,7 @@
#include <stdio.h>
#include <signal.h>
-static struct io_op *start(struct io_conn *conn, void *unused)
+static struct io_plan *start(struct io_conn *conn, void *unused)
{
return io_idle(conn);
}
diff --git a/ccan/io/test/run-15-timeout.c b/ccan/io/test/run-15-timeout.c
index b5e0dc3f..e8897c95 100644
--- a/ccan/io/test/run-15-timeout.c
+++ b/ccan/io/test/run-15-timeout.c
@@ -15,14 +15,14 @@ struct data {
};
-static struct io_op *no_timeout(struct io_conn *conn, struct data *d)
+static struct io_plan *no_timeout(struct io_conn *conn, struct data *d)
{
ok1(d->state == 1);
d->state++;
return io_close(conn, d);
}
-static struct io_op *timeout(struct io_conn *conn, struct data *d)
+static struct io_plan *timeout(struct io_conn *conn, struct data *d)
{
ok1(d->state == 1);
d->state++;
@@ -30,7 +30,7 @@ static struct io_op *timeout(struct io_conn *conn, struct data *d)
return io_close(conn, d);
}
-static struct io_op *start_ok(struct io_conn *conn, struct data *d)
+static struct io_plan *start_ok(struct io_conn *conn, struct data *d)
{
ok1(d->state == 0);
d->state++;