BDFLUSH(2)

NOMBRE
bdflush - comienza, limpia, o ajusta el buffer-dirty-flush daemon

SINOPSIS
int bdflush(int func, long *address);
int bdflush(int func, long data);

DESCRIPCIÓN
bdflush comienza, limpia o ajusta el "acumulador-sucio-limpialo" daemon. Solamente el superusuario puede llamar bdflush.

Si func es negativo o 0, y no se ha iniciado daemon alguno, entonces bdflush entra el código del daemon y nunca regresa.

Si func es 1, algunos acumuladores sucios se escriben al disco.

Si func es 2 o más y si es par (bajo bit es 0), entonces address es la dirección de una palabra larga (long) y el parámetro de ajuste enumerado (func-2)/2 regresa en dicha dirección al invocador.

Si func es 3 o más e impar (bajo bit es 1), entonces data es una palabra larga, y el kernel prepara el parámetro de ajuste enumerado (func-3)/2 a dicho valor.

El conjunto de parámetros, sus valores, y sus intervalos de definición están especificados en el fichero fuente del kernel llamado fs/buffer.c.

VALOR REGRESADO
Si func es negativo o 0 y el daemon comienza satisfactoriamente, bdflush nunca regresa. En caso contrario, el valor regresado es 0 en éxito y -1 en fracaso, con errno asignado para indicar el error.

ERRORES

EPERM
    El invocador no es el superusuario.

EFAULT
    La dirección address señala fuera del espacio de direcciones accesible.

EBUSY
    Se ha hecho un intento de entrar el código del daemon después que otro proceso ya halla entrado.

EINVAL
    Se ha hecho un intento de leer o escribir un número de parámetro inválido, o de escribir un valor inadecuado a un parámetro.

VÉASE
fsync(2), sync(2), update(8), sync(8)