Function nc::linkat[][src]

pub fn linkat(
    olddfd: i32,
    oldfilename: &str,
    newdfd: i32,
    newfilename: &str,
    flags: i32
) -> Result<(), Errno>
Expand description

Make a new name for a file.

let old_filename = "/tmp/nc-linkat-src";
let ret = nc::open(old_filename, nc::O_WRONLY | nc::O_CREAT, 0o644);
assert!(ret.is_ok());
let fd = ret.unwrap();
assert!(nc::close(fd).is_ok());
let new_filename = "/tmp/nc-linkat-dst";
let flags = nc::AT_SYMLINK_FOLLOW;
assert!(nc::linkat(nc::AT_FDCWD, old_filename, nc::AT_FDCWD,  new_filename, flags).is_ok());
assert!(nc::unlink(old_filename).is_ok());
assert!(nc::unlink(new_filename).is_ok());