Provided by: manpages-es_1.55-10_all bug

NOMBRE

       fpurge, __fpurge - vacia un flujo

SINOPSIS

       /* no soportada */
       #include <stdio.h>

       int fpurge(FILE *stream);

       /* soportada */
       #include <stdio.h>
       #include <stdio_ext.h>

       void  __fpurge(FILE *stream);

DESCRIPCI'ON

       La  funcion  fpurge() vacia los buffers del flujo dado.  Para flujos de
       salida esta funcion descarta toda salida  pendiente.   Para  flujos  de
       entrada  esta funcion descarta toda entrada leida del objeto subyacente
       pero que  no  ha  sido  obtenida  todavia  con  getc(3);  esto  incluye
       cualquier  texto  devuelto  a  la  entrada  via ungetc(). Vease tambien
       fflush(3).

       La funcion __fpurge() hace lo mismo, pero sin devolver un valor.

VALOR DEVUELTO

       Si se completa con exito fpurge() devuelve 0.  En  caso  de  error,  se
       devuelve -1 y se modifica errno con el valor apropiado.

ERRORES

       EBADF  stream no es un flujo abierto.

CONFORME A

       Estas  funciones  no  son estandares ni portables.  La funcion fpurge()
       fue introducida en BSD 4.4 y no esta disponible bajo Linux.  La funcion
       __fpurge()  fue introducida en Solaris, y esta presente en glibc 2.1.95
       y posteriores.

OBSERVACIONES

       Habitualmente es un fallo querer descartar buffers de entrada.

V'EASE TAMBI'EN

       fclean(3), fflush(3), setbuf(3), stdio_ext(3)

                               15 diciembre 2001                     FPURGE(3)