Provided by: manpages-dev_5.05-1_all bug


       io_destroy - destroy an asynchronous I/O context


       #include <linux/aio_abi.h>          /* Defines needed types */

       int io_destroy(aio_context_t ctx_id);

       Note: There is no glibc wrapper for this system call; see NOTES.


       The  io_destroy()  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 ctx_id.


       On success, io_destroy() returns 0.  For the failure return, see NOTES.


       EFAULT The context pointed to is invalid.

       EINVAL The AIO context specified by ctx_id is invalid.

       ENOSYS io_destroy() is not implemented on this architecture.


       The asynchronous I/O system calls first appeared in Linux 2.5.


       io_destroy()  is Linux-specific and should not be used in programs that are intended to be


       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 io_destroy() wrapper function
       provided by libaio.

       Note that the libaio wrapper function uses a different type (io_context_t) for the  ctx_id
       argument.   Note  also  that  the  libaio  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
       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.


       io_cancel(2), io_getevents(2), io_setup(2), io_submit(2), aio(7)


       This  page  is  part of release 5.05 of the Linux man-pages project.  A description of the
       project, information about reporting bugs, and the latest version of  this  page,  can  be
       found at