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