summaryrefslogtreecommitdiffstats
path: root/src/server/sendfile.h
diff options
context:
space:
mode:
authorSimon Rettberg2025-10-14 19:15:20 +0200
committerSimon Rettberg2025-10-24 09:25:17 +0200
commit34818d50e7f7d3f31391ab31324939dcd381fbcd (patch)
treed33282aa1eae8e07b132ef5286bee635f5917243 /src/server/sendfile.h
parentWIP (diff)
downloaddnbd3-34818d50e7f7d3f31391ab31324939dcd381fbcd.tar.gz
dnbd3-34818d50e7f7d3f31391ab31324939dcd381fbcd.tar.xz
dnbd3-34818d50e7f7d3f31391ab31324939dcd381fbcd.zip
[SERVER] iscsi refactor: First working version
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