2 * Check decoding of sync_file_range2 syscall.
4 * Copyright (c) 2016-2018 Dmitry V. Levin <ldv@altlinux.org>
5 * Copyright (c) 2016-2019 The strace developers.
8 * SPDX-License-Identifier: GPL-2.0-or-later
15 #if defined HAVE_SYNC_FILE_RANGE && defined __NR_sync_file_range2
23 const off64_t offset = 0xdeadbeefbadc0ded;
24 const off64_t nbytes = 0xfacefeedcafef00d;
25 const unsigned int flags = -1;
27 int rc = sync_file_range(fd, offset, nbytes, flags);
28 printf("%s(%d, SYNC_FILE_RANGE_WAIT_BEFORE"
29 "|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER"
30 "|0xfffffff8, %lld, %lld) = %d %s (%m)\n",
31 "sync_file_range2", fd,
36 puts("+++ exited with 0 +++");
42 SKIP_MAIN_UNDEFINED("HAVE_SYNC_FILE_RANGE && __NR_sync_file_range2")