[Libsysio-commit] HEAD: libsysio/include tree.h
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2008-04-19 19:09:19
|
Update of /cvsroot/libsysio/libsysio/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12701/include Modified Files: tree.h Log Message: A new routine, _sysio_enumerate_tree, is added that supports pre-order, in-order, and post-order traversals of a tree with callbacks at each node. Index: tree.h =================================================================== RCS file: /cvsroot/libsysio/libsysio/include/tree.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -b -B -p -r1.1 -r1.2 --- tree.h 21 Sep 2007 19:35:53 -0000 1.1 +++ tree.h 19 Apr 2008 19:09:14 -0000 1.2 @@ -68,4 +68,8 @@ extern struct tree_node *_sysio_tree_del struct tree_node **rootp, int (*compar)(const void *, const void *)); +extern void _sysio_tree_enumerate(const struct tree_node *tn, + void (*pre)(const struct tree_node *), + void (*in)(const struct tree_node *), + void (*post)(const struct tree_node *)); #endif /* !defined(_TREE_H) */ |