-/* $Id: tree.c,v 1.10 2009/03/23 15:20:51 kristaps Exp $ */
+/* $Id: tree.c,v 1.13 2009/06/10 20:18:44 kristaps Exp $ */
/*
- * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@openbsd.org>
+ * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
*
* Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the
- * above copyright notice and this permission notice appear in all
- * copies.
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
*
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
- * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
- * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- * PERFORMANCE OF THIS SOFTWARE.
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <assert.h>
#include <err.h>
#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;
(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;
(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);
}