+static void add_nice_whitespace (struct recRetrieveCtrl *p, data1_node *top,
+ NMEM mem)
+{
+ data1_node *n = top->child;
+ while (n && n->which == DATA1N_data && n->u.data.what == DATA1I_text)
+ {
+ data1_mk_text_n(p->dh, mem, n->u.data.data, n->u.data.len, top);
+ n = n->next;
+ }
+}
+
+static void add_idzebra_info (struct recRetrieveCtrl *p, data1_node *top,
+ NMEM mem)
+{
+ const char *idzebra_ns[7];
+
+ idzebra_ns[0] = "xmlns:idzebra";
+ idzebra_ns[1] = "http://www.indexdata.dk/zebra/";
+ idzebra_ns[2] = 0;
+
+ data1_tag_add_attr (p->dh, mem, top, idzebra_ns);
+
+ add_nice_whitespace (p, top, mem);
+ data1_mk_tag_data_int (p->dh, top, "idzebra:size", p->recordSize,
+ mem);
+ if (p->score != -1)
+ {
+ add_nice_whitespace (p, top, mem);
+ data1_mk_tag_data_int (p->dh, top, "idzebra:score",
+ p->score, mem);
+ }
+ add_nice_whitespace (p, top, mem);
+ data1_mk_tag_data_int (p->dh, top, "idzebra:localnumber", p->localno,
+ mem);
+ if (p->fname)
+ {
+ add_nice_whitespace (p, top, mem);
+ data1_mk_tag_data_text(p->dh, top, "idzebra:filename",
+ p->fname, mem);
+ }
+}
+