aboutsummaryrefslogtreecommitdiff
path: root/net/netatalk
diff options
context:
space:
mode:
authorJoe Marcus Clarke <marcus@FreeBSD.org>2012-04-29 00:48:35 +0000
committerJoe Marcus Clarke <marcus@FreeBSD.org>2012-04-29 00:48:35 +0000
commitb593c7b4d7860d6ebbf8c2b58aba06b67871e2ca (patch)
tree6cd089202a1f9e08630381c3a3e559a87c7c5500 /net/netatalk
parentdcc67b2d4f906ab97e4e7027cf56054324f42528 (diff)
downloadports-b593c7b4d7860d6ebbf8c2b58aba06b67871e2ca.tar.gz
ports-b593c7b4d7860d6ebbf8c2b58aba06b67871e2ca.zip
Fix usage of sendfile on FreeBSD.
PR: 167380 Submitted by: Daniel Becker <razzfazz@gmail.com> Obtained from: netatalk git
Notes
Notes: svn path=/head/; revision=295661
Diffstat (limited to 'net/netatalk')
-rw-r--r--net/netatalk/files/patch-libatalk_adouble_ad_sendfile.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/net/netatalk/files/patch-libatalk_adouble_ad_sendfile.c b/net/netatalk/files/patch-libatalk_adouble_ad_sendfile.c
new file mode 100644
index 000000000000..97437a845846
--- /dev/null
+++ b/net/netatalk/files/patch-libatalk_adouble_ad_sendfile.c
@@ -0,0 +1,20 @@
+--- libatalk/adouble/ad_sendfile.c.orig 2011-12-05 13:28:30.000000000 +0000
++++ libatalk/adouble/ad_sendfile.c 2012-04-29 00:47:10.375795000 +0000
+@@ -67,7 +67,16 @@ ssize_t sys_sendfile(int tofd, int fromf
+ #include <sys/uio.h>
+ ssize_t sys_sendfile(int tofd, int fromfd, off_t *offset, size_t count)
+ {
+- return sendfile(fromfd, tofd, *offset, count, NULL, offset, 0);
++ off_t len;
++ int ret;
++
++ ret = sendfile(fromfd, tofd, *offset, count, NULL, &len, 0);
++
++ *offset += len;
++
++ if (ret != 0)
++ return -1;
++ return len;
+ }
+
+ #else