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.
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> ».