X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=util%2Fmarcdump.c;h=551bd07067766764217e4aa5ffc1ee20f0d31cf1;hp=37c95462ca89ceade3c2676759de1329aeac1ed1;hb=e437c49e5b848a38b8dd0913da4c79828c60af18;hpb=19af2bd8dfd21731cc978beccd1346133d614c67 diff --git a/util/marcdump.c b/util/marcdump.c index 37c9546..551bd07 100644 --- a/util/marcdump.c +++ b/util/marcdump.c @@ -4,7 +4,14 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: marcdump.c,v $ - * Revision 1.10 2000-02-29 13:44:55 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 @@ -62,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) @@ -106,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) + { + fprintf (cfile, "char *marc_records[] = {\n"); + } + for (p = buf; (ret = marc_display_ex (p, stdout, verbose)) > 0;) { - buf += ret; + if (cfile) + { + int i; + if (p != buf) + fprintf (cfile, ","); + fprintf (cfile, "{\n"); + for (i = 0; i