other sections
FSYNC(2) | Linux-Programmierhandbuch | FSYNC(2) |
BEZEICHNUNG¶
fsync, fdatasync - den gepufferten Dateiinhalt mit einem Datenträger synchronisierenÜBERSICHT¶
#include <unistd.h>Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):
|| /* seit Glibc 2.8: */ _POSIX_C_SOURCE >= 200112L
BESCHREIBUNG¶
fsync() überträgt alle veränderten gepufferten Daten (d.h. geänderte Seiten des Pufferzwischenspeichers) von der Datei, auf die der Dateideskriptor fd weist, auf die Platte (oder ein anderes dauerhaftes Speichermedium), so dass sämtliche Änderungsinformationen sogar nach einem Absturz oder Neustart des Systems wieder hergestellt werden können. Dies beinhaltet das Schreiben oder Leeren eines Plattenzwischenspeichers, falls vorhanden. Der Aufruf blockiert bis das Gerät meldet, dass die Übertragung vollständig ist. Außerdem werden Metadaten-Informationen übertragen, die mit der Datei verknüpft sind (siehe stat(2)).RÜCKGABEWERT¶
Bei Erfolg gibt dieser Systemaufruf Null zurück. Bei einem Fehler wird -1 zurückgegeben und errno entsprechend gesetzt.FEHLER¶
- EBADF
- fd ist kein gültiger offener Dateideskriptor.
- EIO
- Während der Synchronisation ist ein Fehler aufgetreten.
- EROFS, EINVAL
- fd ist mit einer Spezialdatei verbunden, die keine Synchronisation unterstützt.
KONFORM ZU¶
4.3BSD, POSIX.1-2001.VERFÜGBARKEIT¶
Auf POSIX-Systemen, auf denen fdatasync() verfügbar ist, ist _POSIX_SYNCHRONIZED_IO in <unistd.h> als ein Wert größer als 0 definiert. (Siehe auch sysconf(3).)ANMERKUNGEN¶
Auf einigen UNIX-Systemen (aber nicht Linux) muss fd ein schreibbarer Dateideskriptor sein.SIEHE AUCH¶
bdflush(2), open(2), sync(2), sync_file_range(2), hdparm(8), mount(8), sync(8), update(8)KOLOPHON¶
Diese Seite ist Teil der Veröffentlichung 3.42 des Projekts Linux- man-pages. Eine Beschreibung des Projekts und Informationen, wie Fehler gemeldet werden können, finden sich unter http://www.kernel.org/doc/man-pages/.ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Chris Leick <c.leick@vollbio.de> erstellt.27. Februar 2012 | Linux |