Function nc::umount2[][src]

pub fn umount2(name: &str, flags: i32) -> Result<(), Errno>
Expand description

Umount filesystem.

let target_dir = "/tmp/nc-umount2";
let ret = nc::mkdir(target_dir, 0o755);
assert!(ret.is_ok());

let src_dir = "/etc";
let fs_type = "";
let mount_flags = nc::MS_BIND | nc::MS_RDONLY;
let data = 0;
let ret = nc::mount(src_dir, target_dir, fs_type, mount_flags, data);
assert!(ret.is_err());
assert_eq!(ret, Err(nc::EPERM));

let flags = 0;
let ret = nc::umount2(target_dir, flags);
assert!(ret.is_err());
assert_eq!(ret, Err(nc::EPERM));

assert!(nc::rmdir(target_dir).is_ok());