/* * Check decoding of sync_file_range2 syscall. * * Copyright (c) 2016-2018 Dmitry V. Levin * Copyright (c) 2016-2021 The strace developers. * All rights reserved. * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "tests.h" #include #include "scno.h" #if defined HAVE_SYNC_FILE_RANGE && defined __NR_sync_file_range2 # include int main(void) { const int fd = -1; const off64_t offset = 0xdeadbeefbadc0ded; const off64_t nbytes = 0xfacefeedcafef00d; const unsigned int flags = -1; int rc = sync_file_range(fd, offset, nbytes, flags); printf("%s(%d, SYNC_FILE_RANGE_WAIT_BEFORE" "|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER" "|0xfffffff8, %lld, %lld) = %d %s (%m)\n", "sync_file_range2", fd, (long long) offset, (long long) nbytes, rc, errno2name()); puts("+++ exited with 0 +++"); return 0; } #else SKIP_MAIN_UNDEFINED("HAVE_SYNC_FILE_RANGE && __NR_sync_file_range2") #endif