From db66484c4300f5f0e857eff01d15fd3593002a79 Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Fri, 5 Jun 2020 14:09:18 +0200 Subject: Initial commit --- uring.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 uring.h (limited to 'uring.h') diff --git a/uring.h b/uring.h new file mode 100644 index 0000000..4c5ee17 --- /dev/null +++ b/uring.h @@ -0,0 +1,41 @@ +#ifndef foouringhfoo +#define foouringhfoo + +void uring_task_refdump(struct uring_task *task); + +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_fd(struct uring_task *task, int fd); + +void uring_task_close_fd(struct cfg *cfg, struct uring_task *task); + +void uring_task_init(struct uring_task *task, const char *name, + struct uring_task *parent, + void (*free)(struct uring_task *)); + +void uring_close(struct cfg *cfg, struct uring_task *task, int fd, + callback_t callback); + +void uring_read(struct cfg *cfg, struct uring_task *task, void *buf, + size_t len, off_t offset, callback_t callback); + +void uring_openat(struct cfg *cfg, struct uring_task *task, const char *path, + callback_t callback); + +void uring_connect(struct cfg *cfg, struct uring_task *task, + struct sockaddr_in46 *addr, callback_t callback); + +void uring_accept(struct cfg *cfg, struct uring_task *task, + struct sockaddr_in46 *addr, callback_t callback); + +void uring_cancel(struct cfg *cfg, struct uring_task *task); + +void uring_refdump(struct uring_ev *uev); + +void uring_init(struct cfg *cfg); + +int uring_event_loop(struct cfg *cfg); + +#endif -- cgit v1.2.3