X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=retrieval%2Fd1_prtree.c;fp=retrieval%2Fd1_prtree.c;h=0000000000000000000000000000000000000000;hp=4354b300cd8e243e6809eeafea8b19b76f5434e3;hb=95a7ea9b644c520d7d7b7c5d0c71ca44dd58a225;hpb=6866fce7b026f5ce8b75945f72a844d7b44abd85 diff --git a/retrieval/d1_prtree.c b/retrieval/d1_prtree.c deleted file mode 100644 index 4354b30..0000000 --- a/retrieval/d1_prtree.c +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (c) 1995-2002, Index Data. - * See the file LICENSE for details. - * Sebastian Hammer, Adam Dickmeiss - * - * $Id: d1_prtree.c,v 1.11 2002-10-08 20:14:44 adam Exp $ - */ - -#include -#include - -static void pr_string (FILE *out, const char *str, int len) -{ - int i; - for (i = 0; i126) - fprintf (out, "\\x%02x", c & 255); - else - fputc (c, out); - } -} - -static void pr_tree (data1_handle dh, data1_node *n, FILE *out, int level) -{ - fprintf (out, "%*s", level, ""); - switch (n->which) - { - case DATA1N_root: - fprintf (out, "root abstract syntax=%s\n", n->u.root.type); - break; - case DATA1N_tag: - fprintf (out, "tag type=%s sel=%d\n", n->u.tag.tag, - n->u.tag.node_selected); - if (n->u.tag.attributes) - { - data1_xattr *xattr = n->u.tag.attributes; - fprintf (out, "%*s attr", level, ""); - for (; xattr; xattr = xattr->next) - fprintf (out, " %s=%s ", xattr->name, xattr->value); - fprintf (out, "\n"); - } - break; - case DATA1N_data: - case DATA1N_comment: - if (n->which == DATA1N_data) - fprintf (out, "data type="); - else - fprintf (out, "comment type="); - switch (n->u.data.what) - { - case DATA1I_inctxt: - fprintf (out, "inctxt\n"); - break; - case DATA1I_incbin: - fprintf (out, "incbin\n"); - break; - case DATA1I_text: - fprintf (out, "text '"); - pr_string (out, n->u.data.data, n->u.data.len); - fprintf (out, "'\n"); - break; - case DATA1I_num: - fprintf (out, "num '"); - pr_string (out, n->u.data.data, n->u.data.len); - fprintf (out, "'\n"); - break; - case DATA1I_oid: - fprintf (out, "oid '"); - pr_string (out, n->u.data.data, n->u.data.len); - fprintf (out, "'\n"); - break; - case DATA1I_xmltext: - fprintf (out, "xml text '"); - pr_string (out, n->u.data.data, n->u.data.len); - fprintf (out, "'\n"); - break; - default: - fprintf (out, "unknown(%d)\n", n->u.data.what); - break; - } - break; - case DATA1N_preprocess: - fprintf (out, "preprocess target=%s\n", n->u.preprocess.target); - if (n->u.preprocess.attributes) - { - data1_xattr *xattr = n->u.preprocess.attributes; - fprintf (out, "%*s attr", level, ""); - for (; xattr; xattr = xattr->next) - fprintf (out, " %s=%s ", xattr->name, xattr->value); - fprintf (out, "\n"); - } - break; - case DATA1N_variant: - fprintf (out, "variant\n"); -#if 0 - if (n->u.variant.type->name) - fprintf (out, " class=%s type=%d value=%s\n", - n->u.variant.type->name, n->u.variant.type->type, - n->u.variant.value); -#endif - break; - default: - fprintf (out, "unknown(%d)\n", n->which); - } - if (n->child) - pr_tree (dh, n->child, out, level+4); - if (n->next) - pr_tree (dh, n->next, out, level); -} - - -void data1_pr_tree (data1_handle dh, data1_node *n, FILE *out) -{ - pr_tree (dh, n, out, 0); -}