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
], 0, &dvd
);
31 if (dvd_id(id
, dvd
, dif
, argv
[i
]))
34 if (argc
- optind
> 1) printf("%s: ", argv
[i
]);
40 progress_free(&progress
);