Re: [PATCH] add posix_fadvise() for arm

2013-11-06 Thread Bernhard Reutner-Fischer
On Mon, Sep 23, 2013 at 05:58:11PM -0700, Khem Raj wrote:
arm call to posix_fadvise simply calls posix_fadvise64

Applied, thanks!
___
uClibc mailing list
uClibc@uclibc.org
http://lists.busybox.net/mailman/listinfo/uclibc


[PATCH] add posix_fadvise() for arm

2013-09-23 Thread Khem Raj
arm call to posix_fadvise simply calls posix_fadvise64

Signed-off-by: Khem Raj raj.k...@gmail.com
---
 libc/sysdeps/linux/common/posix_fadvise.c |   24 
 1 file changed, 16 insertions(+), 8 deletions(-)

Upstream-Status: Pending

diff --git a/libc/sysdeps/linux/common/posix_fadvise.c 
b/libc/sysdeps/linux/common/posix_fadvise.c
index d3e1bd4..e102ce7 100644
--- a/libc/sysdeps/linux/common/posix_fadvise.c
+++ b/libc/sysdeps/linux/common/posix_fadvise.c
@@ -10,30 +10,38 @@
 
 #include sys/syscall.h
 
-#ifdef __NR_fadvise64
+#if defined(__NR_fadvise64) || defined(__NR_arm_fadvise64_64)
 # include fcntl.h
 # include endian.h
 # include bits/wordsize.h
 
+# ifdef __NR_arm_fadvise64_64
+int posix_fadvise64(int fd, off64_t offset, off64_t len, int advice);
+# endif
+
 int posix_fadvise(int fd, off_t offset, off_t len, int advice)
 {
+# ifdef __NR_arm_fadvise64_64
+   return posix_fadvise64(fd, offset, len, advice);
+# else
int ret;
INTERNAL_SYSCALL_DECL(err);
-# if __WORDSIZE == 64
+#  if __WORDSIZE == 64
ret = INTERNAL_SYSCALL(fadvise64, err, 4, fd, offset, len, advice);
-# else
-#  if defined(__UCLIBC_SYSCALL_ALIGN_64BIT__)
-   ret = INTERNAL_SYSCALL(fadvise64, err, 6, fd, /*unused*/0,
 #  else
+#   if defined(__UCLIBC_SYSCALL_ALIGN_64BIT__)
+   ret = INTERNAL_SYSCALL(fadvise64, err, 6, fd, /*unused*/0,
+#   else
ret = INTERNAL_SYSCALL(fadvise64, err, 5, fd,
-#  endif
+#   endif
OFF_HI_LO (offset), len, advice);
-# endif
+#  endif
if (INTERNAL_SYSCALL_ERROR_P (ret, err))
return INTERNAL_SYSCALL_ERRNO (ret, err);
return 0;
+#  endif
 }
-# if defined __UCLIBC_HAS_LFS__  (!defined __NR_fadvise64_64 || __WORDSIZE 
== 64)
+# if defined __UCLIBC_HAS_LFS__  ((!defined __NR_fadvise64_64  !defined 
__NR_arm_fadvise64_64) || __WORDSIZE == 64)
 strong_alias(posix_fadvise,posix_fadvise64)
 # endif
 #endif
-- 
1.7.9.5

___
uClibc mailing list
uClibc@uclibc.org
http://lists.busybox.net/mailman/listinfo/uclibc