static const dvd_logger_cb logger = { logfn };
#endif
-void open_dvd(const char *device, int *fd_out, dvd_reader_t **dvd_out)
+void open_dvd(const char *device, int mode,
+ int *fd_out, dvd_reader_t **dvd_out)
{
int fd;
dvd_reader_t *dvd;
int bannerp = 0;
for (;;) {
- fd = open(device, O_RDONLY);
+ fd = open(device, mode);
if (fd >= 0 || errno != ENOMEDIUM) break;
if (!bannerp) {
show_banner("Waiting for disc to be inserted...");