dwww Home | Manual pages | Find package

memcmp(3)                  Library Functions Manual                  memcmp(3)

NOM
       memcmp - Comparer deux zones mémoire

BIBLIOTHÈQUE
       Bibliothèque C standard (libc, -lc)

SYNOPSIS
       #include <string.h>

       int memcmp(const void s1[.n], const void s2[.n], size_t n);

DESCRIPTION
       La  fonction  memcmp() compare les n premiers octets (chacun interprété
       comme unsigned char) des zones mémoire s1 et s2.

VALEUR RENVOYÉE
       La fonction memcmp() renvoie un entier inférieur, égal ou  supérieur  à
       zéro  si  les  n  premiers octets de s1 sont respectivement inférieurs,
       égaux ou supérieurs aux n premiers octets de s2.

       Lorsque la valeur renvoyée est différente de zéro,  elle  est  de  même
       signe  que  la  différence  entre les deux premiers octets (interprétés
       comme unsigned char) qui diffèrent dans s1 et s2.

       Si n vaut zéro, la valeur renvoyée est zéro.

ATTRIBUTS
       Pour une explication des termes utilisés dans cette section,  consulter
       attributes(7).

       ┌─────────────────────────────────────┬──────────────────────┬─────────┐
       │InterfaceAttributValeur  │
       ├─────────────────────────────────────┼──────────────────────┼─────────┤
       │memcmp()                             │ Sécurité des threads │ MT-Safe │
       └─────────────────────────────────────┴──────────────────────┴─────────┘

STANDARDS
       POSIX.1-2001, POSIX.1-2008, C99, SVr4, 4.3BSD.

NOTES
       Ne  pas  utiliser memcmp() pour comparer des données critiques du point
       de vue de la sécurité, telles que des secrets  cryptographiques,  parce
       que  son  temps d'exécution dépend du nombre d'octets égaux. Il est né-
       cessaire d'utiliser une fonction qui effectue des comparaisons en temps
       constant  à  la place. Certains systèmes d'exploitation fournissent une
       telle fonction (par exemple consttime_memequal() de NetBSD),  mais  au-
       cune fonction de ce genre n'est spécifiée par POSIX. Sur Linux, il peut
       être nécessaire d'implémenter une telle fonction soi-même.

VOIR AUSSI
       bstring(3),  strcasecmp(3),  strcmp(3),   strcoll(3),   strncasecmp(3),
       strncmp(3), wmemcmp(3)

TRADUCTION
       La  traduction française de cette page de manuel a été créée par Chris-
       tophe Blaess <https://www.blaess.fr/christophe/>, Stéphan  Rafin  <ste-
       phan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, Fran-
       çois Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe  Gué-
       rard  <fevrier@tigreraye.org>,  Jean-Luc  Coulon (f5ibh) <jean-luc.cou-
       lon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>,  Thomas  Huriaux
       <thomas.huriaux@gmail.com>,  Nicolas François <nicolas.francois@centra-
       liens.net>, Florentin Duneau <fduneau@gmail.com>, Simon  Paillard  <si-
       mon.paillard@resel.enst-bretagne.fr>,    Denis   Barbier   <barbier@de-
       bian.org>, David Prévot <david@tilapin.org>, Frédéric  Hantrais  <fhan-
       trais@gmail.com> et Lucien Gentis <lucien.gentis@waika9.com>

       Cette traduction est une documentation libre ; veuillez vous reporter à
       la       GNU       General       Public        License        version 3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  concernant  les conditions
       de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

       Si vous découvrez un bogue dans la traduction de cette page de  manuel,
       veuillez envoyer un message à ⟨debian-l10n-french@lists.debian.org⟩.

Pages du manuel de Linux 6.03   7 janvier 2023                       memcmp(3)

Generated by dwww version 1.15 on Sat Jun 29 01:37:25 CEST 2024.