1. NOM▲

fpurge, __fpurge - Purger un flux

2. SYNOPSIS ▲

 
Sélectionnez
/* Non supporté */
#include <stdio.h>
int fpurge(FILE *stream);
/* Supporté */
#include <stdio.h>
#include <stdio_ext.h>
void  __fpurge(FILE *stream);

3. DESCRIPTION ▲

La fonction fpurge() efface les tampons d'un flux donné. Pour les flux de sortie, on se débarrasse de toute sortie n'ayant pas encore été écrite. Pour les flux d'entrée, on renonce à toute entrée lue par l'objet sous-jacent mais n'ayant pas encore été acquise par getc(3). Cela inclut tout texte réinjecté dans le flux par ungetc(3). Consultez aussi fflush(3).

La fonction __fpurge() fait exactement la même chose mais ne renvoie pas de code de retour.

4. VALEUR RENVOYÉE ▲

En cas de succès, fpurge() renvoie 0. En cas d'erreur, elle renvoie -1 et définit errno.

5. ERREURS ▲

  • EBADF
        stream ne correspond pas à un flux ouvert.

6. CONFORMITÉ ▲

Ces fonctions ne sont ni standard ni portables. La fonction fpurge() a été introduite sous BSD 4.4 et n'est pas disponible sous Linux. La fonction __fpurge() a été introduite sous Solaris, et se trouve dans la glibc 2.1.95 et ses versions ultérieures.

7. NOTES ▲

Vouloir purger des tampons d'entrée constitue généralement une erreur.

8. VOIR AUSSI ▲

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

9. COLOPHON ▲

Cette page fait partie de la publication 3.52 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse http://www.kernel.org/doc/man-pages/.

10. TRADUCTION ▲

Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.

Stéphan Rafin (2002), Alain Portal <http://manpagesfr.free.fr/> (2006). Florentin Duneau et l'équipe francophone de traduction de Debian (2006-2009).

Veuillez signaler toute erreur de traduction en écrivant à <>.

Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « LC_ALL=C man <section> <page_de_man> ».