/
githubmirror
/
strace
Обзор
Документация
Войти
/
githubmirror
/
strace
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/sync_file_range2.c
44 строки
987 B
Dmitry V. Levin
Update copyright headers
30 окт 2023, 11:00
30 окт 2023, 11:00
7adc8e7
Код
Авторство
О чём код?
/* * Check decoding of sync_file_range2 syscall. * * Copyright (c) 2016-2018 Dmitry V. Levin <ldv@strace.io> * Copyright (c) 2016-2023 The strace developers. * All rights reserved. * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "tests.h" #include <fcntl.h> #include "scno.h" #if defined HAVE_SYNC_FILE_RANGE && defined __NR_sync_file_range2 # include <stdio.h> 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) = %s\n", "sync_file_range2", fd, (long long) offset, (long long) nbytes, sprintrc(rc)); puts("+++ exited with 0 +++"); return 0; } #else SKIP_MAIN_UNDEFINED("HAVE_SYNC_FILE_RANGE && __NR_sync_file_range2") #endif