diff options
author | Joe Marcus Clarke <marcus@FreeBSD.org> | 2012-04-29 08:48:35 +0800 |
---|---|---|
committer | Joe Marcus Clarke <marcus@FreeBSD.org> | 2012-04-29 08:48:35 +0800 |
commit | b593c7b4d7860d6ebbf8c2b58aba06b67871e2ca (patch) | |
tree | 6cd089202a1f9e08630381c3a3e559a87c7c5500 /net | |
parent | dcc67b2d4f906ab97e4e7027cf56054324f42528 (diff) | |
download | freebsd-ports-gnome-b593c7b4d7860d6ebbf8c2b58aba06b67871e2ca.tar.gz freebsd-ports-gnome-b593c7b4d7860d6ebbf8c2b58aba06b67871e2ca.tar.zst freebsd-ports-gnome-b593c7b4d7860d6ebbf8c2b58aba06b67871e2ca.zip |
Fix usage of sendfile on FreeBSD.
PR: 167380
Submitted by: Daniel Becker <razzfazz@gmail.com>
Obtained from: netatalk git
Diffstat (limited to 'net')
-rw-r--r-- | net/netatalk/files/patch-libatalk_adouble_ad_sendfile.c | 20 |
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 |