bdflush(2) System Calls Manual bdflush(2) NOM bdflush - Demarrer, vider, ajuster le demon buffer-dirty-flush SYNOPSIS #include [[obsolete]] int bdflush(int func, long *address); [[obsolete]] int bdflush(int func, long data); DESCRIPTION Remarque : depuis Linux 2.6, cet appel systeme est obsolete et ne fait rien. Il est susceptible de disparaitre lors d'une prochaine version du noyau. Aujourd'hui, la tache realisee par bdflush() est traitee par le thread noyau pdflush. bdflush() demarre, vide ou ajuste le demon bdflush (buffer-dirty-flush). Seul un processus privilegie (c'est-a-dire qui possede la capacite CAP_SYS_ADMIN) peut appeler bdflush(). Si func est negative ou nulle, et si aucun demon n'a demarre, alors bdflush() bascule en fonctionnement demon, et ne revient pas. Si func vaut 1, les tampons remplis sont ecrits sur le disque. Si func vaut 2 ou plus et est paire (bit poids 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 impaire (bit poids 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 de validite sont definis dans les sources du noyau Linux, 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 en reussite et -1 en echec auquel cas errno contient le code d'erreur. ERREURS EBUSY On tente d'executer le code du demon apres qu'un autre processus l'a deja demarre. EFAULT address pointe en dehors de l'espace d'adressage accessible. EINVAL Numero de parametre invalide, ou ecriture d'une valeur invalide dans le parametre. EPERM L'appelant n'a pas la capacite CAP_SYS_ADMIN. STANDARDS Linux. HISTORIQUE Depuis la glibc 2.23, glibc ne prend plus en charge cet appel systeme obsolete. VOIR AUSSI sync(1), fsync(2), sync(2) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 bdflush(2)