rename.c 339 B

1234567891011121314
  1. #include <stdio.h>
  2. #include <fcntl.h>
  3. #include "syscall.h"
  4. int rename(const char *old, const char *new)
  5. {
  6. #if defined(SYS_rename)
  7. return syscall(SYS_rename, old, new);
  8. #elif defined(SYS_renameat)
  9. return syscall(SYS_renameat, AT_FDCWD, old, AT_FDCWD, new);
  10. #else
  11. return syscall(SYS_renameat2, AT_FDCWD, old, AT_FDCWD, new, 0);
  12. #endif
  13. }