2 * Copyright (c) 2015-2016 Dmitry V. Levin <ldv@altlinux.org>
5 * SPDX-License-Identifier: GPL-2.0-or-later
9 #include <asm/unistd.h>
19 static const char fname[] = "truncate\nfilename";
20 static const char qname[] = "truncate\\nfilename";
21 const kernel_ulong_t len = (kernel_ulong_t) 0xdefaced0badc0deULL;
24 if (sizeof(len) > sizeof(long))
25 rc = truncate(fname, len);
27 rc = syscall(__NR_truncate, fname, len);
29 printf("truncate(\"%s\", %llu) = %ld %s (%m)\n",
30 qname, (unsigned long long) len, rc, errno2name());
32 puts("+++ exited with 0 +++");
38 SKIP_MAIN_UNDEFINED("__NR_truncate")