summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/common/rename.c
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbrodkorb@conet.de>2018-05-31 01:04:17 +0200
committerWaldemar Brodkorb <wbrodkorb@conet.de>2018-06-10 06:35:18 +0200
commit9595fb8cd595028bece5174e7eddf660ae3dcc10 (patch)
tree56ffac7a96d15a2a9c825a4f96c3f1bcea7c4fa0 /libc/sysdeps/linux/common/rename.c
parentdf8caec1978cb5fe7d9a7e7ea9dd773605e89032 (diff)
risc-v: initial 64 bit port, static only (no TLS/NPTL)
Only a simple hello world is tested in qemu system emulation.
Diffstat (limited to 'libc/sysdeps/linux/common/rename.c')
-rw-r--r--libc/sysdeps/linux/common/rename.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libc/sysdeps/linux/common/rename.c b/libc/sysdeps/linux/common/rename.c
index 260347f40..30a4ed75f 100644
--- a/libc/sysdeps/linux/common/rename.c
+++ b/libc/sysdeps/linux/common/rename.c
@@ -16,6 +16,12 @@ int rename(const char *oldpath, const char *newpath)
{
return renameat(AT_FDCWD, oldpath, AT_FDCWD, newpath);
}
+#elif defined __NR_renameat2
+# include <fcntl.h>
+int rename(const char *oldpath, const char *newpath)
+{
+ _syscall2(int, renameat2, const char *, oldpath, const char *, newpath)
+}
#else
_syscall2(int, rename, const char *, oldpath, const char *, newpath)
#endif