DESCRIPTION
The readv() function reads count blocks from the file associated with the file descriptor fd into the multiple buffers described by vector. The writev() function writes at most count blocks described by vector to the file associated with the file descriptor fd.
The pointer vector points to a struct iovec defined in <sys/uio.h> as
struct iovec {
void *iov_base; /* Starting address */
size_t iov_len; /* Number of bytes */
};
Buffers are processed in the order specified.
The readv() function works just like read(2) except that multiple buffers are filled.
The writev() function works just like write(2) except that multiple buffers are written out.
"RETURN VALUE"
On success, the readv() function returns the number of bytes read; the writev() function returns the number of bytes written. On error, -1 is returned, and errno is set appropriately.
ERRORS
The errors are as given for read(2) and write(2). Additionally the following error is defined.