// SPDX-License-Identifier: GPL-2.0-or-later /* * Copyright (c) Jens Axboe , 2009 * http://lkml.org/lkml/2009/4/2/55 */ #define _GNU_SOURCE #include #include #include #include #include "tst_test.h" #include "lapi/splice.h" #define SPLICE_SIZE (64*1024) static void splice_test(void) { int fd; fd = SAFE_OPEN("splice02-temp", O_WRONLY | O_CREAT | O_TRUNC, 0644); TEST(splice(STDIN_FILENO, NULL, fd, NULL, SPLICE_SIZE, 0)); if (TST_RET < 0) { tst_res(TFAIL, "splice failed - errno = %d : %s", TST_ERR, strerror(TST_ERR)); } else { tst_res(TPASS, "splice() system call Passed"); } SAFE_CLOSE(fd); } static struct tst_test test = { .test_all = splice_test, .needs_tmpdir = 1, .min_kver = "2.6.17", };