(fd: BorrowedFd<'_>, bufs: &[IoSlice<'_>])
| 222 | |
| 223 | #[inline] |
| 224 | pub(crate) fn writev(fd: BorrowedFd<'_>, bufs: &[IoSlice<'_>]) -> io::Result<usize> { |
| 225 | let (bufs_addr, bufs_len) = slice(&bufs[..cmp::min(bufs.len(), MAX_IOV)]); |
| 226 | |
| 227 | unsafe { ret_usize(syscall_readonly!(__NR_writev, fd, bufs_addr, bufs_len)) } |
| 228 | } |
| 229 | |
| 230 | #[inline] |
| 231 | pub(crate) fn pwritev(fd: BorrowedFd<'_>, bufs: &[IoSlice<'_>], pos: u64) -> io::Result<usize> { |