26static void pr_string (FILE *out,
const char *str,
int len)
29 for (i = 0; i<len; i++)
33 fprintf (out,
"\\x%02x", c & 255);
41 fprintf (out,
"%*s", level,
"");
45 fprintf (out,
"root abstract syntax=%s\n", n->
u.
root.
type);
48 fprintf (out,
"tag type=%s sel=%d\n", n->
u.
tag.tag,
49 n->
u.
tag.node_selected);
50 if (n->
u.
tag.attributes)
53 fprintf (out,
"%*s attr", level,
"");
54 for (; xattr; xattr = xattr->
next)
55 fprintf (out,
" %s=%s ", xattr->
name, xattr->
value);
62 fprintf (out,
"data type=");
64 fprintf (out,
"comment type=");
65 switch (n->
u.
data.what)
68 fprintf (out,
"inctxt\n");
71 fprintf (out,
"incbin\n");
74 fprintf (out,
"text '");
79 fprintf (out,
"num '");
84 fprintf (out,
"oid '");
89 fprintf (out,
"xml text '");
94 fprintf (out,
"unknown(%d)\n", n->
u.
data.what);
103 fprintf (out,
"%*s attr", level,
"");
104 for (; xattr; xattr = xattr->
next)
105 fprintf (out,
" %s=%s ", xattr->
name, xattr->
value);
110 fprintf (out,
"variant\n");
113 fprintf (out,
" class=%s type=%d value=%s\n",
119 fprintf (out,
"unknown(%d)\n", n->
which);
128 fprintf(out,
"%*sWARNING: last_child=%p != %p\n", level,
"",
static void pr_string(FILE *out, const char *str, int len)
static void pr_tree(data1_handle dh, data1_node *n, FILE *out, int level)
void data1_pr_tree(data1_handle dh, data1_node *n, FILE *out)
#define DATA1N_preprocess
struct data1_handle_info * data1_handle
struct data1_node * parent
struct data1_node * child
struct data1_node::@301101362156040217205154262063004221063310255144::@326023201334017323323260313204345146150132264306 variant
struct data1_node::@301101362156040217205154262063004221063310255144::@312107066076370025032234161075372154153236151322 root
struct data1_node * last_child
struct data1_node::@301101362156040217205154262063004221063310255144::@344204271012113004122022130041340152246252042120 preprocess
union data1_node::@301101362156040217205154262063004221063310255144 u
struct data1_xattr * next