.\" -*- coding: UTF-8 -*- .\" Written by Ralf Baechle (ralf@waldorf-gmbh.de), .\" Copyright (c) 1994, 1995 Waldorf GMBH .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH cacheflush 2 "30 mars 2023" "Pages du manuel de Linux 6.05.01" .SH NOM cacheflush \- Vider le contenu des mémoires caches .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP, \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP .PP \fBint cacheflush(void \fP\fIaddr\fP\fB[.\fP\fInbytes\fP\fB], int \fP\fInbytes\fP\fB, int \fP\fIcache\fP\fB);\fP .fi .PP \fINote\fP\ : sur certaines architectures, il n'existe pas d'enveloppe glibc pour cet appel système\ ; voir NOTES. .SH DESCRIPTION \fBcacheflush\fP() vide le contenu des mémoires caches indiquées de l'espace d'adressage utilisateur compris entre \fIaddr\fP et \fI(addr+nbytes\-1)\fP. La mémoire \fIcache\fP est l'une des suivantes\ : .TP \fBICACHE\fP Vider le cache d'instructions. .TP \fBDCACHE\fP Réécrire le cache en mémoire et invalider le cache concerné. .TP \fBBCACHE\fP Identique à \fB(ICACHE|DCACHE)\fP. .SH "VALEUR RENVOYÉE" \fBcacheflush\fP() renvoie \fB0\fP s'il réussit. En cas d'erreur, il renvoie \fB\-1\fP et il positionne \fIerrno\fP pour indiquer l'erreur. .SH ERREURS .TP \fBEFAULT\fP Une partie de l'espace d'adressage entre \fIaddr\fP et \fI(addr+nbytes\-1)\fP n'est pas accessible. .TP \fBEINVAL\fP Le paramètre \fIcache\fP est différent de \fBICACHE\fP, \fBDCACHE\fP ou \fBBCACHE\fP (mais voir BOGUES). .SH VERSIONS \fBcacheflush\fP() ne devrait pas être utilisé dans des programmes conçus pour être portables. Sur Linux, cet appel est apparu pour la première fois sur l'architecture MIPS, mais Linux offre aujourd'hui un appel système \fBcacheflush\fP() sur d'autres architectures, mais avec des paramètres différents. .SS "Variantes dépendantes de l'architecture" La glibc fournit une enveloppe pour cet appel système, dont le prototype est présenté en SYNOPSIS, pour les architectures suivantes\ : ARC, CSKY, MIPS et NIOS2. .PP Sur d'autres architectures, Linux fournit cet appel système avec des paramètres différents\ : .TP M68K\ : .nf \fBint cacheflush(unsigned long \fP\fIaddr\fP\fB, int \fP\fIscope\fP\fB, int \fP\fIcache\fP\fB,\fP \fB unsigned long \fP\fIlen\fP\fB);\fP .fi .TP SH\ : .nf \fBint cacheflush(unsigned long \fP\fIaddr\fP\fB, unsigned long \fP\fIlen\fP\fB, int \fP\fIop\fP\fB);\fP .fi .TP NDS32\ : .nf \fBint cacheflush(unsigned int \fP\fIstart\fP\fB, unsigned int \fP\fIend\fP\fB, int \fP\fIcache\fP\fB);\fP .fi .PP Sur les architectures ci\-dessus, la glibc ne fournit pas d'enveloppe autour de cet appel système\ ; appelez\-le avec \fBsyscall\fP(2). .SS "Alternative GCC" Sauf si vous avez besoin du contrôle très fin fourni par cet appel système, vous voudrez probablement utiliser la fonction intégrée à GCC, \fB__builtin___clear_cache\fP(), qui offre une interface portable sur toutes les plateformes prises en charge par GCC et les compilateurs compatibles\ : .PP .in +4n .EX \fBvoid __builtin___clear_cache(void *\fP\fIbegin\fP\fB, void *\fP\fIend\fP\fB);\fP .EE .in .PP Sur les plateformes qui n'ont pas besoin de vider le cache d'instruction, \fB__builtin___clear_cache\fP() n'a aucun effet. .PP \fINote\fP\ : sur certains compilateurs compatibles avec GCC, le prototype de cette fonction intégrée utilise \fIchar *\fP au lieu de \fIvoid *\fP pour les paramètres. .SH STANDARDS Historiquement, cet appel système était disponible sur toutes les variantes UNIX MIPS, notamment RISC/os, IRIX, Ultrix, NetBSD, OpenBSD et FreeBSD (et aussi sur des systèmes d'exploitation MIPS non UNIX), ainsi l'existence de cet appel dans les systèmes d'exploitation MIPS est de facto standard. .SH BOGUES Les noyaux Linux avant Linux\ 2.6.11 ignorent les paramètres \fIaddr\fP et \fInbytes\fP, ce qui rend cette fonction assez coûteuse. Par conséquent, le cache entier est toujours vidé. .PP Cette fonction se comporte toujours comme si \fBBCACHE\fP était passé en paramètre \fIcache\fP et elle ne vérifie pas les erreurs dans le paramètre \fIcache\fP. .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier , David Prévot et Jean-Philippe MENGUAL . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .