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

BEZEICHNUNG

       fflush - einen Datenstrom leeren

"UBERSICHT

       #include <stdio.h>

       int fflush( FILE *datenstrom);

BESCHREIBUNG

       Fur  Ausgabe-Datenstrome  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.  Fur  Eingabedatenstrome
       legt   fflush()   samtliche   gepufferten   Daten   ab,   die  aus  der
       zugrundeliegenden  Datei,  aber  nicht  durch  die  Anwendung  abgeholt
       wurden.   Der  >>geoffnet<<-Status  des  Datenstroms  ist  nicht  davon
       betroffen.

       Falls  das  Argument  datenstrom  NULL   ist,   leert   fflush()   alle
       Ausgabedatenstrome.

       Fur ein nicht sperrendes Gegenstuck siehe unlocked_stdio(3).

R"UCKGABEWERT

       Nach  erfolgreichem  Programmablauf  wird  0 zuruckgegeben. Andernfalls
       wird EOF zuruckgegben und errno dem Fehler entsprechend gesetzt.

FEHLER

       EBADF  datenstrom  ist  kein  geoffneter  Datenstrom  oder  nicht   zum
              Schreiben geoffnet.

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

KONFORM ZU

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

       Kein Standard legt das  Verhalten  von  Eingabedatenstromen  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, mussen 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   Veroffentlichung   3.32   des   Projekts
       Linux-man-pages.  Eine Beschreibung des Projekts und Informationen, wie
       Fehler    gemeldet     werden     konnen,     finden     sich     unter
       http://www.kernel.org/doc/man-pages/.

"UBERSETZUNG

       Die  deutsche Ubersetzung dieser Handbuchseite wurde von Martin Schulze
       <joey@infodrom.org> und Chris Leick <c.leick@vollbio.de> erstellt.

       Diese Ubersetzung ist Freie Dokumentation; lesen Sie  die  GNU  General
       Public   License   Version   3  oder  neuer  bezuglich  der  Copyright-
       Bedingungen. Es wird KEINE HAFTUNG ubernommen.

       Wenn  Sie  Fehler  in  der  Ubersetzung  dieser  Handbuchseite  finden,
       schicken     Sie     bitte     eine     E-Mail     an     <debian-l10n-
       german@lists.debian.org>.