Made Xorriso_tell_media_space() ready for long block adresses

这个提交包含在:
2024-03-20 12:45:09 +01:00
父节点 c64e48d588
当前提交 435521a2c9
共有 5 个文件被更改,包括 15 次插入11 次删除

查看文件

@@ -266,7 +266,8 @@ static int Xorriso_report_pvd_time(struct XorrisO *xorriso, char *head,
int Xorriso_pvd_info(struct XorrisO *xorriso, int flag)
{
int ret, msc1= -1, msc2, i;
int ret;
off_t msc1= -1, msc2, i;
IsoImage *image;
struct burn_drive_info *dinfo;
struct burn_drive *drive;
@@ -285,7 +286,7 @@ int Xorriso_pvd_info(struct XorrisO *xorriso, int flag)
Xorriso_toc(xorriso, 128);
if(msc1 >= 0) {
for(i = msc1 + 16; i < msc1 + 32; i++) {
ret= burn_read_data(drive, (off_t) i * (off_t) 2048, block_head,
ret= burn_read_data(drive, i * (off_t) 2048, block_head,
(off_t) sizeof(block_head), &head_count, 2);
if(ret <= 0) {
i= msc1 + 32;
@@ -295,7 +296,7 @@ int Xorriso_pvd_info(struct XorrisO *xorriso, int flag)
break;
}
if(i < msc1 + 32) {
sprintf(msg, "PVD address : %ds\n", i);
sprintf(msg, "PVD address : %.fs\n", (double) i);
Xorriso_result(xorriso,0);
}
}