x The number of bytes written.
-1 Indicates an error. The file times do not
change, and the function sets errno to one of
the following values:
o EBADF - The file_desc argument is not a
valid file descriptor open for writing.
o EINTR - The write operation was terminated
due to the receipt of a signal, and no data
was transferred.
o EINVAL - The sum of the iov_len values in
the iov array would overflow an ssize_t, or
the iovcnt argument was less than or equal
to 0, or greater than {IOV_MAX}.
o EIO - A physical I/O error has occurred.
o ENOSPC - There was no free space remaining
on the device containing the file.
o EPIPE - An attempt is made to write to a
pipe or FIFO that is not open for reading
by any process, or that only has one end
open. A SIGPIPE signal will also be sent to
the thread.