select: fix 64-bit timeout truncation on pre-time64 kernels
[musl] / src / stdio / rename.c
index 4eced08..f540adb 100644 (file)
@@ -1,7 +1,14 @@
 #include <stdio.h>
+#include <fcntl.h>
 #include "syscall.h"
 
 int rename(const char *old, const char *new)
 {
-       return syscall2(__NR_rename, (long)old, (long)new);
+#if defined(SYS_rename)
+       return syscall(SYS_rename, old, new);
+#elif defined(SYS_renameat)
+       return syscall(SYS_renameat, AT_FDCWD, old, AT_FDCWD, new);
+#else
+       return syscall(SYS_renameat2, AT_FDCWD, old, AT_FDCWD, new, 0);
+#endif
 }