github.com/afumu/libc@v0.0.6/musl/src/linux/sync_file_range.c (about) 1 #define _GNU_SOURCE 2 #include <fcntl.h> 3 #include <errno.h> 4 #include "syscall.h" 5 6 int 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 }