summaryrefslogtreecommitdiffstatshomepage
path: root/tree.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-04-03 11:08:39 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-04-03 11:08:39 +0000
commit65c1b92bb836a60e83ebd2bd3129acffcaa02420 (patch)
tree2d2b87559bb2e2eaae4562e09161a960b1885cb2 /tree.c
parent0f15da4617d2cda375129998838b6bfd613901a4 (diff)
downloadmandoc-65c1b92bb836a60e83ebd2bd3129acffcaa02420.tar.gz
mandoc-65c1b92bb836a60e83ebd2bd3129acffcaa02420.tar.zst
mandoc-65c1b92bb836a60e83ebd2bd3129acffcaa02420.zip
Proper resetting of memory.
Array boundary fixed (-W).
Diffstat (limited to 'tree.c')
-rw-r--r--tree.c36
1 files changed, 21 insertions, 15 deletions
diff --git a/tree.c b/tree.c
index 0d8835fb..eae406b3 100644
--- a/tree.c
+++ b/tree.c
@@ -1,4 +1,4 @@
-/* $Id: tree.c,v 1.10 2009/03/23 15:20:51 kristaps Exp $ */
+/* $Id: tree.c,v 1.11 2009/04/03 11:08:39 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@openbsd.org>
*
@@ -24,26 +24,32 @@
#include "mdoc.h"
#include "man.h"
-static void tree_mdoc(const struct mdoc_node *, int);
-static void tree_man(const struct man_node *, int);
+static void print_mdoc(const struct mdoc_node *, int);
+static void print_man(const struct man_node *, int);
/* ARGSUSED */
int
-tree_run(void *arg, const struct man *man,
- const struct mdoc *mdoc)
+tree_mdoc(void *arg, const struct mdoc *mdoc)
{
- if (man)
- tree_man(man_node(man), 0);
- if (mdoc)
- tree_mdoc(mdoc_node(mdoc), 0);
+ print_mdoc(mdoc_node(mdoc), 0);
+ return(1);
+}
+
+
+/* ARGSUSED */
+int
+tree_man(void *arg, const struct man *man)
+{
+
+ print_man(man_node(man), 0);
return(1);
}
static void
-tree_mdoc(const struct mdoc_node *n, int indent)
+print_mdoc(const struct mdoc_node *n, int indent)
{
const char *p, *t;
int i, j;
@@ -137,14 +143,14 @@ tree_mdoc(const struct mdoc_node *n, int indent)
(void)printf(" %d:%d\n", n->line, n->pos);
if (n->child)
- tree_mdoc(n->child, indent + 1);
+ print_mdoc(n->child, indent + 1);
if (n->next)
- tree_mdoc(n->next, indent);
+ print_mdoc(n->next, indent);
}
static void
-tree_man(const struct man_node *n, int indent)
+print_man(const struct man_node *n, int indent)
{
const char *p, *t;
int i;
@@ -184,7 +190,7 @@ tree_man(const struct man_node *n, int indent)
(void)printf("%s (%s) %d:%d\n", p, t, n->line, n->pos);
if (n->child)
- tree_man(n->child, indent + 1);
+ print_man(n->child, indent + 1);
if (n->next)
- tree_man(n->next, indent);
+ print_man(n->next, indent);
}