repo.or.cz
/
musl.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
adapt res_msend DNS query core for working with multiple sockets
[musl.git]
/
src
/
search
/
tdestroy.c
blob
699a901c6a8e628a5465c82a7b48837139d4b751
1
#define _GNU_SOURCE
2
#include <stdlib.h>
3
#include <search.h>
4
#include
"tsearch.h"
5
6
void
tdestroy
(
void
*
root
,
void
(*
freekey
)(
void
*))
7
{
8
struct
node
*
r
=
root
;
9
10
if
(
r
==
0
)
11
return
;
12
tdestroy
(
r
->
a
[
0
],
freekey
);
13
tdestroy
(
r
->
a
[
1
],
freekey
);
14
if
(
freekey
)
freekey
((
void
*)
r
->
key
);
15
free
(
r
);
16
}