|
@@ -17,30 +17,8 @@
|
|
|
#include <stdint.h>
|
|
|
#include <sys/sendfile.h>
|
|
|
#include <sys/syscall.h>
|
|
|
+#include <bits/wordsize.h>
|
|
|
|
|
|
-#if defined __NR_sendfile64
|
|
|
-
|
|
|
-# if __WORDSIZE == 64 || (defined(__powerpc__) && defined (__UCLIBC_HAS_LFS__))
|
|
|
-
|
|
|
+#if defined __UCLIBC_HAS_LFS__ && defined __NR_sendfile64
|
|
|
_syscall4(ssize_t,sendfile64, int, out_fd, int, in_fd, __off64_t *, offset, size_t, count);
|
|
|
-
|
|
|
-# elif __WORDSIZE == 32
|
|
|
-
|
|
|
-# if defined __UCLIBC_HAS_LFS__
|
|
|
-_syscall4(ssize_t,sendfile64, int, out_fd, int, in_fd, __off64_t *, offset, size_t, count);
|
|
|
-# endif
|
|
|
-
|
|
|
-# else
|
|
|
-# error Your machine is not 64 bit or 32 bit, I am dazed and confused.
|
|
|
-# endif
|
|
|
-
|
|
|
-
|
|
|
-#else
|
|
|
-
|
|
|
-ssize_t sendfile64 (int out_fd, int in_fd, __off64_t *offset, size_t count)
|
|
|
-{
|
|
|
- __set_errno (ENOSYS);
|
|
|
- return -1;
|
|
|
-}
|
|
|
-
|
|
|
#endif
|