.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) 1990, 1991 The Regents of the University of California. .\" All rights reserved. .\" .\" This code is derived from software contributed to Berkeley by .\" Chris Torek and the American National Standards Committee X3, .\" on Information Processing Systems. .\" .\" SPDX-License-Identifier: BSD-4-Clause-UC .\" .\" @(#)fflush.3 5.4 (Berkeley) 6/29/91 .\" .\" Converted for Linux, Mon Nov 29 15:22:01 1993, faith@cs.unc.edu .\" .\" Modified 2000-07-22 by Nicolás Lichtmaier .\" Modified 2001-10-16 by John Levon .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH fflush 3 "20. Juli 2023" "Linux man\-pages 6.05.01" .SH BEZEICHNUNG fflush \- einen Datenstrom leeren .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .PP \fBint fflush(FILE *_Nullable \fP\fIdatenstrom\fP\fB);\fP .fi .SH BESCHREIBUNG Für Ausgabedatenströme erzwingt \fBfflush\fP() das Schreiben aller im User Space gepufferten Daten der gegebenen Ausgabe oder ruft die dem \fIdatenstrom\fP zugrundeliegende Funktion »write« auf, um ihn zu aktualisieren. .PP Für Eingabedatenströme, die zu durchsuchbaren Dateien gehören (z.B. Plattendateien, jedoch keine Pipes oder Terminals) verwirft \fBfflush\fP() alle gepufferten Daten, die aus der zugrundeliegenden Datei abgerufen aber nicht von der Anwendung verarbeitet wurden. .PP Der »geöffnet«\-Status des Datenstroms ist nicht davon betroffen. .PP .\" mtk: POSIX specifies that only output streams are flushed for this case. .\" Also verified for glibc by experiment. Falls das Argument \fIdatenstrom\fP NULL ist, leert \fBfflush\fP() \fIalle\fP Ausgabedatenströme. .PP Für ein nicht sperrendes Gegenstück siehe \fBunlocked_stdio\fP(3). .SH RÜCKGABEWERT Nach erfolgreichem Programmablauf wird 0 zurückgegeben. Andernfalls wird \fBEOF\fP zurückgegben und \fIerrno\fP dem Fehler entsprechend gesetzt. .SH FEHLER .TP \fBEBADF\fP \fIdatenstrom\fP ist kein geöffneter Datenstrom oder nicht zum Schreiben geöffnet. .PP Die Funktion \fBfflush\fP() kann auch fehlschlagen und \fIerrno\fP für jeden Fehler setzen, die für \fBwrite\fP(2) spezifiziert wurden. .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ .na .nh \fBfflush\fP() T} Multithread\-Fähigkeit MT\-Sicher .TE .sp 1 .SH STANDARDS C11, POSIX.1\-2008. .SH GESCHICHTE C89, POSIX.1\-2001, POSIX.1\-2008. .PP POSIX.1\-2001 spezifizierte das Verhalten zum Leeren von Eingabedatenströmen nicht, das Verhalten wird aber in POSIX.1\-2008 spezifiziert. .SH ANMERKUNGEN Beachten Sie, dass \fBfflush\fP() 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 \fBsync\fP(2) oder \fBfsync\fP(2). .SH "SIEHE AUCH" \fBfsync\fP(2), \fBsync\fP(2), \fBwrite\fP(2), \fBfclose\fP(3), \fBfileno\fP(3), \fBfopen\fP(3), \fBfpurge\fP(3), \fBsetbuf\fP(3), \fBunlocked_stdio\fP(3) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze , Chris Leick und Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .