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