Skip to main content

renameat2

Function renameat2 

Source
pub fn renameat2(
    old_dirfd: DirFd<'_>,
    old_path: &CStr,
    new_dirfd: DirFd<'_>,
    new_path: &CStr,
    flags: RenameFlags,
) -> Result<(), Errno>
Expand description

Renomme (et éventuellement échange) des entrées filesystem.

Wrappeur de renameat2(2) (Linux 3.15+). RenameFlags::EXCHANGE permet un échange atomique de deux entrées.

§Errors

  • EEXIST : destination existante avec NOREPLACE.
  • ENOENT : source inexistante.
  • EXDEV : source et destination sur des FS différents.

§Examples

use air_sys_syscall::fs::renameat2;
use air_sys_types::fs::{DirFd, RenameFlags};

renameat2(DirFd::Cwd, c"./new.tmp", DirFd::Cwd, c"./current", RenameFlags::NOREPLACE)
    .expect("renameat2");