stdio_ext(3) Library Functions Manual stdio_ext(3) NOMBRE __fbufsize, __flbf, __fpending, __fpurge, __freadable, __freading, __fsetlocking, __fwritable, __fwriting, _flushlbf - interfaces para la estructura FILE de stdio BIBLIOTECA Biblioteca Estandar C (libc, -lc) SINOPSIS #include #include 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); DESCRIPCION 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. 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 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. ATRIBUTOS Para obtener una explicacion de los terminos usados en esta seccion, vease attributes(7). +---------------------------+--------------------+---------------------+ |Interfaz | Atributo | Valor | +---------------------------+--------------------+---------------------+ |__fbufsize(), | Seguridad del hilo | MT-Safe race:stream | |__fpending(), __fpurge(), | | | |__fsetlocking() | | | +---------------------------+--------------------+---------------------+ |__flbf(), __freadable(), | Seguridad del hilo | Multi-hilo seguro | |__freading(), | | | |__fwritable(), | | | |__fwriting(), _flushlbf() | | | +---------------------------+--------------------+---------------------+ VEASE TAMBIEN flockfile(3), fpurge(3) TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Miguel Perez Ibars Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Paginas de manual de Linux 6.06 31 Octubre 2023 stdio_ext(3)