NOM¶
fpurge, __fpurge - Purger un flux
SYNOPSIS¶
/* Non supporté */
#include <stdio.h>
int fpurge(FILE *stream);
/* Supporté */
#include <stdio.h>
#include <stdio_ext.h>
void __fpurge(FILE *stream);
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.
VALEUR RENVOYÉE¶
En cas de succès,
fpurge() renvoie 0. En cas d'erreur, elle
renvoie -1 et définit
errno.
ERREURS¶
- EBADF
- stream ne correspond pas à un flux ouvert.
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.
NOTES¶
Vouloir purger des tampons d'entrée constitue généralement
une erreur.
VOIR AUSSI¶
fflush(3),
setbuf(3),
stdio_ext(3)
COLOPHON¶
Cette page fait partie de la publication 3.65 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/.
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 à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet
manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce
document en utilisant la commande «
man -L C
<section>
<page_de_man> ».