/// An AIO buffer.
typedef struct meshlink_aio_buffer {
const void *data;
+ int fd;
size_t len;
size_t done;
- meshlink_aio_cb_t cb;
+ union {
+ meshlink_aio_cb_t buffer;
+ meshlink_aio_fd_cb_t fd;
+ } cb;
void *priv;
struct meshlink_aio_buffer *next;
} meshlink_aio_buffer_t;
void *priv;
struct utcp_connection *c;
- meshlink_aio_buffer_t *aio;
+ meshlink_aio_buffer_t *aio_send;
+ meshlink_aio_buffer_t *aio_receive;
meshlink_channel_receive_cb_t receive_cb;
meshlink_channel_poll_cb_t poll_cb;
};