Table of Contents
attempts to write of data to the object referenced by the descriptor
from the buffer pointed to by performs the same action, but gathers the
output data from the buffers specified by the members of the array:
iov[0], iov[1], ..., iov[iovcnt-1]. For the structure is defined as:
struct iovec { void *iov_base;
size_t iov_len;
}; Each entry specifies the base address and length of an area in
memory from which data should be written. will always write a complete
area before proceeding to the next. On objects capable of seeking, the
starts at a position given by the pointer associated with (see Upon
return from the pointer is incremented by the number of bytes which were
written. Objects that are not capable of seeking always write from the
current position. The value of the pointer associated with such an object
is undefined. If the real user is not the super-user, then clears the set-user-id
bit on a file. This prevents penetration of system security by a user who
a writable set-user-id file owned by the super-user. When using non-blocking
I/O on objects such as sockets that are subject to flow control, and
may write fewer bytes than requested; the return value must be noted, and
the remainder of the operation should be retried when possible.
Upon
successful completion the number of bytes which were written is returned.
Otherwise a -1 is returned and the global variable is set to indicate
the error.
and will fail and the file pointer will remain unchanged
if: is not a valid descriptor open for writing. An attempt is made to
write to a pipe that is not open for reading by any process. An attempt
is made to write to a socket of type that is not connected to a peer socket.
An attempt was made to write a file that exceeds the process’s file size
limit or the maximum file size. Part of or data to be written to the file
points outside the process’s allocated address space. The pointer associated
with was negative. There is no free space remaining on the file system
containing the file. The user’s quota of disk blocks on the file system
containing the file has been exhausted. An I/O error occurred while reading
from or writing to the file system. The file was marked for non-blocking
I/O, and no data could be written immediately. In addition, may return
one of the following errors: was less than or equal to 0, or greater
than One of the values in the array was negative. The sum of the values
in the array overflowed a 32-bit integer.
The function
is expected to conform to
The function call appeared in The
function call appeared in
Table of Contents