| #include <stdio.h> | |
| #include <fcntl.h> | |
| #include "syscall.h" | |
| int rename(const char *old, const char *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 | |
| } |