fpurge, __fpurge - vacía un flujo
Biblioteca Estándar C (
libc,
-lc)
/* no soportada */
#include <stdio.h>
int fpurge(FILE *flujo);
/* soportada */
#include <stdio.h>
#include <stdio_ext.h>
void __fpurge(FILE *flujo);
La función
fpurge() vacía los buffers del flujo dado. Para
flujos de salida esta función descarta toda salida pendiente. Para
flujos de entrada esta función descarta toda entrada leída del
objeto subyacente pero que no ha sido obtenida todavía con
getc(3); ésto incluye cualquier texto devuelto a la entrada via
ungetc(3). Véase también
fflush(3).
La función
__fpurge() hace lo mismo, pero sin devolver un valor.
Upon successful completion
fpurge() returns 0. On error, it returns -1
and sets
errno to indicate the error.
- EBADF
-
flujo no es un flujo abierto.
Para obtener una explicación de los términos usados en esta
sección, véase
attributes(7).
Interfaz |
Atributo |
Valor |
__fpurge() |
Seguridad del hilo |
MT-Safe race:stream |
Estas funciones no son estándares ni portables. La función
fpurge() fue introducida en 4.4BSD y no está disponible bajo
Linux. La función
__fpurge() fue introducida en Solaris, y
está presente en glibc 2.1.95 y posteriores.
Habitualmente es un fallo querer descartar buffers de entrada.
fflush(3),
setbuf(3),
stdio_ext(3)
La traducción al español de esta página del manual fue
creada por Miguel Pérez Ibars <
[email protected]>
Esta traducción es documentación libre; lea la
GNU
General Public License Version 3 o posterior con respecto a las
condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página
del manual, envíe un correo electrónico a
[email protected]