.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Modified Sat Jul 24 18:55:27 1993 by Rik Faith (faith@cs.unc.edu) .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH memcmp 3 "30 iulie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME memcmp \- compară zonele de memorie .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#include \fP .PP \fBint memcmp(const void \fP\fIs1\fP\fB[.\fP\fIn\fP\fB], const void \fP\fIs2\fP\fB[.\fP\fIn\fP\fB], size_t \fP\fIn\fP\fB);\fP .fi .SH DESCRIERE Funcția \fBmemcmp\fP() compară primii \fIn\fP octeți (fiecare interpretat ca \fIunsigned char\fP) din zonele de memorie \fIs1\fP și \fIs2\fP. .SH "VALOAREA RETURNATĂ" Funcția \fBmemcmp\fP() returnează un număr întreg mai mic, egal sau mai mare decât zero dacă se constată că primii \fIn\fP octeți din \fIs1\fP sunt mai mici, se potrivesc sau sunt mai mari decât primii \fIn\fP octeți din \fIs2\fP. .PP Pentru o valoare de returnare diferită de zero, semnul este determinat de semnul diferenței dintre prima pereche de octeți (interpretată ca \fIunsigned char\fP) care diferă între \fIs1\fP și \fIs2\fP. .PP Dacă \fIn\fP este zero, valoarea de returnare este zero. .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBmemcmp\fP() T} Siguranța firelor MT\-Safe .TE .sp 1 .SH STANDARDE C11, POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001, C89, SVr4, 4.3BSD. .SH LIMITĂRI Nu utilizați \fBmemcmp\fP() pentru a compara date confidențiale, cum ar fi secretele criptografice, deoarece timpul CPU necesar pentru comparație depinde de conținutul adreselor comparate, această funcție este supusă atacurilor pe canalul lateral bazate pe sincronizare. În astfel de cazuri, este necesară o funcție care realizează comparații în timp determinist, în funcție doar de \fIn\fP (cantitatea de octeți comparați). Unele sisteme de operare oferă o astfel de funcție (de exemplu, \fBconsttime_memequal\fP() de la NetBSD), dar nu este specificată o astfel de funcție în POSIX. În Linux, este posibil să fie necesar să implementați dumneavoastră o astfel de funcție. .SH "CONSULTAȚI ȘI" \fBbstring\fP(3), \fBstrcasecmp\fP(3), \fBstrcmp\fP(3), \fBstrcoll\fP(3), \fBstrncasecmp\fP(3), \fBstrncmp\fP(3), \fBwmemcmp\fP(3) .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 .