aio_fsync(3)

BEZEICHNUNG
aio_fsync - Asynchrone Dateisynchronisation

BIBLIOTHEK
Echtzeitbibliothek (librt, -lrt)

ÜBERSICHT
#include <aio.h>

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

BESCHREIBUNG
Die Funktion aio_fsync() führt eine Synchronisation aller ausstehenden, aiocbp->aio_fildes zugeordneten asynchronen E/A-Aktionen aus. (Eine Beschreibung der Struktur aiocb finden Sie in aio(7).)

Genauer gesagt, falls aktion O_SYNC ist, dann werden alle derzeit in der Warteschlange befindlichen E/A-Aktionen ausgeführt, als ob ein Aufruf von fsync(2) erfolgte und falls aktion O_DSYNC ist, dann ist dieser Aufruf das asynchrone Analogon zu fdatasync(2).

Beachten Sie, dass dies nur eine Anfrage ist; sie wartet nicht auf den Abschluss der E/A.

Abgesehen von aio_fildes wird im Aufruf als einziges Feld in der Struktur, auf die aiocbp zeigt, das Feld aio_sigevent verwandt (eine in sigevent(3type) beschriebene sigevent-Struktur). Es zeigt den gewünschten Benachrichtigungstyp beim Abschluss an. Alle weiteren Felder werden ignoriert.

RÜCKGABEWERT
Im Erfolgsfall (die Synchronisationsanfrage wurde erfolgreich in die Warteschlange gestellt) liefert diese Funktion 0 zurück. Im Fehlerfall wird -1 zurückgeliefert und errno gesetzt, um den Fehler anzuzeigen.

FEHLER

EAGAIN
    Ressourcen aufgebraucht.

EBADF
    aio_fildes ist kein zum Schreiben geöffneter zulässiger Dateideskriptor.

EINVAL
    Synchrone E/A wird für diese Datei nicht unterstützt oder aktion ist nicht O_SYNC oder O_DSYNC.

ENOSYS
    aio_fsync() ist nicht implementiert.

ATTRIBUTE
Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
Schnittstelle | Attribut | Wert
aio_fsync() | Multithread-Fähigkeit | MT-Sicher

STANDARDS
POSIX.1-2008.

GESCHICHTE
glibc 2.1. POSIX.1-2001.

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

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer (debian-l10n-german@lists.debian.org).