Open System Services System Calls Reference Manual (G06.25+, H06.03+)

System Functions (r) readv(2)
ERRORS
If any of these conditions occurs, the readv() function sets errno to the corresponding value:
[EAGAIN] One of these conditions occurred:
The O_NONBLOCK ag is set for the le descriptor, and the process
would be delayed in the read operation.
The O_NONBLOCK ag is set for the le descriptor, and no data was
available.
[EBADF] The ledes parameter is not a valid le descriptor open for reading.
[ECONNRESET]
One of these conditions occurred:
The transport-provider process for this socket is no longer available.
The TCP/IP subsystem for this socket is no longer available.
The connection was forcibly closed by the peer socket.
The le descriptor specied by the ledes parameter can only be closed.
[EFAULT] The iov_base memeber of the iovec structure points to a location outside of the
allocated address space of the process.
[EFILEBAD] An attempt was made to read from a Guardian EDIT le (a le in /G with le
code 101) with a corrupted internal structure.
[EINTR] A readv() operation was interrupted by a signal before any data arrived.
[EINVAL] One of these conditions occurred:
The sum of the iov_len values in the iov array was negative or
overowed a data item of type ssize_t.
The value of the iov_count parameter was less than or equal to 0 (zero)
or greater than IOV_MAX.
[EIO] One of these conditions occurred:
The process is a member of a background process group attempting to
read from its controlling terminal, the process is ignoring or blocking the
SIGTTIN signal, or the process group is orphaned.
A physical I/O error occurred. The device holding the le might be in
the down state, or both processors that provide access to the device
might have failed. Data might have been lost during a transfer.
[EISDIR] A readv() operation was attempted against a directory.
[EISGUARDIAN]
The value used for the ledes parameter is appropriate only in the Guardian
environment.
527186-003 Hewlett-Packard Company 611