diff options
Diffstat (limited to 'libc/sysdeps/linux/common/posix_fadvise64.c')
-rw-r--r-- | libc/sysdeps/linux/common/posix_fadvise64.c | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/libc/sysdeps/linux/common/posix_fadvise64.c b/libc/sysdeps/linux/common/posix_fadvise64.c index 6b1325db3..b53e64321 100644 --- a/libc/sysdeps/linux/common/posix_fadvise64.c +++ b/libc/sysdeps/linux/common/posix_fadvise64.c @@ -25,7 +25,6 @@ #define __NR_posix_fadvise64 __NR_fadvise64_64 -#if defined INTERNAL_SYSCALL && ! defined __TARGET_powerpc__ int posix_fadvise64(int fd, __off64_t offset, __off64_t len, int advice) { if (len != (off_t) len) @@ -39,24 +38,10 @@ int posix_fadvise64(int fd, __off64_t offset, __off64_t len, int advice) return 0; return INTERNAL_SYSCALL_ERRNO (ret, err); } -#else -static __inline__ int syscall_posix_fadvise(int fd, off_t offset1, off_t offset2, off_t len, int advice); -#define __NR_syscall_posix_fadvise64 __NR_posix_fadvise64 -_syscall4(int, syscall_posix_fadvise64, int, fd, __off64_t, offset, - __off64_t, len, int, advice) -int posix_fadvise64(int fd, __off64_t offset, __off64_t len, int advice) -{ - int ret = syscall_posix_fadvise64(fd, offset, len, advice); - if (ret == -1) - return errno; - return ret; -} -#endif /* 32 bit implementation is kind of a pita */ #elif __WORDSIZE == 32 -#if defined INTERNAL_SYSCALL && ! defined __TARGET_powerpc__ int posix_fadvise64(int fd, __off64_t offset, __off64_t len, int advice) { INTERNAL_SYSCALL_DECL (err); @@ -68,25 +53,6 @@ int posix_fadvise64(int fd, __off64_t offset, __off64_t len, int advice) return 0; return INTERNAL_SYSCALL_ERRNO (ret, err); } -#elif defined _syscall6 /* workaround until everyone has _syscall6() */ -#define __NR___syscall_fadvise64_64 __NR_fadvise64_64 -static __inline__ _syscall6(int, __syscall_fadvise64_64, int, fd, - unsigned long, high_offset, unsigned long, low_offset, - unsigned long, high_len, unsigned long, low_len, - int, advice) -int posix_fadvise64(int fd, __off64_t offset, __off64_t len, int advice) -{ - int ret = __syscall_fadvise64_64(fd, - __LONG_LONG_PAIR(offset >> 32, offset & 0xffffffff), - __LONG_LONG_PAIR(len >> 32, len & 0xffffffff), - advice); - if (ret == -1) - return errno; - return ret; -} -#else -#warning neither INTERNAL_SYSCALL nor _syscall6 has been defined for your machine :( -#endif /* INTERNAL_SYSCALL */ #else #error your machine is neither 32 bit or 64 bit ... it must be magical |