.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2003 Andries Brouwer (aeb@cwi.nl) .\" .\" %%%LICENSE_START(GPLv2+_DOC_FULL) .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" .\" The GNU General Public License's references to "object code" .\" and "executables" are to be interpreted as the output of any .\" document formatting or typesetting system, including .\" intermediate and printed output. .\" .\" This manual is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public .\" License along with this manual; if not, see .\" . .\" %%%LICENSE_END .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH AIO_FSYNC 3 "15 сентября 2017 г." "" "Руководство программиста Linux" .SH ИМЯ aio_fsync \- асинхронная файловая синхронизация .SH СИНТАКСИС \fB#include \fP .PP \fBint aio_fsync(int \fP\fIop\fP\fB, struct aiocb *\fP\fIaiocbp\fP\fB);\fP .PP Компонуется при указании параметра \fI\-lrt\fP. .SH ОПИСАНИЕ Функция \fBaio_fsync\fP() выполняет синхронизацию всех ожидающих выполнения асинхронных операций ввода\-вывода, связанных с \fIaiocbp\->aio_fildes\fP (описание структуры \fIaiocb\fP смотрите в \fBaio\fP(7)). .PP Более точно, если значение \fIop\fP равно \fBO_SYNC\fP, то все операции ввода\-вывода в очереди будут выполнены, как если бы сработал вызов \fBfsync\fP(2), а если \fIop\fP равно \fBO_DSYNC\fP, то данная функция является асинхронным аналогом \fBfdatasync\fP(2). .PP Заметим, что это только запрос; функция не ожидает завершения выполнения ввода\-вывода. .PP Кроме \fIaio_fildes\fP, в структуре \fIaiocbp\fP используется только поле \fIaio_sigevent\fP (структура \fIsigevent\fP описана в \fBsigevent\fP(7)), в котором указывается желаемый тип асинхронного уведомления по завершению. Все остальные поля игнорируются. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении (запрос синхронизации добавлен в очередь) данная функция возвращает 0. При ошибке возвращается \-1, а значение \fIerrno\fP устанавливается соответствующим образом. .SH ОШИБКИ .TP \fBEAGAIN\fP Не хватает ресурсов. .TP \fBEBADF\fP Значение \fIaio_fildes\fP не является правильным файловым дескриптором, открытым для записи. .TP \fBEINVAL\fP Синхронизированный ввод\-вывод не поддерживается для этого файла, или значение \fIop\fP не равно \fBO_SYNC\fP или \fBO_DSYNC\fP. .TP \fBENOSYS\fP Функция \fBaio_fsync\fP() не реализована. .SH ВЕРСИИ Функция \fBaio_fsync\fP() доступна в glibc начиная с версии 2.1. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lb lb lb l l l. Интерфейс Атрибут Значение T{ \fBaio_fsync\fP() T} Безвредность в нитях MT\-Safe .TE .SH "СООТВЕТСТВИЕ СТАНДАРТАМ" POSIX.1\-2001, POSIX.1\-2008. .SH "СМ. ТАКЖЕ" \fBaio_cancel\fP(3), \fBaio_error\fP(3), \fBaio_read\fP(3), \fBaio_return\fP(3), \fBaio_suspend\fP(3), \fBaio_write\fP(3), \fBlio_listio\fP(3), \fBaio\fP(7), \fBsigevent\fP(7) .SH ЗАМЕЧАНИЯ Эта страница является частью проекта Linux \fIman\-pages\fP версии 5.10. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу \%https://www.kernel.org/doc/man\-pages/. .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Dmitry Bolkhovskikh и Yuri Kozlov . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .