2 * Check decoding of renameat2 syscall.
4 * Copyright (c) 2015-2018 Dmitry V. Levin <ldv@altlinux.org>
7 * SPDX-License-Identifier: GPL-2.0-or-later
11 #include <asm/unistd.h>
22 static const char oldpath[] = "renameat2_oldpath";
23 static const char newpath[] = "renameat2_newpath";
24 const unsigned long olddirfd =
25 (unsigned long) 0xfacefeedffffffff;
26 const unsigned long newdirfd =
27 (unsigned long) 0xfacefeed00000000 | -100U;
29 long rc = syscall(__NR_renameat2,
30 olddirfd, oldpath, newdirfd, newpath, 1);
31 printf("renameat2(%d, \"%s\", AT_FDCWD, \"%s\", RENAME_NOREPLACE)"
33 (int) olddirfd, oldpath, newpath, rc, errno2name());
35 puts("+++ exited with 0 +++");
41 SKIP_MAIN_UNDEFINED("__NR_renameat2")