aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fuse_uring_i.h
diff options
context:
space:
mode:
authorBernd Schubert <bschubert@ddn.com>2025-03-24 23:18:10 +0100
committerBernd Schubert <bernd@bsbernd.com>2025-04-28 19:57:39 +0200
commitda355f79362f5724f75147dfd51d58d6ee3e552d (patch)
tree204da0911bdb0f299db1655328d0c22342c2533b /lib/fuse_uring_i.h
parentdde540e413eba6d22a4515659dd72262b8a01af4 (diff)
downloadlibfuse-da355f79362f5724f75147dfd51d58d6ee3e552d.tar.gz
Add support for ring creation in fuse_lowlevel.c
Signed-off-by: Bernd Schubert <bschubert@ddn.com>
Diffstat (limited to 'lib/fuse_uring_i.h')
-rw-r--r--lib/fuse_uring_i.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/fuse_uring_i.h b/lib/fuse_uring_i.h
index fefb8a0..e9f2989 100644
--- a/lib/fuse_uring_i.h
+++ b/lib/fuse_uring_i.h
@@ -8,11 +8,38 @@
#ifndef FUSE_URING_I_H_
#define FUSE_URING_I_H_
+#include "fuse_config.h"
#include "fuse_lowlevel.h"
+#include "fuse_kernel.h"
+
+#ifndef HAVE_URING
+#include "util.h"
+#endif
+
+void fuse_session_process_uring_cqe(struct fuse_session *se,
+ struct fuse_req *req,
+ struct fuse_in_header *in, void *in_header,
+ void *in_payload, size_t payload_len);
+
+#ifdef HAVE_URING
struct fuse_in_header;
int fuse_uring_start(struct fuse_session *se);
int fuse_uring_stop(struct fuse_session *se);
+#else // HAVE_URING
+
+static inline int fuse_uring_start(struct fuse_session *se FUSE_VAR_UNUSED)
+{
+ return -ENOTSUP;
+}
+
+static inline int fuse_uring_stop(struct fuse_session *se FUSE_VAR_UNUSED)
+{
+ return -ENOTSUP;
+}
+
+#endif // HAVE_URING
+
#endif // FUSE_URING_I_H_