/
githubmirror
/
strace
Обзор
Документация
Войти
/
githubmirror
/
strace
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/uio.c
43 строки
874 B
Dmitry V. Levin
Update copyright headers
16 фев 2021, 11:00
16 фев 2021, 11:00
8fa8a88
Код
Авторство
О чём код?
/* * Copyright (c) 2014-2016 Dmitry V. Levin <ldv@strace.io> * Copyright (c) 2014-2021 The strace developers. * All rights reserved. * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "tests.h" #if defined(HAVE_PREADV) && defined(HAVE_PWRITEV) # include <fcntl.h> # include <unistd.h> # include <sys/uio.h> # include <assert.h> int main(void) { const off_t offset = 0xdefaceddeadbeefLL; char buf[4]; struct iovec iov = { buf, sizeof(buf) }; (void) close(0); assert(open("/dev/zero", O_RDONLY) == 0); assert(pread(0, buf, sizeof(buf), offset) == 4); assert(preadv(0, &iov, 1, offset) == 4); assert(!close(0)); assert(open("/dev/null", O_WRONLY) == 0); assert(pwrite(0, buf, sizeof(buf), offset) == 4); assert(pwritev(0, &iov, 1, offset) == 4); assert(!close(0)); return 0; } #else SKIP_MAIN_UNDEFINED("HAVE_PREADV && HAVE_PWRITEV") #endif