2 * Check decoding of sync_file_range2 syscall.
4 * Copyright (c) 2016-2018 Dmitry V. Levin <ldv@altlinux.org>
7 * SPDX-License-Identifier: GPL-2.0-or-later
12 #include <asm/unistd.h>
14 #if defined HAVE_SYNC_FILE_RANGE && defined __NR_sync_file_range2
22 const off64_t offset = 0xdeadbeefbadc0ded;
23 const off64_t nbytes = 0xfacefeedcafef00d;
24 const unsigned int flags = -1;
26 int rc = sync_file_range(fd, offset, nbytes, flags);
27 printf("%s(%d, SYNC_FILE_RANGE_WAIT_BEFORE"
28 "|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER"
29 "|0xfffffff8, %lld, %lld) = %d %s (%m)\n",
30 "sync_file_range2", fd,
35 puts("+++ exited with 0 +++");
41 SKIP_MAIN_UNDEFINED("HAVE_SYNC_FILE_RANGE && __NR_sync_file_range2")