X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Fmarcdump.c;h=551bd07067766764217e4aa5ffc1ee20f0d31cf1;hb=e437c49e5b848a38b8dd0913da4c79828c60af18;hp=b28a8385d135fbb6257b37c8d493096b5576f88d;hpb=d9ee01635f03f9095a66f71b73580560d48798e8;p=yaz-moved-to-github.git diff --git a/util/marcdump.c b/util/marcdump.c index b28a838..551bd07 100644 --- a/util/marcdump.c +++ b/util/marcdump.c @@ -1,10 +1,20 @@ /* - * Copyright (c) 1995-1997, Index Data + * Copyright (c) 1995-2000, Index Data * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: marcdump.c,v $ - * Revision 1.9 1999-11-30 13:47:12 adam + * Revision 1.12 2000-10-02 11:07:45 adam + * Added peer_name member for bend_init handler. Changed the YAZ + * client so that tcp: can be avoided in target spec. + * + * Revision 1.11 2000/07/04 08:53:22 adam + * Fixed bug. + * + * Revision 1.10 2000/02/29 13:44:55 adam + * Check for config.h (currently not generated). + * + * Revision 1.9 1999/11/30 13:47:12 adam * Improved installation. Moved header files to include/yaz. * * Revision 1.8 1999/05/26 07:49:35 adam @@ -33,6 +43,10 @@ * */ +#if HAVE_CONFIG_H +#include +#endif + #include #include #include @@ -55,16 +69,22 @@ int main (int argc, char **argv) int verbose = 0; FILE *inf; long file_size; - char *buf; + char *buf, *p; char *prog = *argv; int count = 0; int no = 0; + FILE *cfile = 0; - while ((ret = options("v", argv, argc, &arg)) != -2) + while ((ret = options("vc:", argv, argc, &arg)) != -2) { no++; switch (ret) { + case 'c': + if (cfile) + fclose (cfile); + cfile = fopen (arg, "w"); + break; case 0: inf = fopen (arg, "r"); if (!inf) @@ -99,11 +119,37 @@ int main (int argc, char **argv) prog, arg, strerror (errno)); exit (1); } - while ((ret = marc_display_ex (buf, stdout, verbose)) > 0) + if (cfile) { - buf += ret; + fprintf (cfile, "char *marc_records[] = {\n"); + } + for (p = buf; (ret = marc_display_ex (p, stdout, verbose)) > 0;) + { + if (cfile) + { + int i; + if (p != buf) + fprintf (cfile, ","); + fprintf (cfile, "{\n"); + for (i = 0; i