io_destroy - destroy an asynchronous I/O context
#include <linux/aio_abi.h> /* Defines needed types */
int io_destroy(aio_context_t ctx_id);
: There is no glibc wrapper for this system call; see NOTES.
() system call will attempt to cancel all outstanding
asynchronous I/O operations against ctx_id
, will block on the
completion of all operations that could not be canceled, and will destroy the
On success, io_destroy
() returns 0. For the failure return, see NOTES.
- The context pointed to is invalid.
- The AIO context specified by ctx_id is invalid.
- io_destroy() 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 syscall(2)
. But instead, you probably want to use the
() wrapper function provided by libaio
Note that the libaio
wrapper function uses a different type
) for the ctx_id
argument. 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 errno
set to a (positive) value that
indicates the error.
This page is part of release 3.74 of the Linux man-pages
description of the project, information about reporting bugs, and the latest
version of this page, can be found at