- case 'd':
- debug = 1;
- break;
- case 'b':
- if (argv[0][2])
- bib_fname = argv[0]+2;
- else if (argc > 0)
- {
- --argc;
- bib_fname = *++argv;
- }
- else
- {
- fprintf (stderr, "%s: missing bib filename\n", prog);
- exit (1);
- }
- bib_inf = fopen (bib_fname, "r");
- if (!bib_inf)
- {
- fprintf (stderr, "%s: cannot open %s\n", prog,
- bib_fname);
- exit (1);
- }
- ccl_qual_file (bibset, bib_inf);
- fclose (bib_inf);
- break;
- default:
- usage(prog);
+ fprintf(stderr, "%s: cannot open %s\n", prog,
+ bib_fname);
+ exit(1);
+ }
+ ccl_qual_file(bibset, bib_inf);
+ fclose(bib_inf);
+ break;
+#if YAZ_HAVE_XML2
+ case 'x':
+ doc = xmlParseFile(arg);
+ if (!doc)
+ {
+ fprintf(stderr, "%s: could not read %s\n", prog, arg);
+ exit(1);
+ }
+ if (ccl_xml_config(bibset, xmlDocGetRootElement(doc), &addinfo))
+ {
+ fprintf(stderr, "%s: error in %s: %s\n", prog, arg, addinfo);
+ exit(1);