NAME
fflush - flush a stream
SYNOPSIS
#include <stdio.h>
I int fflush(FILE * stream );
DESCRIPTION
The function
R fflush ()
forces a write of all user-space buffered data for the given output or update
stream
via the stream's underlying write function.
The open status of the stream is unaffected.
If the
stream
argument is NULL,
R fflush ()
flushes
all
open output streams.
RETURN VALUE
Upon successful completion 0 is returned.
Otherwise,
EOF
is returned and the global variable
errno
is set to indicate the error.
ERRORS
EBADF
Stream
is not an open stream, or is not open for writing.
The function
R fflush ()
may also fail and set
errno
for any of the errors specified for the routine
write(2).
CONFORMING TO
C89, C99.
NOTES
Note that
R fflush ()
only flushes the user space buffers provided by the C library.
To ensure that the data is physically stored on disk
the kernel buffers must be flushed too, for example, with
sync(2)
or
fsync(2).
SEE ALSO