1*c9945492SAndroid Build Coastguard Worker #define _GNU_SOURCE
2*c9945492SAndroid Build Coastguard Worker #include <fcntl.h>
3*c9945492SAndroid Build Coastguard Worker #include <errno.h>
4*c9945492SAndroid Build Coastguard Worker #include "syscall.h"
5*c9945492SAndroid Build Coastguard Worker
sync_file_range(int fd,off_t pos,off_t len,unsigned flags)6*c9945492SAndroid Build Coastguard Worker int sync_file_range(int fd, off_t pos, off_t len, unsigned flags)
7*c9945492SAndroid Build Coastguard Worker {
8*c9945492SAndroid Build Coastguard Worker #if defined(SYS_sync_file_range2)
9*c9945492SAndroid Build Coastguard Worker return syscall(SYS_sync_file_range2, fd, flags,
10*c9945492SAndroid Build Coastguard Worker __SYSCALL_LL_E(pos), __SYSCALL_LL_E(len));
11*c9945492SAndroid Build Coastguard Worker #elif defined(SYS_sync_file_range)
12*c9945492SAndroid Build Coastguard Worker return syscall(SYS_sync_file_range, fd,
13*c9945492SAndroid Build Coastguard Worker __SYSCALL_LL_O(pos), __SYSCALL_LL_E(len), flags);
14*c9945492SAndroid Build Coastguard Worker #else
15*c9945492SAndroid Build Coastguard Worker return __syscall_ret(-ENOSYS);
16*c9945492SAndroid Build Coastguard Worker #endif
17*c9945492SAndroid Build Coastguard Worker }
18