Section: Linux Programmer's Manual (3)
Return to Main Contents
aio_write - asynchronous write
int aio_write(struct aiocb *aiocbp);
Link with -lrt.
function queues the I/O request described by the buffer pointed to by
This function is the asynchronous analog of
The arguments of the call
write(fd, buf, count)
correspond (in order) to the fields
of the structure pointed to by
for a description of the
is not set, the data is written starting at the
regardless of the file offset.
is set, data is written at the end of the file in the same order as
calls are made.
After the call, the value of the file offset is unspecified.
The "asynchronous" means that this call returns as soon as the
request has been enqueued; the write may or may not have completed
when the call returns.
One tests for completion using
The return status of a completed I/O operation can be obtained
Asynchronous notification of I/O completion can be obtained by setting
is defined, and this file supports it,
then the asynchronous operation is submitted at a priority equal
to that of the calling process minus
No data is written to a regular file beyond its maximum offset.
On success, 0 is returned.
On error, the request is not enqueued, -1
is returned, and
is set appropriately.
If an error is detected only later, it will
be reported via
(returns status -1) and
(error status---whatever one would have gotten in
Out of resources.
is not a valid file descriptor open for writing.
The file is a regular file, we want to write at least one byte,
but the starting position is at or beyond the maximum offset for this file.
One or more of
is not implemented.
function is available since glibc 2.1.
For an explanation of the terms used in this section, see
It is a good idea to zero out the control block before use.
The control block must not be changed while the write operation
is in progress.
The buffer area being written out
must not be accessed during the operation or undefined results may occur.
The memory areas involved must remain valid.
Simultaneous I/O operations specifying the same
structure produce undefined results.
This page is part of release 4.15 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 00:29:34 GMT, September 23, 2018