1 /* vi: set sw=4 ts=4: */
3 * posix_fadvise() 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.
11 #include <sys/syscall.h>
14 int posix_fadvise (int fd, off_t offset, off_t len, int advice)
16 #ifdef __NR_fadvise64_64
17 INTERNAL_SYSCALL_DECL (err);
18 int ret = INTERNAL_SYSCALL (fadvise64_64, err, 6, fd, advice,
19 __LONG_LONG_PAIR ((long) (offset >> 31),
21 __LONG_LONG_PAIR ((long) (len >> 31),
23 if (!INTERNAL_SYSCALL_ERROR_P (ret, err))
25 return INTERNAL_SYSCALL_ERRNO (ret, err);