diff options
Diffstat (limited to 'libc/sysdeps/linux/common/posix_fadvise64.c')
-rw-r--r-- | libc/sysdeps/linux/common/posix_fadvise64.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/libc/sysdeps/linux/common/posix_fadvise64.c b/libc/sysdeps/linux/common/posix_fadvise64.c index a5dbe8de2..9c4f31e00 100644 --- a/libc/sysdeps/linux/common/posix_fadvise64.c +++ b/libc/sysdeps/linux/common/posix_fadvise64.c @@ -19,34 +19,30 @@ #ifdef __UCLIBC_HAS_LFS__ #ifdef __NR_fadvise64_64 -#define __NR___syscall_fadvise64_64 __NR_fadvise64_64 /* 64 bit implementation is cake ... or more like pie ... */ #if __WORDSIZE == 64 -_syscall4(int, __syscall_fadvise64_64, int, fd, __off64_t, offset, + +#define __NR_posix_fadvise64 __NR_fadvise64_64 +_syscall4(int, posix_fadvise64, int, fd, __off64_t, offset, __off64_t, len, int, advice); -int __libc_posix_fadvise64(int fd, __off64_t offset, __off64_t len, int advice) -{ - return (__syscall_fadvise64_64(fd, offset, len, advice)); -} -weak_alias(__libc_posix_fadvise64, posix_fadvise64); /* 32 bit implementation is kind of a pita */ #elif __WORDSIZE == 32 #ifdef _syscall6 /* workaround until everyone has _syscall6() */ +#define __NR___syscall_fadvise64_64 __NR_fadvise64_64 _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 __libc_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) { return (__syscall_fadvise64_64(fd, __LONG_LONG_PAIR(offset >> 32, offset & 0xffffffff), __LONG_LONG_PAIR(len >> 32, len & 0xffffffff), advice)); } -weak_alias(__libc_posix_fadvise64, posix_fadvise64); #else #warning _syscall6 has not been defined for your machine :( #endif /* _syscall6 */ @@ -56,7 +52,7 @@ weak_alias(__libc_posix_fadvise64, posix_fadvise64); #endif #elif !defined __NR_fadvise64 -/* This is declared as a weak alias in posix_fadvice.c if __NR_fadvise64 +/* This is declared as a weak alias in posix_fadvise.c if __NR_fadvise64 * is defined. */ int posix_fadvise64(int fd, __off64_t offset, __off64_t len, int advice) |