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

System Functions (w) write(2)
Use on Guardian Objects
Attempting to write to a Guardian le (that is, a le in /G) that is locked causes the write( ) func-
tion to return -1 and set errno to [EGUARDIANLOCKED].
RETURN VALUES
Upon successful completion, the write() function returns the number of bytes that were actually
written. Otherwise, the value -1 is returned, and errno is set to indicate the error.
ERRORS
If any of these conditions occurs, the write() function sets errno to the corresponding value:
[EAGAIN] One of these conditions exists:
An attempt was made to write to a le descriptor that cannot accept data,
and the O_NONBLOCK ag is set.
A write to a pipe (FIFO le) of PIPE_BUF bytes or less is requested,
O_NONBLOCK is set, and fewer than nbytes of free space are avail-
able.
The O_NONBLOCK ag is set on this le, and the process would be
delayed in the write operation.
[EBADF] The ledes parameter does not specify a valid le descriptor open for writing.
[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 buffer parameter points to a location outside of the allocated address space
of the process.
[EFBIG] An attempt was made to write a le that exceeds the maximum le size.
[EGUARDIANLOCKED]
A write() operation was attempted to a le in the Guardian le system (that is, a
le in /G) that is locked.
[EINTR] A write() operation was interrupted by a signal before any data was written.
[EINVAL] One of these conditions occurred:
The le position pointer associated with the le specied by the ledes
parameter was negative.
The value of the nbytes parameter is greater than SSIZE_MAX.
[EIO] One of these conditions occurred:
The process is a member of a background process group attempting to
write to its controlling terminal, the TOSTOP ag is set, the process is
neither ignoring nor blocking the SIGTTOU signal, and the process
group of the process is orphaned.
527186-003 Hewlett-Packard Company 1015