nix::sys::stat

Function fchmodat

source
pub fn fchmodat<P: ?Sized + NixPath>(
    dirfd: Option<RawFd>,
    path: &P,
    mode: Mode,
    flag: FchmodatFlags,
) -> Result<()>
Expand description

Change the file permission bits.

The file to be changed is determined relative to the directory associated with the file descriptor dirfd or the current working directory if dirfd is None.

If flag is FchmodatFlags::NoFollowSymlink and path names a symbolic link, then the mode of the symbolic link is changed.

fchmodat(None, path, mode, FchmodatFlags::FollowSymlink) is identical to a call libc::chmod(path, mode). That’s why chmod is unimplemented in the nix crate.

§References

fchmodat(2).