bdflush(2) System Calls Manual bdflush(2) NOME bdflush - inicia, descarrega, ou ajusta o daemon descarregador de buffer sujo SINOPSE #include [[deprecated]] int bdflush(int func, long *address); [[deprecated]] int bdflush(int func, long data); DESCRICAO Nota: Desde o Linux 2.6, essa chamada de sistema foi descontinuada e nao faz nada. E provavel que desapareca completamente em uma versao futura do kernel. Atualmente, a tarefa executada por bdflush() e tratada pela thread pdflush do kernel. bdflush() inicia, descarrega, ou ajusta o daemon descarregador de buffer sujo. Somente um processo com privilegios (um com a capacidade CAP_SYS_ADMIN) pode chamar bdflush(). Se func e negativo ou 0, e o daemon nao tiver sido iniciado, entao bdflush() entra o codigo do daemon e jamais retorna. Se func e 1, alguns buffers sujos sao escritos no disco. Se func e 2 ou mais e e par (bit mais baixo e 0), entao address e o endereco de uma palavra longa, e o parametro de ajuste numerado (func-2)/2 e retornado para o chamador nesse endereco. Se func e 3 ou mais e e impar (bit mais baixo e 1), entao data e uma palavra longa, e o kernel colocara o parametro de ajuste numerado (func-3)/2 para esse valor. O conjunto de parametros, seus valores e seus intervalos validos sao definidos no arquivo fonte fs/buffer.c do kernel Linux. VALOR DE RETORNO Se func e negativo ou 0 e o daemon iniciou com sucesso, bdflush() jamais retorna. Doutra forma, o valor de retorno e 0 em caso de sucesso e -1 em caso de falha, sendo errno ajustado para indicar o erro. ERROS EBUSY Foi feita uma tentativa de entrada no codigo do daemon apos outro processo ja ter entrado. EFAULT address aponta para fora de seu espaco de enderecos acessiveis. EINVAL Foi feita uma tentativa de ler ou escrever um numero invalido de parametro ou de escrever um valor invalido para um parametro. EPERM O chamador nao possui a capacidade CAP_SYS_ADMIN. PADROES Linux. HISTORICO Since glibc 2.23, glibc no longer supports this obsolete system call. VEJA TAMBEM sync(1), fsync(2), sync(2) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Marcelo D. Beckmann , Fabio Henrique F. Silva e Rafael Fontenelle . Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 bdflush(2)