.\" -*- 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 lipca 2023 r." "Linux man\-pages 6.05.01" .SH NAZWA fflush \- wypróżnienie buforów strumienia .SH BIBLIOTEKA Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP) .SH SKŁADNIA .nf \fB#include \fP .PP \fBint fflush(FILE *_Nullable \fP\fIstream\fP\fB);\fP .fi .SH OPIS Użyta na strumieniach wyjściowych funkcja \fBfflush\fP() wymusza zapis wszystkich danych buforowanych w przestrzeni użytkownika dla danego wyjścia lub aktualizację strumienia \fIstream\fP za pomocą należącej do niego funkcji zapisu. .PP W przypadku strumieni wejściowych skojarzonych z plikami, po których można się przesuwać (na przykład pliki dyskowe, ale nie potoki czy terminale) \fBfflush\fP() usuwa wszelkie dane, które zostały odczytane z pliku, ale jeszcze nie zostały pobrane przez aplikację. .PP Stan otwarcia strumienia nie jest zmieniany (tj. pozostaje on nadal otwarty). .PP .\" mtk: POSIX specifies that only output streams are flushed for this case. .\" Also verified for glibc by experiment. Jeśli argument \fIstream\fP jest równy NULL, to \fBfflush\fP() wypróżnia \fIwszystkie\fP otwarte strumienie wyjściowe. .PP Informacje o nieblokujących odpowiednikach znajdują się w \fBunlocked_stdio\fP(3). .SH "WARTOŚĆ ZWRACANA" Jeśli funkcja zakończyła się pomyślnie, zwracane jest 0. W przeciwnym przypadku zwracana jest wartość \fBEOF\fP, a \fIerrno\fP przyjmuje wartość wskazującą na rodzaj błędu. .SH BŁĘDY .TP \fBEBADF\fP \fIstream\fP nie jest otwartym strumieniem lub nie jest otwarty do zapisu. .PP Funkcja \fBfflush\fP() może także zawieść i ustawić wartość \fIerrno\fP na dowolny błąd wymieniony określony dla \fBwrite\fP(2). .SH ATRYBUTY Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfejs Atrybut Wartość T{ .na .nh \fBfflush\fP() T} Bezpieczeństwo wątkowe MT\-bezpieczne .TE .sp 1 .SH STANDARDY C11, POSIX.1\-2008. .SH HISTORIA C89, POSIX.1\-2001, POSIX.1\-2008. .PP POSIX.1\-2001 nie określa zachowania podczas opróżniania strumieni wejściowych; zostało to opisane w standardzie POSIX.1\-2008. .SH UWAGI Należy zauważyć, że \fBfflush\fP() opróżnia jedynie bufory w przestrzeni użytkownika obsługiwane przez bibliotekę C. Aby upewnić się, że dane zostały fizycznie zapisane na dysku, należy zrzucić również bufory jądra, np. za pomocą \fBsync\fP(2) lub \fBfsync\fP(2). .SH "ZOBACZ TAKŻE" \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 TŁUMACZENIE Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Adam Byrtek , Andrzej Krzysztofowicz i Robert Luberda . .PP Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. .PP Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej .MT manpages-pl-list@lists.sourceforge.net .ME .