Provided by: manpages-fr-dev_3.65d1p1-1_all bug

NOM

       memmem - Rechercher une sous-chaîne

SYNOPSIS

       #define _GNU_SOURCE         /* Consultez feature_test_macros(7) */
       #include <string.h>

       void *memmem(const void *haystack, size_t haystacklen,
                    const void *needle, size_t needlelen);

DESCRIPTION

       La fonction memmem() recherche le début de la première occurrence de la sous-chaîne needle
       (NdT : aiguille) de longueur needlelen au sein de la zone de mémoire haystack (NdT : meule
       de foin) de longueur haystacklen.

VALEUR RENVOYÉE

       La fonction memmem() renvoie un pointeur sur le début de la sous-chaîne, ou NULL si aucune
       sous-chaîne n'est trouvée.

ATTRIBUTS

   Multithreading (voir pthreads(7))
       La fonction memmem() est sûre dans un contexte multithread.

CONFORMITÉ

       Cette fonction est une extension GNU.

BOGUES

       Cette fonction ne  fonctionnait  pas  avec  les  bibliothèques  Linux  jusqu'à  libc 5.0.9
       incluse,  car  les  arguments  needle  et  haystack étaient inversés. De plus, la fonction
       renvoyait un pointeur sur la fin de la première occurrence de needle renvoyée.

       Un bogue supplémentaire existe dans toutes les bibliothèques libc : si needle est vide, la
       fonction  renvoie haystack-1 (au lieu de haystack). La bibliothèque glibc 2.0 était encore
       pire, puisqu'elle renvoyait un pointeur sur le dernier  octet  de  haystack.  Cela  a  été
       corrigé dans la glib 2.1

VOIR AUSSI

       strstr(3)

COLOPHON

       Cette  page  fait partie de la publication 3.65 du projet man-pages Linux. Une description
       du projet et des  instructions  pour  signaler  des  anomalies  peuvent  être  trouvées  à
       l'adresse http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Depuis    2010,    cette   traduction   est   maintenue   à   l'aide   de   l'outil   po4a
       <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du  projet
       perkamon <http://perkamon.alioth.debian.org/>.

       Christophe    Blaess    <http://www.blaess.fr/christophe/>   (1996-2003),   Alain   Portal
       <http://manpagesfr.free.fr/> (2003-2006). Florentin  Duneau  et  l'équipe  francophone  de
       traduction de Debian (2006-2009).

       Veuillez     signaler     toute     erreur     de     traduction     en     écrivant     à
       <debian-l10n-french@lists.debian.org>  ou  par  un  rapport  de  bogue   sur   le   paquet
       manpages-fr.

       Vous  pouvez  toujours  avoir  accès  à la version anglaise de ce document en utilisant la
       commande « man -L C <section> <page_de_man> ».