Provided by: manpages-es_1.55-10_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'ON

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

       La funcion __fbufsize() devuelve el tamano del buffer usado actualmente
       por el flujo dado.

       La funcion __fpending() devuelve el numero de bytes  en  el  buffer  de
       salida.   Para  flujos  orientados  a caracteres anchos la unidad es el
       caracter ancho.  Esta funcion no esta definida sobre  buffers  en  modo
       lectura, o abiertos como solo-lectura.

       La  funcion __flbf() devuelve un valor distinto de cero si el flujo usa
       buffer de linea, y cero en otro caso.

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

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

       La funcion __freading() devuelve un valor distinto de cero si el  flujo
       es  de  solo-lectura,  o  si la ultima operacion sobre el flujo fue una
       operacion de lectura, y cero en otro caso.

       La funcion __fwriting() devuelve un valor distinto de cero si el  flujo
       es  de  solo-lectura (o solo-anadidura), o si la ultima operacion sobre
       el flujo fue una operacion de escritura, y cero en otro caso.

       La funcion __fsetlocking() puede utilizarse para  seleccionar  el  tipo
       deseado de bloqueo sobre el flujo.  Devuelve el tipo de bloqueo actual.
       El parametro type puede tomar los siguientes tres valores:

       FSETLOCKING_INTERNAL
              Realiza bloqueo implicito en cada operacion sobre el flujo  dado
              (excepto  para las que se especifican en *_unlocked). Este es el
              valor por defecto.

       FSETLOCKING_BYCALLER
              El invocador se  preocupara  del  bloqueo  (posiblemente  usando
              flockfile(3)  en  el  caso  de  que  haya mas de un hilo), y las
              rutinas de stdio no realizaran bloqueo hasta que el  estado  sea
              restablecido a FSETLOCKING_INTERNAL.

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

       La  funcion  _flushlbf()  vacia  todos  los flujos con buffer de linea.
       (Presumiblemente para forzar la salida a la terminal, digamos antes  de
       leer la entrada de teclado.)

       La funcion __fpurge() desecha el contenido del buffer del flujo.

V'EASE TAMBI'EN

       flockfile(3), fpurge(3)

                               16 diciembre 2001                  STDIO_EXT(3)