xref: /csrg-svn/usr.bin/make/lst.lib/lstFind.c (revision 40411)
1 /*-
2  * LstFind.c --
3  *	Find a node on a list.
4  *
5  * Copyright (c) 1988 by University of California Regents
6  *
7  * Permission to use, copy, modify, and distribute this
8  * software and its documentation for any purpose and without
9  * fee is hereby granted, provided that the above copyright
10  * notice appears in all copies.  Neither the University of California nor
11  * Adam de Boor makes any representations about the suitability of this
12  * software for any purpose.  It is provided "as is" without
13  * express or implied warranty.
14  */
15 #ifndef lint
16 static char *rcsid =
17 "$Id: lstFind.c,v 1.4 88/11/17 20:52:34 adam Exp $ SPRITE (Berkeley)";
18 #endif lint
19 
20 #include	"lstInt.h"
21 
22 /*-
23  *-----------------------------------------------------------------------
24  * Lst_Find --
25  *	Find a node on the given list using the given comparison function
26  *	and the given datum.
27  *
28  * Results:
29  *	The found node or NILLNODE if none matches.
30  *
31  * Side Effects:
32  *	None.
33  *
34  *-----------------------------------------------------------------------
35  */
36 LstNode
37 Lst_Find (l, d, cProc)
38     Lst		l;
39     ClientData	d;
40     int		(*cProc)();
41 {
42     return (Lst_FindFrom (l, Lst_First(l), d, cProc));
43 }
44 
45