BDFLUSH(2)

NAME
bdflush - Demarrer, vider, ajuster le demon buffer-dirty-flush.

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

DESCRIPTION
bdflush demarre, vide ou ajuste le demon bdflush (buffer-dirty-flush). Seul le Super-User peut appeler bdflush.

Si func est negatif ou nulle, et si aucun demon n'a demarre, alors bdflush bascule en fonctionnement demon, et ne revient pas.

Si func vaut 1, les buffers remplis sont ecrits sur le disque.

Si func vaut 2 ou plus et est paire (bit poid faible a 0), alors address correspond a l'adresse d'un mot long et le parametre numero (func-2)/2 est renvoye a cette adresse.

Si func vaut 3 ou plus et est impair (bit poid faible a 1), alors data est un mot long et le noyau ecrit cette valeur dans le parametre numero (func-3)/2.

Le jeu de parametres, leurs valeurs, et leurs intervalles legaux sont definis dans les sources du noyau, dans le fichier fs/buffer.c.

VALEUR RENVOYEE
Si func est negative ou nulle, et si le demon demarre correctement, bdflush ne revient pas. Autrement la valeur renvoyee vaut 0 si la fonction reussit et -1 si elle echoue auquel cas errno contient le code d'erreur.

ERREURS

EPERM
    L'appelant n'est pas le Super-User.

EFAULT
    address pointe en dehors de l'espace d'adressage accessible.

EBUSY
    On tente d'executer le code du demon apres qu'un autre processus l'ait deja demarre.

EINVAL
    Numero de parametre invalide, ou ecriture d'une valeur invalide dans le parametre.

BUGS
La traduction de cette page de manuel est un peu approximative, l'utilisation de cet appel systeme n'est pas tres claire pour moi. Il faudrait qu'une personne familiarisee avec bdflush la reprenne.

CONFORMITE
bdflush est specifique a Linux et ne doit pas etre employe dans des programmes destines a etre portables.

VOIR AUSSI
fsync(2), sync(2), update(8), sync(8).