aio_error()

Получить статус ошибки асинхронной операции ввода/вывода

Прототип:

#include <aio.h>
int aio_error( const struct aiocb *aiocbptr );

Аргументы:

aiocbptr
A pointer to an asynchronous I/O control block of type struct aiocb that you want the error status for.

Библиотека:

libc

Описание:

The aio_error() function returns the error status associated with the struct aiocb referenced by the aiocbptr argument. The error status for an asynchronous I/O operation is the errno value that's set by the corresponding read(), write(), or fsync() operation. If the operation hasn't yet been completed, the error status is EINPROGRESS.

Возвращаемое значение:

Коды ошибок:

EINVAL
The aiocbptr argument doesn't refer to an asynchronous operation whose return status hasn't yet been retrieved.

Классификация:

POSIX 1003.1 AIO

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Предостережения:

The first time you call an aio_*() function, a thread pool is created, making your process multithreaded if it isn't already. The thread pool isn't destroyed until your process ends.

Тематические ссылки:

aio_cancel(), aio_fsync(), aio_read(), aio_return(), aio_suspend(), aio_write(), struct aiocb




Предыдущий раздел: Описание API системной библиотеки