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  }