X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Fmarcdump.c;h=4a5ac25865946a974e341b7d80787d374e79f983;hb=89614302a697fcc4f621142767fca1167bca46be;hp=4ecdc864ac8386fcbcab15f16e0bfb4959e13d57;hpb=1e2d8a4038fdada537fc10ff0eb9c52b338a8f9d;p=yaz-moved-to-github.git diff --git a/util/marcdump.c b/util/marcdump.c index 4ecdc86..4a5ac25 100644 --- a/util/marcdump.c +++ b/util/marcdump.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2007, Index Data ApS * See the file LICENSE for details. * - * $Id: marcdump.c,v 1.50 2007-03-17 09:14:00 adam Exp $ + * $Id: marcdump.c,v 1.52 2007-04-17 20:26:18 adam Exp $ */ #define _FILE_OFFSET_BITS 64 @@ -90,8 +90,8 @@ static void marcdump_read_line(yaz_marc_t mt, const char *fname) { WRBUF wrbuf = wrbuf_alloc(); yaz_marc_write_mode(mt, wrbuf); - fputs(wrbuf_buf(wrbuf), stdout); - wrbuf_free(wrbuf, 1); + fputs(wrbuf_cstr(wrbuf), stdout); + wrbuf_destroy(wrbuf); } fclose(inf); } @@ -116,9 +116,9 @@ static void marcdump_read_xml(yaz_marc_t mt, const char *fname) { yaz_marc_write_mode(mt, wrbuf); - fputs(wrbuf_buf(wrbuf), stdout); + fputs(wrbuf_cstr(wrbuf), stdout); } - wrbuf_free(wrbuf, 1); + wrbuf_destroy(wrbuf); } xmlFreeDoc(doc); } @@ -181,10 +181,10 @@ static void dump(const char *fname, const char *from, const char *to, fprintf (cfile, "char *marc_records[] = {\n"); for(;; marc_no++) { - char *result = 0; + const char *result = 0; size_t len; size_t rlen; - int len_result; + size_t len_result; size_t r; char buf[100001]; @@ -274,7 +274,7 @@ static void dump(const char *fname, const char *from, const char *to, fclose(sf); } } - len_result = (int) rlen; + len_result = rlen; r = yaz_marc_decode_buf(mt, buf, -1, &result, &len_result); if (r > 0 && result) { @@ -328,7 +328,6 @@ int main (int argc, char **argv) const char *leader_spec = 0; int write_using_libxml2 = 0; - nmem_init(); #if HAVE_LOCALE_H setlocale(LC_CTYPE, ""); #endif @@ -443,7 +442,6 @@ int main (int argc, char **argv) } if (cfile) fclose (cfile); - nmem_exit(); if (!no) { usage(prog);