fpurge, __fpurge — purge a stream
/* unsupported */ #include <stdio.h>
int
fpurge( |
FILE * | stream) ; |
/* supported */ #include <stdio.h> #include <stdio_ext.h>
void
__fpurge( |
FILE * | stream) ; |
The function fpurge
() clears
the buffers of the given stream. For output streams this
discards any unwritten output. For input streams this
discards any input read from the underlying object but not
yet obtained via getc(3); this includes any
text pushed back via ungetc(3). See also
fflush(3).
The function __fpurge
() does
precisely the same, but without returning a value.
Upon successful completion fpurge
() returns 0. On error, it returns
−1 and sets errno
appropriately.
These functions are nonstandard and not portable. The
function fpurge
() was
introduced in 4.4BSD and is not available under Linux. The
function __fpurge
() was
introduced in Solaris, and is present in glibc 2.1.95 and
later.
fflush(3), setbuf(3), stdio_ext(3)
|