+ else if (argv[0][1] == '2')
+ {
+ if (argc > 1)
+ {
+ char *buf;
+ FILE *inf;
+ ++argv;
+ --argc;
+
+ inf = fopen (*argv, "r");
+ if (!inf)
+ {
+ fprintf (stderr, "cannot open record `%s'\n", *argv);
+ exit (1);
+ }
+ if ((buf = iso2709_read (inf)))
+ {
+ rec = iso2709_cvt (buf);
+ free (buf);
+ }
+ else
+ {
+ fprintf (stderr, "no record in `%s'\n", *argv);
+ exit (1);
+ }
+ fclose (inf);
+ }