Provided by: manpages-de-dev_0.10-1_all bug

BEZEICHNUNG

       fflush - einen Datenstrom leeren

ÜBERSICHT

       #include <stdio.h>

       int fflush( FILE *datenstrom);

BESCHREIBUNG

       Für  Ausgabe-Datenströme  erzwingt  fflush()  das Herausschreiben aller
       innerhalb des Prozesses gepufferten Daten dieses Datenstroms oder  ruft
       die  dem  Datenstrom  zugrundeliegende  Funktion  »write«  auf,  um den
       Datenstrom auf den neusten Stand  zu  bringen.  Für  Eingabedatenströme
       legt   fflush()   sämtliche   gepufferten   Daten   ab,   die  aus  der
       zugrundeliegenden  Datei,  aber  nicht  durch  die  Anwendung  abgeholt
       wurden.   Der   »geöffnet«-Status   des  Datenstroms  ist  nicht  davon
       betroffen.

       Falls  das  Argument  datenstrom  NULL   ist,   leert   fflush()   alle
       Ausgabedatenströme.

       Für ein nicht sperrendes Gegenstück siehe unlocked_stdio(3).

RÜCKGABEWERT

       Nach  erfolgreichem  Programmablauf  wird  0 zurückgegeben. Andernfalls
       wird EOF zurückgegben und errno dem Fehler entsprechend gesetzt.

FEHLER

       EBADF  datenstrom  ist  kein  geöffneter  Datenstrom  oder  nicht   zum
              Schreiben geöffnet.

       Die Funktion fflush() kann auch fehlschlagen und errno für jeden Fehler
       setzen, die für write(2) spezifiziert wurden.

KONFORM ZU

       C89, C99, POSIX.1-2001, POSIX.1-2008.

       Kein Standard legt das  Verhalten  von  Eingabedatenströmen  fest.  Die
       meisten anderen Implementierungen verhalten sich wie Linux.

ANMERKUNGEN

       Beachten   Sie,   dass   fflush()   nur   die   von   der  C-Bibliothek
       bereitgestellten   Puffer   innerhalb   des   Prozesses    leert.    Um
       sicherzustellen,  dass  die  Daten  physisch auf der Platte gespeichert
       werden, müssen auch die Kernel-Puffer  geleert  werden,  beispielsweise
       mit sync(2) oder fsync(2).

SIEHE AUCH

       fsync(2),    sync(2),   write(2),   fclose(3),   fopen(3),   setbuf(3),
       unlocked_stdio(3)

KOLOPHON

       Diese  Seite  ist  Teil  der   Veröffentlichung   3.32   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 Martin Schulze
       <joey@infodrom.org> und Chris Leick <c.leick@vollbio.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     <debian-l10n-
       german@lists.debian.org>.