- open_dvd(argv[optind], 0, &dvd);
-
- rc = DVDUDFVolumeInfo(dvd,
- volid, sizeof(volid),
- volsetid, sizeof(volsetid));
- if (rc) {
- moan("failed to read volume info");
- strcpy(volid, "<error reading volume info>");
- memset(volsetid, 0xff, sizeof(volsetid));
- }
-
- rc = DVDDiscID(dvd, discid);
- if (rc) {
- moan("failed to determine disc id");
- memset(discid, 0xff, sizeof(discid));
+ for (i = optind; i < argc; i++) {
+ if (open_dvd(argv[i], O_RDONLY, 0, &dvd) ||
+ dvd_id(id, dvd, dif, argv[i]))
+ st = 2;
+ else {
+ if (argc - optind > 1) printf("%s: ", argv[i]);
+ printf("%s\n", id);
+ }
+ DVDClose(dvd); dvd = 0;