Provided by:
manpages-es_1.55-10_all 
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)