|
@@ -1,33 +0,0 @@
|
|
|
-
|
|
|
-
|
|
|
- * posix_fadvise() for ARM uClibc
|
|
|
- * http:
|
|
|
- *
|
|
|
- * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
|
|
|
- *
|
|
|
- * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
|
|
|
- */
|
|
|
-#include <sys/syscall.h>
|
|
|
-
|
|
|
-#ifdef __NR_arm_fadvise64_64
|
|
|
-# include <fcntl.h>
|
|
|
-# include <endian.h>
|
|
|
-
|
|
|
-# define HIGH_BITS(x) (sizeof(x) > 4 ? (x) >> 32 : 0)
|
|
|
-
|
|
|
-
|
|
|
- * about to avoid having ABI compat issues
|
|
|
- */
|
|
|
-#define __NR___syscall_arm_fadvise64_64 __NR_arm_fadvise64_64
|
|
|
-int posix_fadvise(int fd, off_t offset, off_t len, int advise)
|
|
|
-{
|
|
|
- INTERNAL_SYSCALL_DECL (err);
|
|
|
- int ret = INTERNAL_SYSCALL (arm_fadvise64_64, err, 6, fd, advise,
|
|
|
- __LONG_LONG_PAIR (HIGH_BITS(offset), (long)offset),
|
|
|
- __LONG_LONG_PAIR (HIGH_BITS(len), (long)len));
|
|
|
-
|
|
|
- if (INTERNAL_SYSCALL_ERROR_P (ret, err))
|
|
|
- return INTERNAL_SYSCALL_ERRNO (ret, err);
|
|
|
- return 0;
|
|
|
-}
|
|
|
-#endif
|