3 static void usage(FILE *fp)
4 { fprintf(fp, "usage: %s [-IV] DEVICE ...\n", prog); }
6 int main(int argc, char *argv[])
10 unsigned f = 0, dif = 0;
11 static dvd_reader_t *dvd;
16 opt = getopt(argc, argv, "hIV"); if (opt < 0) break;
18 case 'h': usage(stderr); exit(0);
19 case 'I': dif |= DIF_MUSTIFOHASH; break;
20 case 'V': dif |= DIF_MUSTVOLINF; break;
21 default: f |= f_bogus; break;
24 if (argc - optind < 1) f |= f_bogus;
25 if (f&f_bogus) { usage(stderr); exit(2); }
26 setlocale(LC_ALL, "");
27 progress_init(&progress);
29 for (i = optind; i < argc; i++) {
30 open_dvd(argv[i], O_RDONLY, 0, &dvd);
31 if (dvd_id(id, dvd, dif, argv[i]))
34 if (argc - optind > 1) printf("%s: ", argv[i]);
40 progress_free(&progress);