diff --git a/tools/iso9660_cat.c b/tools/iso9660_cat.c index 8c05292..9277951 100644 --- a/tools/iso9660_cat.c +++ b/tools/iso9660_cat.c @@ -11,6 +11,9 @@ #include #include #include +#include +#include + #include #include @@ -44,7 +47,8 @@ int main(int argc, char **argv) else path = "/"; - device.data = device_open(devname); + device_sector_size = 2048; + device.data = (void*)device_open(devname, O_RDONLY); device.read_sector = (stream_read_sector_t)device_read_sector; device.close = (stream_close_t)device_close; diff --git a/tools/iso9660_ls.c b/tools/iso9660_ls.c index 903f757..5ea3ae1 100644 --- a/tools/iso9660_ls.c +++ b/tools/iso9660_ls.c @@ -11,6 +11,9 @@ #include #include #include +#include +#include + #include @@ -46,10 +49,11 @@ int main(int argc, char **argv) iso9660_VOLUME *volume; int arg = 1; + device_sector_size = 2048; if (argc > 1) - device.data = device_open(argv[arg++]); + device.data = (void*)device_open(argv[arg++], O_RDONLY); else - device.data = device_open("/dev/cdrom"); + device.data = (void*)device_open("/dev/cdrom", O_RDONLY); device.read_sector = (stream_read_sector_t)device_read_sector; device.close = (stream_close_t)device_close;