2 * Copyright (c) 1995-1997, Index Data.
3 * See the file LICENSE for details.
4 * Sebastian Hammer, Adam Dickmeiss
6 * $Log: d1_prtree.c,v $
7 * Revision 1.1 1997-10-27 14:04:07 adam
8 * New debug utility, data1_pr_tree, that dumps a data1 tree.
15 static void pr_tree (data1_handle dh, data1_node *n, FILE *out, int level)
17 fprintf (out, "%*s", level, "");
21 fprintf (out, "root abstract syntax=%s\n", n->u.root.type);
24 fprintf (out, "tag type=%s\n", n->u.tag.tag);
27 fprintf (out, "data type=");
28 switch (n->u.data.what)
31 fprintf (out, "inctxt\n");
34 fprintf (out, "incbin\n");
37 fprintf (out, "text '%.*s'\n", n->u.data.len, n->u.data.data);
40 fprintf (out, "num\n");
43 fprintf (out, "oid\n");
46 fprintf (out, "unknown(%d)\n", n->u.data.what);
51 fprintf (out, "variant\n");
54 fprintf (out, "unknown(%d)\n", n->which);
57 pr_tree (dh, n->child, out, level+4);
59 pr_tree (dh, n->next, out, level);
63 void data1_pr_tree (data1_handle dh, data1_node *n, FILE *out)
65 pr_tree (dh, n, out, 0);