lsearch man page on FreeBSD

Man page or keyword search:  
man Server   9747 pages
apropos Keyword Search (all sections)
Output format
FreeBSD logo
[printable version]

LSEARCH(3)		 BSD Library Functions Manual		    LSEARCH(3)

     lsearch, lfind — linear search and append

     Standard C Library (libc, -lc)

     #include <search.h>

     void *
     lsearch(const void *key, void *base, size_t *nelp, size_t width,
	 int (*compar)(const void *, const void *));

     void *
     lfind(const void *key, const void *base, size_t *nelp, size_t width,
	 int (*compar)(const void *, const void *));

     The lsearch() and lfind() functions walk linearly through an array and
     compare each element with the one to be sought using a supplied compari‐
     son function.

     The key argument points to an element that matches the one that is
     searched.	The array's address in memory is denoted by the base argument.
     The width of one element (i.e., the size as returned by sizeof()) is
     passed as the width argument.  The number of valid elements contained in
     the array (not the number of elements the array has space reserved for)
     is given in the integer pointed to by nelp.  The compar argument points
     to a function which compares its two arguments and returns zero if they
     are matching, and non-zero otherwise.

     If no matching element was found in the array, lsearch() copies key into
     the position after the last element and increments the integer pointed to
     by nelp.

     The lsearch() and lfind() functions return a pointer to the first element
     found.  If no element was found, lsearch() returns a pointer to the newly
     added element, whereas lfind() returns NULL.  Both functions return NULL
     if an error occurs.

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

     The lsearch() and lfind() functions conform to IEEE Std 1003.1-2001

     The lsearch() and lfind() functions appeared in 4.2BSD.  In FreeBSD 5.0,
     they reappeared conforming to IEEE Std 1003.1-2001 (“POSIX.1”).

BSD			       October 11, 2002				   BSD

List of man pages available for FreeBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net