memcmp(3) Library Functions Manual memcmp(3) NOM memcmp - Comparer deux zones memoire BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int memcmp(const void s1[.n], const void s2[.n], size_t n); DESCRIPTION La fonction memcmp() compare les n premiers octets (chacun interprete comme unsigned char) des zones memoire s1 et s2. VALEUR RENVOYEE La fonction memcmp() renvoie un entier inferieur, egal ou superieur a zero si les n premiers octets de s1 sont respectivement inferieurs, egaux ou superieurs aux n premiers octets de s2. Lorsque la valeur renvoyee est differente de zero, elle est de meme signe que la difference entre les deux premiers octets (interpretes comme unsigned char) qui different dans s1 et s2. Si n vaut zero, la valeur renvoyee est zero. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |memcmp() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ STANDARDS C11, POSIX.1-2008. HISTORIQUE POSIX.1-2001, C89, SVr4, 4.3BSD. AVERTISSEMENTS Do not use memcmp() to compare confidential data, such as cryptographic secrets, because the CPU time required for the comparison depends on the contents of the addresses compared, this function is subject to timing-based side-channel attacks. In such cases, a function that performs comparisons in deterministic time, depending only on n (the quantity of bytes compared) is required. Some operating systems provide such a function (e.g., NetBSD's consttime_memequal()), but no such function is specified in POSIX. On Linux, you may need to implement such a function yourself. VOIR AUSSI bstring(3), strcasecmp(3), strcmp(3), strcoll(3), strncasecmp(3), strncmp(3), wmemcmp(3) 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 , David Prevot , Frederic Hantrais et Lucien Gentis 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 memcmp(3)