Manual Section... (2) - page: io_submit
NAMEio_submit - submit asynchronous I/O blocks for processing
#include <libaio.h> int io_submit(aio_context_t ctx_id, long nr, struct iocb **iocbpp); Link with -laio.
RETURN VALUEOn success, io_submit() returns the number of iocbs submitted (which may be 0 if nr is zero). For the failure return, see NOTES.
- Insufficient resources are available to queue any iocbs.
- The file descriptor specified in the first iocb is invalid.
- One of the data structures points to invalid data.
- The aio_context specified by ctx_id is invalid. nr is less than 0. The iocb at *iocbpp is not properly initialized, or the operation specified is invalid for the file descriptor in the iocb.
- io_submit() is not implemented on this architecture.
NOTESGlibc does not provide a wrapper function for this system call.
The wrapper provided in libaio for io_submit() 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.
SEE ALSOio_cancel(2), io_destroy(2), io_getevents(2), io_setup(2)
COLOPHONThis page is part of release 3.24 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/.
This document was created by man2html, using the manual pages.
Time: 15:26:26 GMT, June 11, 2010