sync_file_range.c 461 B

1234567891011121314151617
  1. #define _GNU_SOURCE
  2. #include <fcntl.h>
  3. #include <errno.h>
  4. #include "syscall.h"
  5. int sync_file_range(int fd, off_t pos, off_t len, unsigned flags)
  6. {
  7. #if 0 && 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 0 && 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. }