FFLUSH(3)

NOME
fflush - descarrega um fluxo

SINÓPSE
#include <stdio.h>

int fflush(FILE *stream);

DESCRIÇÃO
A função fflush força a gravação de todos os dados 'bufferizados' no espaço do usuário para o stream de saída ou de atualização dada, através da função de escrita do fluxo. O estado aberto do fluxo permanece inalterado.

Se o argumento stream é NULO, fflush descarrega todas os fluxos de saída abertas.

VALORES RETORNADOS
Em caso de sucesso, devolve 0. Caso contrário, EOF é retornado e a variável global errno é selecionado adequadamente.

ERROS

EBADF
    Stream não é um fluxo aberto, ou não está aberto para gravação.

A função fflush pode também falhar e ajustar errno para quaisquer dos erros especificados para a rotina write(2).

NOTAS
Note que fflush apenas descarrega os 'buffers' de espaço do usuário fornecidos pela biblioteca do C. Para garantir que os dados estão fisicamente armazenados no disco, os 'buffers' do kernel devem ser descarregados também, por exemplo, com sync(2) ou fsync(2).

DE ACORDO COM
A função fflush está de acordo com o padrão ANSI X3.159-1989 ('ANSI C').

VEJA TAMBÉM
write(2), fclose(3), fopen(3), fsync(2), sync(2), write(2), setbuf(3).

TRADUZIDO POR LDP-BR em 20/08/2000.
Felipe M Pereira <Felipe.Pereira@ic.unicamp.br>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>