memcmp(3) Library Functions Manual memcmp(3) NUME memcmp - compara zonele de memorie BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include int memcmp(const void s1[.n], const void s2[.n], size_t n); DESCRIERE Funcia memcmp() compara primii n octei (fiecare interpretat ca unsigned char) din zonele de memorie s1 i s2. VALOAREA RETURNATA Funcia memcmp() returneaza un numar intreg mai mic, egal sau mai mare decat zero daca se constata ca primii n octei din s1 sunt mai mici, se potrivesc sau sunt mai mari decat primii n octei din s2. Pentru o valoare de returnare diferita de zero, semnul este determinat de semnul diferenei dintre prima pereche de octei (interpretata ca unsigned char) care difera intre s1 i s2. Daca n este zero, valoarea de returnare este zero. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |memcmp() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE C11, POSIX.1-2008. ISTORIC POSIX.1-2001, C89, SVr4, 4.3BSD. LIMITARI Nu utilizai memcmp() pentru a compara date confideniale, cum ar fi secretele criptografice, deoarece timpul CPU necesar pentru comparaie depinde de coninutul adreselor comparate, aceasta funcie este supusa atacurilor pe canalul lateral bazate pe sincronizare. In astfel de cazuri, este necesara o funcie care realizeaza comparaii in timp determinist, in funcie doar de n (cantitatea de octei comparai). Unele sisteme de operare ofera o astfel de funcie (de exemplu, consttime_memequal() de la NetBSD), dar nu este specificata o astfel de funcie in POSIX. In Linux, este posibil sa fie necesar sa implementai dumneavoastra o astfel de funcie. CONSULTAI I bstring(3), strcasecmp(3), strcmp(3), strcoll(3), strncasecmp(3), strncmp(3), wmemcmp(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.12 23 iulie 2024 memcmp(3)