Provided by: manpages-ru-dev_4.21.0-2_all bug

ИМЯ

       aio_fsync - асинхронная файловая синхронизация

LIBRARY

       Real-time library (librt, -lrt)

СИНТАКСИС

       #include <aio.h>

       int aio_fsync(int op, struct aiocb *aiocbp);

ОПИСАНИЕ

       Функция aio_fsync() выполняет синхронизацию всех ожидающих выполнения асинхронных операций
       ввода-вывода, связанных с aiocbp->aio_fildes (описание структуры aiocb смотрите в aio(7)).

       Более точно, если значение op равно O_SYNC, то все операции ввода-вывода в  очереди  будут
       выполнены, как если бы сработал вызов fsync(2), а если op равно O_DSYNC, то данная функция
       является асинхронным аналогом fdatasync(2).

       Заметим, что это только запрос; функция не ожидает завершения выполнения ввода-вывода.

       Кроме aio_fildes, в структуре aiocbp  используется  только  поле  aio_sigevent  (структура
       sigevent   описана  в  sigevent(7)),  в  котором  указывается  желаемый  тип  асинхронного
       уведомления по завершению. Все остальные поля игнорируются.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       On success (the sync request was successfully queued)  this function returns 0.  On error,
       -1 is returned, and errno is set to indicate the error.

ОШИБКИ

       EAGAIN Не хватает ресурсов.

       EBADF  Значение  aio_fildes  не  является  правильным  файловым дескриптором, открытым для
              записи.

       EINVAL Синхронизированный ввод-вывод не поддерживается для этого файла, или значение op не
              равно O_SYNC или O_DSYNC.

       ENOSYS Функция aio_fsync() не реализована.

ВЕРСИИ

       Функция aio_fsync() доступна в glibc начиная с версии 2.1.

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).

       ┌───────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ИнтерфейсАтрибутЗначение │
       ├───────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │aio_fsync()                                            │ Безвредность в нитях │ MT-Safe  │
       └───────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       POSIX.1-2001, POSIX.1-2008.

СМ. ТАКЖЕ

       aio_cancel(3),  aio_error(3),  aio_read(3),  aio_return(3),  aio_suspend(3), aio_write(3),
       lio_listio(3), aio(7), sigevent(7)

ПЕРЕВОД

       Русский   перевод   этой   страницы   руководства   был   сделан    Dmitry    Bolkhovskikh
       <d20052005@yandex.ru> и Yuri Kozlov <yuray@komyakino.ru>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если  вы  обнаружите  ошибки  в  переводе этой страницы руководства, пожалуйста, отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.