* Copyright (c) 1988, 1989, 1990, 1993
* The Regents of the University of California. All rights reserved.
* This code is derived from software contributed to Berkeley by
* %sccs.include.redist.c%
static char sccsid
[] = "@(#)lstFindFrom.c 8.2 (Berkeley) %G%";
* Find a node on a list from a given starting point. Used by Lst_Find.
*-----------------------------------------------------------------------
* Search for a node starting and ending with the given one on the
* given list using the passed datum and comparison function to
* determine when it has been found.
* The found node or NILLNODE
*-----------------------------------------------------------------------
Lst_FindFrom (l
, ln
, d
, cProc
)
register int (*cProc
) __P((ClientData
, ClientData
));
if (!LstValid (l
) || LstIsEmpty (l
) || !LstNodeValid (ln
, l
)) {
if ((*cProc
) (tln
->datum
, d
) == 0) {
} while (tln
!= (ListNode
)ln
&& tln
!= NilListNode
);