aboutsummaryrefslogtreecommitdiff
path: root/src/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tree.c')
-rw-r--r--src/tree.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/tree.c b/src/tree.c
index 1019e45..f06f8b0 100644
--- a/src/tree.c
+++ b/src/tree.c
@@ -43,3 +43,22 @@ tree_t* tree_init(int type) {
void tree_destroy(tree_t* tree) {
free(tree);
}
+
+tree_targ_t* tree_targ_init(tree_t* tree) {
+ tree_targ_t* targ;
+
+ targ = emalloc(sizeof(tree_targ_t));
+ targ->tree = tree;
+ targ->nxt = NULL;
+
+ return targ;
+}
+
+void tree_targ_destroy(tree_targ_t* targ) {
+ if (targ->nxt) {
+ tree_targ_destroy(targ->nxt);
+ targ->nxt = NULL;
+ }
+
+ free(targ);
+}