summaryrefslogtreecommitdiffstats
path: root/src/server/sendfile.h
diff options
context:
space:
mode:
authorSimon Rettberg2025-12-09 15:49:52 +0100
committerSimon Rettberg2025-12-09 15:49:52 +0100
commitb3062b85b6778acb499998216fb8f3fd71119583 (patch)
tree2df3de5930e1430cfaf792f4b6dae7b8993dfc0c /src/server/sendfile.h
parent[KERNEL] Fix build on newer gcc (diff)
parent[SERVER] iscsi: More comments (diff)
downloaddnbd3-b3062b85b6778acb499998216fb8f3fd71119583.tar.gz
dnbd3-b3062b85b6778acb499998216fb8f3fd71119583.tar.xz
dnbd3-b3062b85b6778acb499998216fb8f3fd71119583.zip
Merge branch 'iscsi-refactor'
Diffstat (limited to 'src/server/sendfile.h')
-rw-r--r--src/server/sendfile.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/server/sendfile.h b/src/server/sendfile.h
new file mode 100644
index 0000000..e4cc5b7
--- /dev/null
+++ b/src/server/sendfile.h
@@ -0,0 +1,18 @@
+#ifndef SENDFILE_H_
+#define SENDFILE_H_
+
+#include <stdbool.h>
+#include <stddef.h>
+#include <sys/types.h>
+
+/**
+ * Platform-agnostic wrapper around sendfile, with retry logic.
+ * @param fd file to read from
+ * @param sock socket to write to
+ * @param foffset offset in file to start reading from
+ * @param bytes number of bytes to read/send
+ * @return true on success
+ */
+bool sendfile_all(int fd, int sock, off_t foffset, size_t bytes);
+
+#endif \ No newline at end of file