long io_submit (aio_context_t ctx_id, long nr, struct iocb **iocbpp);
ОПИСАНИЕ
io_submit ставит в очередь nr блоков запросов ввода/вывода для обработки
в контексте AIO ctx_id. iocbpp должно быть в массиве
nr блоков запросов AIO, что и будет предложено для контекста ctx_id.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
io_submit возвращает число предложенных iocb
или 0 при nr, равном нулю.
НАЙДЕННЫЕ ОШИБКИ
EINVAL
Некорректен aio_context, указанный ctx_id.
nr меньше 0. iocb в *iocbpp[0] некорректно инициализирован,
или указанная операция некорректна для описателя файла в iocb.
EFAULT
Одна из структур данных указывает на некорректные данные.
EBADF
Некорректный описатель файла, указанный в первом iocb.
EAGAIN
Недостаточно ресурсов для постановки в очередь iocb.
ENOSYS
io_submit не реализован в этой архитектуре.
СООТВЕТСТВИЕ СТАНДАРТАМ
io_submit является специфичным для Linux и не должно использоваться в портируемых программах.
ВЕРСИИ
Асинхронные системные вызовы ввода/вывода впервые появились в Linux 2.5 в августе 2002.