Provided by: manpages-es-dev_4.13-4_all bug

NOMBRE

       __fbufsize,   __flbf,   __fpending,   __fpurge,  __freadable,  __freading,  __fsetlocking,
       __fwritable, __fwriting, _flushlbf - interfaces para la estructura FILE de stdio

SINOPSIS

       #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);

DESCRIPCIÓN

       Solaris introdujo rutinas para permitir el acceso portable a los detalles internos  de  la
       estructura FILE, y glibc también las implementa.

       La función __fbufsize() devuelve el tamaño del buffer usado actualmente por el flujo dado.

       La  función  __fpending() devuelve el número de bytes en el buffer de salida.  Para flujos
       orientados a caracteres anchos la unidad es el  carácter  ancho.   Esta  función  no  está
       definida sobre buffers en modo lectura, o abiertos como solo-lectura.

       La  función __flbf() devuelve un valor distinto de cero si el flujo usa buffer de línea, y
       cero en otro caso.

       La función __freadable() devuelve un valor distinto de cero si el flujo permite lectura, y
       cero en otro caso.

       La función __fwritable() devuelve un valor distinto de cero si el flujo permite escritura,
       y cero en caso contrario.

       La función __freading() devuelve un valor distinto de cero si el flujo es de solo-lectura,
       o si la última operación sobre el flujo fue una operación de lectura, y cero en otro caso.

       La  función __fwriting() devuelve un valor distinto de cero si el flujo es de solo-lectura
       (o solo-añadidura), o si  la  última  operación  sobre  el  flujo  fue  una  operación  de
       escritura, y cero en otro caso.

       The  __fsetlocking()   function  can  be used to select the desired type of locking on the
       stream.  It returns the current type.  The type argument  can  take  the  following  three
       values:

       FSETLOCKING_INTERNAL
              Realiza  bloqueo  implícito en cada operación sobre el flujo dado (excepto para las
              que se especifican en *_unlocked). Éste es el valor por defecto.

       FSETLOCKING_BYCALLER
              El invocador se preocupará del bloqueo (posiblemente usando flockfile(3) en el caso
              de que haya más de un hilo), y las rutinas de stdio no realizarán bloqueo hasta que
              el estado sea restablecido a FSETLOCKING_INTERNAL.

       FSETLOCKING_QUERY
              No cambia el tipo de bloqueo. (Sólo lo devuelve.)

       La función _flushlbf() vacía todos los flujos con buffer de línea.  (Presumiblemente  para
       forzar la salida a la terminal, digamos antes de leer la entrada de teclado.)

       La función __fpurge() desecha el contenido del buffer del flujo.

ATRIBUTOS

       Para obtener una explicación de los términos usados en esta sección, véase attributes(7).

       ┌─────────────────────────────┬────────────────────┬─────────────────────┐
       │InterfazAtributoValor               │
       ├─────────────────────────────┼────────────────────┼─────────────────────┤
       │__fbufsize(), __fpending(),  │ Seguridad del hilo │ MT-Safe race:stream │
       │__fpurge(), __fsetlocking()  │                    │                     │
       ├─────────────────────────────┼────────────────────┼─────────────────────┤
       │__flbf(), __freadable(),     │ Seguridad del hilo │ Multi-hilo seguro   │
       │__freading(), __fwritable(), │                    │                     │
       │__fwriting(), _flushlbf()    │                    │                     │
       └─────────────────────────────┴────────────────────┴─────────────────────┘

VÉASE TAMBIÉN

       flockfile(3), fpurge(3)

COLOFÓN

       Esta  página es parte de la versión 5.10 del proyecto Linux man-pages. Puede encontrar una
       descripción del proyecto, información sobre cómo informar errores y la última  versión  de
       esta página en https://www.kernel.org/doc/man-pages/.

TRADUCCIÓN

       La  traducción  al  español  de  esta  página del manual fue creada por Miguel Pérez Ibars
       <mpi79470@alu.um.es>

       Esta traducción es documentación libre; lea  la  GNU  General  Public  License  Version  3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  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 debian-l10n-spanish@lists.debian.org ⟨⟩.

                                           2 Marzo 2015                              STDIO_EXT(3)