Use better verbiage for iovec

This commit is contained in:
Jeremy Soller
2019-01-05 13:24:02 -07:00
parent 7ac3dfaa49
commit 9a0c12888f
+5 -5
View File
@@ -22,7 +22,7 @@ impl iovec {
}
}
unsafe fn join(iovs: &[iovec]) -> Vec<u8> {
unsafe fn gather(iovs: &[iovec]) -> Vec<u8> {
let mut vec = Vec::new();
for iov in iovs.iter() {
vec.extend_from_slice(iov.to_slice());
@@ -30,7 +30,7 @@ unsafe fn join(iovs: &[iovec]) -> Vec<u8> {
vec
}
unsafe fn split(iovs: &[iovec], vec: Vec<u8>) {
unsafe fn scatter(iovs: &[iovec], vec: Vec<u8>) {
let mut i = 0;
for iov in iovs.iter() {
let slice = iov.to_slice();
@@ -47,11 +47,11 @@ pub unsafe extern "C" fn readv(fd: c_int, iov: *const iovec, iovcnt: c_int) -> s
}
let iovs = slice::from_raw_parts(iov, iovcnt as usize);
let mut vec = join(iovs);
let mut vec = gather(iovs);
let ret = unistd::read(fd, vec.as_mut_ptr() as *mut c_void, vec.len());
split(iovs, vec);
scatter(iovs, vec);
ret
}
@@ -64,7 +64,7 @@ pub unsafe extern "C" fn writev(fd: c_int, iov: *const iovec, iovcnt: c_int) ->
}
let iovs = slice::from_raw_parts(iov, iovcnt as usize);
let vec = join(iovs);
let vec = gather(iovs);
unistd::write(fd, vec.as_ptr() as *const c_void, vec.len())
}