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
       или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

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

Linux man-pages 6.03                           15 декабря 2022 г.                                   aio_fsync(3)