X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=0e3581f5142fa9354350e1efa6451f88dc6e98a7;hb=d5112a0a5e7036957f22c604e767e33c4b10b775;hp=7e2955eb52ba5d096e2e9c69b8865b9dbd84c7d8;hpb=3e675d73bc4d524a0a68a1ec782fe7e3960af398;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 7e2955eb..0e3581f5 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -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; };