"[-l pos=value] [-c cfile] [-s prefix] [-C size] [-n] "
"[-p] [-v] [-V] file...\n",
prog);
-}
+}
static void show_version(void)
{
prog, fname, strerror(errno));
exit(1);
}
-
+
while (yaz_marc_read_line(mt, getbyte_stream,
ungetbyte_stream, inf) == 0)
{
int type = xmlTextReaderNodeType(reader);
if (type == XML_READER_TYPE_ELEMENT)
{
- const char *name = (const char *)
+ const char *name = (const char *)
xmlTextReaderLocalName(reader);
if (!strcmp(name, "record") || !strcmp(name, "r"))
{
xmlNodePtr ptr = xmlTextReaderExpand(reader);
-
+
int r = yaz_marc_read_xml(mt, ptr);
if (r)
fprintf(stderr, "yaz_marc_read_xml failed\n");
int write_rc = yaz_marc_write_mode(mt, wrbuf);
if (write_rc)
yaz_log(YLOG_WARN, "yaz_marc_write_mode: write error: %d", write_rc);
-
+
fputs(wrbuf_cstr(wrbuf), stdout);
wrbuf_rewind(wrbuf);
}
else
{
yaz_marc_write_mode(mt, wrbuf);
-
+
fputs(wrbuf_cstr(wrbuf), stdout);
wrbuf_rewind(wrbuf);
}
size_t len_result;
size_t r;
char buf[100001];
-
+
r = fread(buf, 1, 5, inf);
if (r < 5)
{
long off = ftell(inf) - 5;
if (verbose || print_offset)
printf("<!-- Skipping bad byte %d (0x%02X) at offset "
- "%ld (0x%lx) -->\n",
+ "%ld (0x%lx) -->\n",
*buf & 0xff, *buf & 0xff,
off, off);
for (i = 0; i<4; i++)
if ((i & 15) == 0)
fprintf(cfile, " \"");
fprintf(cfile, "\\x%02X", p[i] & 255);
-
+
if (i < r - 1 && (i & 15) == 15)
fprintf(cfile, "\"\n");
-
+
}
fprintf(cfile, "\"\n");
}
}
#if YAZ_HAVE_XML2
#else
- if (input_format == YAZ_MARC_MARCXML
+ if (input_format == YAZ_MARC_MARCXML
|| input_format == YAZ_MARC_XCHANGE)
{
fprintf(stderr, "%s: Libxml2 support not enabled\n", prog);
case 'v':
verbose++;
break;
- case 'V':
+ case 'V':
show_version();
break;
default: