]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Add meshlink_channel_aio_send().
[meshlink] / src / meshlink_internal.h
index 7e2955eb52ba5d096e2e9c69b8865b9dbd84c7d8..0e3581f5142fa9354350e1efa6451f88dc6e98a7 100644 (file)
@@ -205,12 +205,23 @@ struct meshlink_submesh {
        void *priv;
 };
 
+/// An AIO buffer.
+typedef struct meshlink_aio_buffer {
+       const void *data;
+       size_t len;
+       size_t done;
+       meshlink_aio_cb_t cb;
+       void *priv;
+       struct meshlink_aio_buffer *next;
+} meshlink_aio_buffer_t;
+
 /// A channel.
 struct meshlink_channel {
        struct node_t *node;
        void *priv;
 
        struct utcp_connection *c;
+       meshlink_aio_buffer_t *aio;
        meshlink_channel_receive_cb_t receive_cb;
        meshlink_channel_poll_cb_t poll_cb;
 };