X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=retrieval%2Fd1_soif.c;h=9737a323e33b39c4b47bd939005964e87a38f618;hp=8b68fd001b88fb6f5faf70c2f56b17a63f66c622;hb=59526fbbf2e3b54ce94b3e79e6c7fef9e4f456fb;hpb=180d06f2b91d0197c8ac7548f0e90f91b8427068 diff --git a/retrieval/d1_soif.c b/retrieval/d1_soif.c index 8b68fd0..9737a32 100644 --- a/retrieval/d1_soif.c +++ b/retrieval/d1_soif.c @@ -1,18 +1,26 @@ /* - * Copyright (c) 1995, Index Data. + * Copyright (c) 1995-1999, Index Data. * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: d1_soif.c,v $ - * Revision 1.1 1996-10-08 10:43:20 quinn + * Revision 1.4 1999-11-30 13:47:12 adam + * Improved installation. Moved header files to include/yaz. + * + * Revision 1.3 1997/09/17 12:10:37 adam + * YAZ version 1.4. + * + * Revision 1.2 1997/04/30 08:52:11 quinn + * Null + * + * Revision 1.1 1996/10/08 10:43:20 quinn * Added SOIF syntax. * * */ -#include - -#include +#include +#include /* * This module generates SOIF (Simple Object Interchange Format) records @@ -62,15 +70,12 @@ static int nodetoelement(data1_node *n, int select, char *prefix, WRBUF b) return 0; } -char *data1_nodetosoif(data1_node *n, int select, int *len) +char *data1_nodetosoif (data1_handle dh, data1_node *n, int select, int *len) { - static WRBUF b = 0; + WRBUF b = data1_get_wrbuf (dh); char buf[128]; - if (!b) - b = wrbuf_alloc(); - else - wrbuf_rewind(b); + wrbuf_rewind(b); if (n->which != DATA1N_root) return 0;