1 /* vi: set sw=4 ts=4: */
3 * posix_fadvise64() for Xtensa uClibc
5 * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
6 * Copyright (C) 2007 Tensilica Inc.
8 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
16 #include <sys/types.h>
17 #include <sys/syscall.h>
20 #ifdef __UCLIBC_HAS_LFS__
22 int posix_fadvise64 (int fd, __off64_t offset, __off64_t len, int advice)
24 #ifdef __NR_fadvise64_64
25 INTERNAL_SYSCALL_DECL (err);
26 int ret = INTERNAL_SYSCALL (fadvise64_64, err, 6, fd, advice,
27 __LONG_LONG_PAIR ((long) (offset >> 32),
29 __LONG_LONG_PAIR ((long) (len >> 32),
31 if (!INTERNAL_SYSCALL_ERROR_P (ret, err))
33 return INTERNAL_SYSCALL_ERRNO (ret, err);
39 #endif /* __UCLIBC_HAS_LFS__ */