diff options
Diffstat (limited to 'libc/sysdeps/linux/common')
-rw-r--r-- | libc/sysdeps/linux/common/rename.c | 6 |
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 |