NOME¶
bdflush - inicia, descarrega, ou ajusta o daemon descarregador de buffer sujo
SINOPSE¶
int bdflush(int func, long *address);
int bdflush(int func, long data);
DESCRIÇÃO¶
bdflush inicia, descarrega, ou ajusta o daemon descarregador de buffer
sujo. Somente o super-usuário pode chamar
bdflush.
Se
func é negativo ou 0, e o daemon não tiver sido
iniciado, então
bdflush entra o código do daemon e jamais
retorna.
Se
func é igual a 1, alguns buffers sujos são escritos no
disco.
Se
func é igual a 2 ou mais e é par (bit mais baixo
é 0), então
address é o endereço de uma
palavra longa, e o parâmetro de ajuste numerado (
func-2)/2
é retornado para o chamador nesse endereço.
Se
func é igual a 3 ou mais e é impar (bit mais baixo
é 1), então
data é uma palavra longa, e o kernel
colocará o parâmetro de ajuste numerado (
func-3)/2 para
esse valor.
O conjunto de parâmetros, seus valores e seus limites permitidos
são definidos no arquivo fonte do kernel
fs/buffer.c.
VALOR DE RETORNO¶
Se
func é negativo ou 0 e o daemon iniciou com sucesso,
bdflush jamais retorna. Doutra forma, o valor de retorno é 0 em
caso de sucesso e -1 em caso de falha, sendo
errno ajustado para
indicar o erro.
ERROS¶
- EPERM
- Chamador não é super-usuário.
- EFAULT
- address aponta para fora de seu espaço de endereços
acessíveis.
- EBUSY
- Foi feita uma tentativa de entrada no código do daemon após
outro processo já ter entrado.
- EINVAL
- Foi feita uma tentativa de ler ou escrever um número
inválido de parâmetro ou de escrever um valor
inválido para um parâmetro.
bdflush é específico para Linux e não deve ser usado
em programas concebidos para serem portáveis.
VEJA TAMBÉM¶
fsync(2),
sync(2),
update(8),
sync(8)
TRADUZIDO POR LDP-BR em 21/08/2000.¶
Marcelo D. Beckmann <marcelobeckmann@yahoo.com> (tradução)
Fábio Henrique F. Silva <fabiohfs@mail.com>
(revisão)