Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       __fbufsize,  __flbf,  __fpending,  __fpurge,  __freadable,  __freading,
       __fsetlocking, __fwritable, __fwriting, _flushlbf - Interfaces pour  la
       structure FILE (stdio)

SYNOPSIS

       #include <stdio.h>
       #include <stdio_ext.h>

       size_t __fbufsize(FILE *stream);
       size_t __fpending(FILE *stream);
       int __flbf(FILE *stream);
       int __freadable(FILE *stream);
       int __fwritable(FILE *stream);
       int __freading(FILE *stream);
       int __fwriting(FILE *stream);
       int __fsetlocking(FILE *stream, int type);
       void _flushlbf(void);
       void __fpurge(FILE *stream);

DESCRIPTION

       Solaris  a introduit des routines afin de permettre des acces portables
       aux composants internes de la structure  FILE.  La  glibc  a  egalement
       implemente ces routines.

       La  fonction  __fbufsize()  renvoie  la  taille  du tampon actuellement
       utilise par le flux considere.

       La fonction __fpending()  renvoie  le  nombre  d'octets  du  tampon  de
       sortie.  Pour  les  flux  orientes  caracteres  larges,  l'unite est le
       caractere large. Cette fonction n'est pas definie pour les  tampons  en
       mode lecture, ou bien ouverts en lecture seule.

       La fonction __flbf() renvoie une valeur differente de zero si le flux a
       un tampon de ligne, sinon, elle renvoie zero.

       La fonction __freadable() renvoie une valeur differente de zero  si  le
       flux peut etre lu, sinon, elle renvoie zero.

       La fonction __fwritable() renvoie une valeur differente de zero si l'on
       peut ecrire dans le flux, sinon, elle renvoie zero.

       La fonction __freading() renvoie une valeur differente de  zero  si  le
       flux est en lecture seule, ou bien si la derniere operation sur le flux
       etait une lecture, sinon, elle renvoie zero.

       La fonction __fwriting() renvoie une valeur differente de  zero  si  le
       flux  est  en  ecriture  seule, ou bien si la derniere operation sur le
       flux etait une ecriture, sinon, elle renvoie zero.

       La fonction __fsetlocking() peut etre utilisee afin de selectionner  le
       type  de  verrouillage  souhaite  sur  le  flux.  Elle  renvoie le type
       courant. Le parametre type peut prendre les trois valeurs suivantes :

       FSETLOCKING_INTERNAL
              realise un verrouillage  implicite  sur  toutes  les  operations
              affectant  le flux considere (a l'exception de fonctions nommees
              *_unlocked). Il s'agit du comportement par defaut.

       FSETLOCKING_BYCALLER
              l'appelant prendra  en  charge  le  verrouillage  (en  utilisant
              potentiellement  flockfile(3)  dans  le  cas ou il y a plusieurs
              threads),  et   les   routines   d'entrees   sorties   standards
              n'effectueront  plus  aucun  verrouillage  jusqu'a ce que l'etat
              soit retabli a FSETLOCKING_INTERNAL.

       FSETLOCKING_QUERY
              ne change pas le type de verrouillage (le renvoie seulement).

       La fonction _flushlbf() vide tous les flux  a  tampon  de  ligne  (sans
       doute  de  sorte  que  la sortie d'un terminal soit ecrite, par exemple
       avant de lire une entree sur le clavier).

       La fonction __fpurge() permet de se debarrasser du contenu du tampon de
       flux.

VOIR AUSSI

       flockfile(3), fpurge(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

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

       Stephan           Rafin          (2002),          Alain          Portal
       <URL:http://manpagesfr.free.fr/> (2006).  Nicolas Francois et  l'equipe
       francophone de traduction de Debian (2006-2009).

       Veuillez   signaler   toute   erreur   de   traduction  en  ecrivant  a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.

                               16 decembre 2001                   STDIO_EXT(3)