1 /* 2 * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org> 3 * 4 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. 5 */ 6 /* sendfile64 syscall. Copes with 64 bit and 32 bit machines 7 * and on 32 bit machines this sends things into the kernel as 8 * two 32-bit arguments (high and low 32 bits of length) that 9 * are ordered based on endianess. It turns out endian.h has 10 * just the macro we need to order things, __LONG_LONG_PAIR. 11 */ 12 13 #include <_lfs_64.h> 14 #include <sys/syscall.h> 15 #include <bits/wordsize.h> 16 17 #if defined __NR_sendfile64 && __WORDSIZE != 64 18 # include <sys/sendfile.h> 19 _syscall4(ssize_t,sendfile64, int, out_fd, int, in_fd, __off64_t *, offset, size_t, count) 20 libc_hidden_def(sendfile64) 21 #endif 22