Index: benchmark/io/http/protocol.cfa
===================================================================
--- benchmark/io/http/protocol.cfa	(revision ced2e8550b3088180dd814d7a9c94dbbd286368e)
+++ benchmark/io/http/protocol.cfa	(revision 93829cbfd3a1c0e3f00db9033224c903092a6910)
@@ -173,21 +173,4 @@
 }
 
-static void zero_sqe(struct io_uring_sqe * sqe) {
-	sqe->flags = 0;
-	sqe->ioprio = 0;
-	sqe->fd = 0;
-	sqe->off = 0;
-	sqe->addr = 0;
-	sqe->len = 0;
-	sqe->fsync_flags = 0;
-	sqe->__pad2[0] = 0;
-	sqe->__pad2[1] = 0;
-	sqe->__pad2[2] = 0;
-	sqe->fd = 0;
-	sqe->off = 0;
-	sqe->addr = 0;
-	sqe->len = 0;
-}
-
 enum FSM_STATE {
 	Initial,
Index: libcfa/src/concurrency/iofwd.hfa
===================================================================
--- libcfa/src/concurrency/iofwd.hfa	(revision ced2e8550b3088180dd814d7a9c94dbbd286368e)
+++ libcfa/src/concurrency/iofwd.hfa	(revision 93829cbfd3a1c0e3f00db9033224c903092a6910)
@@ -19,4 +19,5 @@
 extern "C" {
 	#include <asm/types.h>
+	#include <sys/stat.h> // needed for mode_t
 	#if CFA_HAVE_LINUX_IO_URING_H
 		#include <linux/io_uring.h>
@@ -133,2 +134,21 @@
 // Check if a function is blocks a only the user thread
 bool has_user_level_blocking( fptr_t func );
+
+#if CFA_HAVE_LINUX_IO_URING_H
+	static inline void zero_sqe(struct io_uring_sqe * sqe) {
+		sqe->flags = 0;
+		sqe->ioprio = 0;
+		sqe->fd = 0;
+		sqe->off = 0;
+		sqe->addr = 0;
+		sqe->len = 0;
+		sqe->fsync_flags = 0;
+		sqe->__pad2[0] = 0;
+		sqe->__pad2[1] = 0;
+		sqe->__pad2[2] = 0;
+		sqe->fd = 0;
+		sqe->off = 0;
+		sqe->addr = 0;
+		sqe->len = 0;
+	}
+#endif
