io_setup
create an asynchronous I/O context
- Provided by: manpages-dev (Version: 6.18-1)
- Source: manpages
- Report a bug
create an asynchronous I/O context
Standard C library (libc, -lc)
#include <linux/aio_abi.h> #include <sys/syscall.h> /* Definition of SYS_* constants */ #include <unistd.h>
long syscall(SYS_io_setup, unsigned int n, aio_context_t *ctx_idp);
Note: you probably want to use the io_setup(3) wrapper function provided by libaio; see VERSIONS.
The io_setup() system call creates an asynchronous I/O context suitable for concurrently processing n operations. The ctx_idp 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.
On success, io_setup() returns 0. On error, -1 is returned, and errno is set to indicate the error.
libaio provides a wrapper function with the same name, but different prototype and return value. You probably want to use that wrapper.
Linux.
Linux 2.5.
io_cancel(2), io_destroy(2), io_getevents(2), io_submit(2), io_setup(3), aio(7)