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

NOMBRE

       fflush - vuelca los datos de un flujo a disco

SINOPSIS

       #include <stdio.h>

       int fflush(FILE *flujo);

DESCRIPCIÓN

       For output streams, fflush()  forces a write of all user-space buffered data for the given
       output or update stream via the stream's underlying write function.

       For input streams associated with seekable files (e.g.,  disk  files,  but  not  pipes  or
       terminals), fflush()  discards any buffered data that has been fetched from the underlying
       file, but has not been consumed by the application.

       El estado de apertura del flujo no se ve afectado.

       Si el argumento flujo es NULL, fflush() hace un volcado a disco de  todos  los  flujos  de
       salida que estén abiertos.

       Para la versión no-bloqueante, véase unlocked_stdio(3).

VALOR DEVUELTO

       Upon  successful completion 0 is returned.  Otherwise, EOF is returned and errno is set to
       indicate the error.

ERRORES

       EBADF  El argumento flujo no es un flujo abierto, o no está abierto para escritura.

       La función fflush() puede fallar también, y poner un valor en errno,  para  cualquiera  de
       los errores especificados para write(2).

ATRIBUTOS

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

       ┌─────────┬────────────────────┬───────────────────┐
       │InterfazAtributoValor             │
       ├─────────┼────────────────────┼───────────────────┤
       │fflush() │ Seguridad del hilo │ Multi-hilo seguro │
       └─────────┴────────────────────┴───────────────────┘

CONFORME A

       C89, C99, POSIX.1-2001, POSIX.1-2008.

       POSIX.1-2001  did not specify the behavior for flushing of input streams, but the behavior
       is specified in POSIX.1-2008.

NOTAS

       Observe que fflush() sólo vacía los buffers del espacio de usuario  suministrados  por  la
       biblioteca C. Para asegurar que los datos son almacenados físicamente en disco los buffers
       del núcleo deben ser vaciados también, p.e. con sync(2) o fsync(2).

VÉASE TAMBIÉN

       fsync(2), sync(2), write(2), fclose(3), fileno(3), fopen(3), setbuf(3), unlocked_stdio(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  Gerardo  Aburruzaga
       García <gerardo.aburruzaga@uca.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 ⟨⟩.