On Mon, Jun 07, 2010 at 05:02:09PM -0400, Mark Bucciarelli wrote:
> Hi,
> 
> On GNU/Linux, _GNU_SOURCE enables
> tdestroy().  How do I free a binary tree in
> OpenBSD?
> 
> I grepped /usr/src and didn't find any
> places "tdelete(" is used.

Can't you just do

    while (rootp != NULL)
        tdelete(rootp, &rootp, compar);

where, of course, compar() must be defined as usual for the tree
routines?

Note that the macros in sys/tree.h, which are available under the
liberal ISC (BSD) license and documented in tree(3), are usually
preferable to tsearch() and friends.

                Joachim

Reply via email to