English pages are provided only to compare translations to original pages,
better looking pages can be browsed
at the Linux man-pages official site.
Linux Programmer's Manual (2)
io_setup - create an asynchronous I/O context
#include <linux/aio_abi.h> /* Defines needed types */
int io_setup(unsigned nr_events, aio_context_t *ctx_idp);
There is no glibc wrapper for this system call; see NOTES.
creates an asynchronous I/O context suitable for concurrently processing
argument must not point to an AIO context that already exists, and must
be initialized to 0 prior to the call.
On successful creation of the AIO context, *ctx_idp is filled in
with the resulting handle.
For the failure return, see NOTES.
The specified nr_events exceeds the user's limit of available events,
as defined in
An invalid pointer is passed for ctx_idp.
ctx_idp is not initialized, or the specified nr_events
exceeds internal limits.
nr_events should be greater than 0.
Insufficient kernel resources are available.
is not implemented on this architecture.
The asynchronous I/O system calls first appeared in Linux 2.5.
is Linux-specific and should not be used in programs
that are intended to be portable.
Glibc does not provide a wrapper function for this system call.
You could invoke it using
But instead, you probably want to use the
wrapper function provided by
Note that the
wrapper function uses a different type
Note also that the
wrapper does not follow the usual C library conventions for indicating errors:
on error it returns a negated error number
(the negative of one of the values listed in ERRORS).
If the system call is invoked via
then the return value follows the usual conventions for
indicating an error: -1, with
set to a (positive) value that indicates the error.
This page is part of release 3.66 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: 21:42:57 GMT, July 12, 2014