pub(crate) unsafe fn pread( fd: BorrowedFd<'_>, buf: *mut u8, len: usize, pos: u64, ) -> Result<usize>