.\" -*- 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 martie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME cacheflush \- șterge conținutul cache\-ului de instrucțiuni și/sau de date .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .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 \fINotă\fP: Pe unele arhitecturi, nu există o funcție de învăluire glibc pentru acest apel de sistem; a se vedea secțiunea NOTE. .SH DESCRIERE \fBcacheflush\fP() golește conținutul cache\-urilor indicate pentru adresele utilizatorului din intervalul \fIaddr\fP până la \fI(addr+nbytes\-1)\fP. \fIcache\fP poate fi unul dintre următoarele: .TP \fBICACHE\fP Golește memoria cache de instrucțiuni. .TP \fBDCACHE\fP Scrie înapoi în memorie și invalidează liniile de memorie cache valide afectate. .TP \fBBCACHE\fP La fel ca \fB(ICACHE|DCACHE)\fP. .SH "VALOAREA RETURNATĂ" În caz de succes, \fBcacheflush\fP() returnează 0; în caz contrar, returnează \-1 și configurează \fIerrno\fP pentru a indica eroarea. .SH ERORI\-IEȘIRE .TP \fBEFAULT\fP O parte sau întregul interval de adrese de la \fIaddr\fP la \fI(addr+nbytes\-1)\fP nu este accesibil. .TP \fBEINVAL\fP \fIcache\fP nu este unul dintre \fBICACHE\fP, \fBDCACHE\fP sau \fBBCACHE\fP (dar consultați secțiunea ERORI). .SH VERSIUNI \fBcacheflush\fP() nu ar trebui să fie utilizat în programe destinate să fie portabile. Pe Linux, acest apel a apărut pentru prima dată pe arhitectura MIPS, dar în prezent, Linux oferă un apel de sistem \fBcacheflush\fP() pe alte câteva arhitecturi, dar cu argumente diferite. .SS "Variante specifice arhitecturii" glibc oferă o funcție de învăluire pentru acest apel de sistem, cu prototipul prezentat în secțiunea REZUMAT, pentru următoarele arhitecturi: ARC, CSKY, MIPS și NIOS2. .PP Pe alte arhitecturi, Linux oferă acest apel de sistem, cu argumente diferite: .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 Pe arhitecturile de mai sus, glibc nu oferă o funcție de învăluire pentru acest apel de sistem; apelați\-l folosind \fBsyscall\fP(2). .SS "Alternativa GCC" Cu excepția cazului în care aveți nevoie de controlul mai fin pe care îl oferă acest apel de sistem, probabil că doriți să utilizați funcția încorporată în GCC \fB__builtin___clear_cache\fP(), care oferă o interfață portabilă pe toate platformele acceptate de GCC și de compilatoarele compatibile: .PP .in +4n .EX \fBvoid __builtin___clear_cache(void *\fP\fIbegin\fP\fB, void *\fP\fIend\fP\fB);\fP .EE .in .PP Pe platformele care nu necesită curățarea cache\-ului de instrucțiuni, \fB__builtin___clear_cache\fP() nu are niciun efect. .PP \fINotă\fP: La unele compilatoare compatibile cu GCC, prototipul acestei funcții integrate utilizează \fIchar *\fP în loc de \fIvoid *\fP pentru parametri. .SH STANDARDE Din punct de vedere istoric, acest apel de sistem a fost disponibil pe toate variantele MIPS UNIX, inclusiv RISC/os, IRIX, Ultrix, NetBSD, OpenBSD și FreeBSD (și, de asemenea, pe unele sisteme de operare MIPS non\-UNIX), astfel încât existența acestui apel în sistemele de operare MIPS este un standard de\-facto. .SH ERORI Nucleele Linux mai vechi decât Linux 2.6.11 ignoră argumentele \fIaddr\fP și \fInbytes\fP, ceea ce face ca această funcție să fie destul de costisitoare. Prin urmare, întreaga memorie cache este întotdeauna golită. .PP Această funcție se comportă întotdeauna ca și cum \fBBCACHE\fP ar fi fost trecut pentru argumentul \fIcache\fP și nu efectuează nicio verificare a erorilor la argumentul \fIcache\fP. .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .