Provided by: manpages-fr_1.67.0-1_all bug

NOM

       lsearch, lfind - Recherche linéaire dans une table.

SYNOPSIS

       #include <stdlib.h>

       void *lfind (const void *key, const void *base, size_t *nmemb,
              size_t size, int (*compar)(const void *, const void *));

       void *lsearch (const void *key, const void *base, size_t *nmemb,
              size_t size, int (*compar)(const void *, const void *));

DESCRIPTION

       Les fonctions lfind() et lsearch() effectuent une recherche linéaire de
       la clé key dans la table base  contenant  *nmemb  éléments,  chacun  de
       taille  size  octets.   La fonction de comparaison, pointée par compar,
       est supposée prendre deux arguments pointant sur l’objet key et sur  un
       membre  de  la  table,  dans cet ordre. La fonction renvoie zéro si key
       correspond à cet élément de la table, et une valeur non-nulle sinon.

       Si lsearch() ne trouve pas d’élément  correspondant,  l’objet  key  est
       ajouté à la fin de la table et *nmemb est incrémenté.

VALEUR RENVOYÉE

       lfind() renvoie un pointeur sur l’élément de la table correspondant, ou
       NULL si aucune correspondance  n’est  trouvée.   lsearch()  renvoie  un
       pointeur  sur  un  élément  correspondant de la table, ou sur le nouvel
       élément ajouté.

CONFORMITÉ

       SVID 1, SVID 3, BSD 4.3, POSIX 1003.1-2003.  Fonctions  présentes  dans
       la libc depuis la version 4.6.27.

BOGUES

       L’appellation est malheureuse.

VOIR AUSSI

       bsearch(3), hsearch(3), tsearch(3)

TRADUCTION

       Christophe Blaess, 1996-2003.