fix sendfile syscall to use 64-bit off_t
authorRich Felker <dalias@aerifal.cx>
Fri, 30 May 2014 05:12:42 +0000 (01:12 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 30 May 2014 05:12:42 +0000 (01:12 -0400)
commit55f45bc7222ec50b72aa8411c61e30184d0ade23
tree05a4769f5104721323c58363aa746367416f5875
parentdd5f50da6f6c3df5647e922e47f8568a8896a752
fix sendfile syscall to use 64-bit off_t

somehow the remapping of this syscall to the 64-bit version was
overlooked. the issue was found, and patch provided, by Stefan
Kristiansson. presumably the reason this bug was not caught earlier is
that the syscall takes a pointer to off_t rather than a value, so on
little-endian systems, everything appears to work as long as the
offset value fits in the low 31 bits. on big-endian systems, though,
sendfile was presumably completely non-functional.
src/internal/syscall.h