| 123456789101112131415161718192021222324252627282930313233 | /* vi: set sw=4 ts=4: *//* * sync_file_range() for uClibc * * Copyright (C) 2008 Bernhard Reutner-Fischer <uclibc@uclibc.org> * * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. */#include <sys/syscall.h>#if defined __USE_GNU#include <fcntl.h>#if defined __NR_sync_file_range && defined __UCLIBC_HAS_LFS__#define __NR___syscall_sync_file_range __NR_sync_file_rangestatic __inline__ _syscall6(int, __syscall_sync_file_range, int, fd,		off_t, offset_hi, off_t, offset_lo,		off_t, nbytes_hi, off_t, nbytes_lo, unsigned int, flags)int sync_file_range(int fd, off64_t offset, off64_t nbytes, unsigned int flags){	return __syscall_sync_file_range(fd,		__LONG_LONG_PAIR((long)(offset >> 32), (long)(offset & 0xffffffff)),		__LONG_LONG_PAIR((long)(nbytes >> 32), (long)(nbytes & 0xffffffff)),		flags);}#elif defined __UCLIBC_HAS_STUBS__int sync_file_range(int fd, __off64_t offset, __off64_t nbytes, unsigned int flags){	__set_errno(ENOSYS);	return -1;}#endif#endif
 |