Votre IP: 38.107.179.242 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


LSEARCH

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. CONFORMITÉ À
  6. BOGUES
  7. VOIR AUSSI
  8. TRADUCTION

 

NOMIndex

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

SYNOPSISIndex

#include <search.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, void *base, size_t *nmemb,
size_t size, int (*compar)(const void *, const void *));
 

DESCRIPTIONIndex

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 élément de la table, dans cet ordre. La fonction de comparaison 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, alors l'objet key est ajouté à la fin de la table et *nmemb est incrémenté. Il faut savoir qu'un élément de correspondance existe, ou qu'il n'y a plus de place disponible.  

VALEUR RENVOYÉEIndex

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 sinon sur le nouvel élément ajouté.  

CONFORMITÉ ÀIndex

SVr4, BSD 4.3, POSIX.1-2001. Fonctions présentes dans la libc depuis la version 4.6.27.  

BOGUESIndex

L'appellation est malheureuse.  

VOIR AUSSIIndex

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

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction 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> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS