summaryrefslogtreecommitdiff
path: root/main.h
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-06-20 10:56:23 +0200
committerDavid Härdeman <david@hardeman.nu>2020-06-20 10:56:23 +0200
commitc405a7d93341d2c13167e8ab834c68f7b035a8bb (patch)
tree67bb1f0f3e5cbeee3fc4cf66c24d0f7bd2b38fff /main.h
parent031b79e3c66de6151dd40cc5067d3fac76e1e7f4 (diff)
Some callback naming consistency
Diffstat (limited to 'main.h')
-rw-r--r--main.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/main.h b/main.h
index a47eaa6..39c2440 100644
--- a/main.h
+++ b/main.h
@@ -62,8 +62,8 @@ void __die(const char *fmt, ...) __attribute__((format(printf, 1, 2)));
struct uring_task;
/* To save typing in all the function definitions below */
-typedef void (*callback_t)(struct cfg *, struct uring_task *, int res);
-typedef int (*rcallback_t)(struct cfg *, struct uring_task *, int res);
+typedef void (*utask_cb_t)(struct cfg *, struct uring_task *, int res);
+typedef int (*rutask_cb_t)(struct cfg *, struct uring_task *, int res);
struct uring_task_buf {
char buf[4096];
@@ -81,10 +81,18 @@ struct uring_task {
void (*free)(struct uring_task *);
bool dead;
struct uring_task_buf *tbuf;
- callback_t callback;
- rcallback_t complete_callback; /* to check if tbuf processing is done */
- callback_t final_callback; /* once tbuf processing is done */
- struct saddr saddr; /* used for recvmsg/sendmsg */
+
+ /* called once or repeatedly until is_complete_cb is satisfied */
+ utask_cb_t cb;
+
+ /* returns: 0 = not complete; < 0 = error; > 0 = complete */
+ rutask_cb_t is_complete_cb;
+
+ /* called once tbuf processing is done */
+ utask_cb_t final_cb;
+
+ /* used for recvmsg/sendmsg */
+ struct saddr saddr;
void *priv;
};