oracular (3) stdio_ext.3.gz

Provided by: manpages-es-dev_4.23.1-1_all bug

NOMBRE

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

BIBLIOTECA

       Biblioteca Estándar C (libc, -lc)

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(), __fpurge(), __fsetlocking()      │ Seguridad del hilo │ MT-Safe race:stream │
       ├─────────────────────────────────────────────────────────────┼────────────────────┼─────────────────────┤
       │__flbf(), __freadable(), __freading(), __fwritable(),        │ Seguridad del hilo │ Multi-hilo seguro   │
       │__fwriting(), _flushlbf()                                    │                    │                     │
       └─────────────────────────────────────────────────────────────┴────────────────────┴─────────────────────┘

VÉASE TAMBIÉN

       flockfile(3), fpurge(3)

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⟩.