pub unsafe fn fstatvfs1(fd: i32, buf: &mut statvfs_t, flags: i32) -> Result<(), Errno> {
let fd = fd as usize;
let buf_ptr = core::ptr::from_mut(buf) as usize;
let flags = flags as usize;
unsafe { syscall3(SYS_FSTATVFS1, fd, buf_ptr, flags).map(drop) }
}