X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=retrieval%2Fd1_absyn.c;h=47c3a5141582656542e35240b41fb7e1c6dc7aac;hp=a06ecdcd45d9058b05ca1a994dd36c938318e4fa;hb=e1af980ed4466d784db2395ad5bdddadb8a24504;hpb=964a340466d80d4c992aaa5a81159f6c13fb70d8 diff --git a/retrieval/d1_absyn.c b/retrieval/d1_absyn.c index a06ecdc..47c3a51 100644 --- a/retrieval/d1_absyn.c +++ b/retrieval/d1_absyn.c @@ -4,7 +4,11 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: d1_absyn.c,v $ - * Revision 1.18 1998-02-27 14:08:04 adam + * Revision 1.19 1998-03-05 08:15:32 adam + * Implemented data1_add_insert_taggeddata utility which is more flexible + * than data1_insert_taggeddata. + * + * Revision 1.18 1998/02/27 14:08:04 adam * Added const to some char pointer arguments. * Reworked data1_read_node so that it doesn't create a tree with * pointers to original "SGML"-buffer. @@ -103,6 +107,18 @@ data1_absyn *data1_absyn_search (data1_handle dh, const char *name) return NULL; } +void data1_absyn_trav (data1_handle dh, void *handle, + void (*fh)(data1_handle dh, void *h, data1_absyn *a)) +{ + data1_absyn_cache p = *data1_absyn_cache_get (dh); + + while (p) + { + (*fh)(dh, handle, p->absyn); + p = p->next; + } +} + data1_absyn *data1_absyn_add (data1_handle dh, const char *name) { char fname[512];