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