123456789101112131415161718192021222324252627 |
- /* 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_range
- static __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);
- }
- #endif
- #endif
|