1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #include <features.h>
- #include <unistd.h>
- #include <errno.h>
- #include <endian.h>
- #include <stdint.h>
- #include <sys/types.h>
- #include <sys/syscall.h>
- #include <fcntl.h>
- #ifdef __UCLIBC_HAS_LFS__
- #if defined __NR_arm_fadvise64_64
- #define __NR___syscall_arm_fadvise64_64 __NR_arm_fadvise64_64
- int posix_fadvise64(int fd, __off64_t offset, __off64_t len, int advise)
- {
- INTERNAL_SYSCALL_DECL (err);
- int ret = INTERNAL_SYSCALL (arm_fadvise64_64, err, 6, fd, advise,
- __LONG_LONG_PAIR ((long)(offset >> 32), (long)offset),
- __LONG_LONG_PAIR ((long)(len >> 32), (long)len));
- if (!INTERNAL_SYSCALL_ERROR_P (ret, err))
- return 0;
- if (INTERNAL_SYSCALL_ERRNO (ret, err) != ENOSYS)
- return INTERNAL_SYSCALL_ERRNO (ret, err);
- return 0;
- }
- #else
- int posix_fadvise64(int fd, __off64_t offset, __off64_t len, int advise)
- {
- return ENOSYS;
- }
- #endif
- #endif
|