diff options
author | David Härdeman <david@hardeman.nu> | 2020-06-10 13:28:41 +0200 |
---|---|---|
committer | David Härdeman <david@hardeman.nu> | 2020-06-10 13:28:41 +0200 |
commit | 9daf6a0e6b461c6c2a16f810f722b9d10504bf90 (patch) | |
tree | 4ec8bcdce547abb458257ad1a24cf0249de17a9a /uring.h | |
parent | fae819296598100e41646e0bebc7d0bce45614f7 (diff) |
Introduce a common task buffer and convert cfgdir and rcon to use it
Diffstat (limited to 'uring.h')
-rw-r--r-- | uring.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -7,6 +7,8 @@ void uring_task_put(struct cfg *cfg, struct uring_task *task); void uring_task_get(struct cfg *cfg, struct uring_task *task); +void uring_task_set_buf(struct uring_task *task, struct uring_task_buf *tbuf); + void uring_task_set_fd(struct uring_task *task, int fd); void uring_task_close_fd(struct cfg *cfg, struct uring_task *task); @@ -20,9 +22,17 @@ void uring_task_init(struct uring_task *task, const char *name, void uring_close(struct cfg *cfg, struct uring_task *task, int fd, callback_t callback); +void uring_tbuf_write(struct cfg *cfg, struct uring_task *task, callback_t callback); + void uring_write(struct cfg *cfg, struct uring_task *task, void *buf, size_t len, callback_t callback); +void uring_tbuf_read_until(struct cfg *cfg, struct uring_task *task, + rcallback_t complete, callback_t callback); + +void uring_tbuf_read_until_eof(struct cfg *cfg, struct uring_task *task, + callback_t callback); + void uring_read(struct cfg *cfg, struct uring_task *task, void *buf, size_t len, off_t offset, callback_t callback); |