io_setup — create an asynchronous I/O context
#include <libaio.h>
int
io_setup( |
unsigned | nr_events, |
| aio_context_t * | ctxp); |
![]() |
Note |
|---|---|
|
Link with |
io_setup() creates an
asynchronous I/O context capable of receiving at least
nr_events. ctxp 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,
*ctxp is filled in
with the resulting handle.
The specified nr_events exceeds the
user's limit of available events.
An invalid pointer is passed for ctxp.
ctxp is not
initialized, or the specified nr_events exceeds
internal limits. nr_events should be
greater than 0.
Insufficient kernel resources are available.
io_setup() is not
implemented on this architecture.
io_setup() 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.
The wrapper provided in libaio for io_setup() does not follow the usual C
library conventions for indicating error: 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
syscall(2), then the return
value follows the usual conventions for indicating an error:
−1, with errno set to a
(positive) value that indicates the error.
This page is part of release 3.12 of the Linux man-pages project. A
description of the project, and information about reporting
bugs, can be found at
http://www.kernel.org/doc/man-pages/.
|
Copyright (C) 2003 Free Software Foundation, Inc. This file is distributed according to the GNU General Public License. See the file COPYING in the top level source directory for details. |