Scroll to navigation

aio_fsync(3) Library Functions Manual 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

Ressourcen aufgebraucht.
aio_fildes ist kein zum Schreiben geöffneter zulässiger Dateideskriptor.
Synchrone E/A wird für diese Datei nicht unterstützt oder aktion ist nicht O_SYNC oder O_DSYNC.
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 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.

8. Februar 2026 Linux man-pages (unveröffentlicht)