use {Errno, Result, NixPath}; use std::os::unix::io::AsRawFd; use libc; pub fn statfs(path: &P, stat: &mut libc::statfs) -> Result<()> { unsafe { Errno::clear(); let res = try!( path.with_nix_path(|path| libc::statfs(path.as_ptr(), stat)) ); Errno::result(res).map(drop) } } pub fn fstatfs(fd: &T, stat: &mut libc::statfs) -> Result<()> { unsafe { Errno::clear(); Errno::result(libc::fstatfs(fd.as_raw_fd(), stat)).map(drop) } }