Show Password


CentOS 7.0 - man page for io_submit (centos section 2)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

IO_SUBMIT(2)			    Linux Programmer's Manual			     IO_SUBMIT(2)

       io_submit - submit asynchronous I/O blocks for processing

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

       int io_submit(aio_context_t ctx_id, long nr, struct iocb **iocbpp);

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

       The io_submit() system call queues nr I/O request blocks for processing in the AIO context
       ctx_id.	The iocbpp argument should be an array of nr AIO control blocks,  which  will  be
       submitted to context ctx_id.

       On  success,  io_submit()  returns  the number of iocbs submitted (which may be 0 if nr is
       zero).  For the failure return, see NOTES.

       EAGAIN Insufficient resources are available to queue any iocbs.

       EBADF  The file descriptor specified in the first iocb is invalid.

       EFAULT One of the data structures points to invalid data.

       EINVAL The AIO context specified by ctx_id is invalid.  nr is less than 0.   The  iocb  at
	      *iocbpp[0]  is  not properly initialized, or the operation specified is invalid for
	      the file descriptor in the iocb.

       ENOSYS io_submit() is not implemented on this architecture.

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

       io_submit() 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_submit() wrapper  function  pro-
       vided 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  conven-
       tions  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_destroy(2), io_getevents(2), io_setup(2), aio(7)

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

Linux					    2012-07-13				     IO_SUBMIT(2)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 05:02 AM.

Unix & Linux Forums Content Copyright©1993-2018. All Rights Reserved.