Virtual ISO: Some more logging stuff
This commit is contained in:
@@ -421,17 +421,17 @@ viso_fill_dir_record(uint8_t *data, viso_entry_t *entry, int type)
|
|||||||
*p++ = 0; /* flags */
|
*p++ = 0; /* flags */
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if (entry->stats.st_atime || entry->stats.st_mtime || entry->stats.st_ctime) {
|
if (entry->stats.st_mtime || entry->stats.st_atime || entry->stats.st_ctime) {
|
||||||
*q |= 0x80; /* TF = timestamps */
|
*q |= 0x80; /* TF = timestamps */
|
||||||
*p++ = 'T';
|
*p++ = 'T';
|
||||||
*p++ = 'F';
|
*p++ = 'F';
|
||||||
*p++ = 5 + (7 * (!!entry->stats.st_mtime + !!entry->stats.st_atime + !!entry->stats.st_ctime)); /* length */
|
*p++ = 5 + (7 * (!!entry->stats.st_mtime + !!entry->stats.st_atime + !!entry->stats.st_ctime)); /* length */
|
||||||
*p++ = 1; /* version */
|
*p++ = 1; /* version */
|
||||||
|
|
||||||
*p++ = (!!entry->stats.st_mtime << 1) | /* flags: modified */
|
*p++ = (!!entry->stats.st_mtime << 1) | /* flags: modify */
|
||||||
(!!entry->stats.st_atime << 2) | /* flags: access */
|
(!!entry->stats.st_atime << 2) | /* flags: access */
|
||||||
(!!entry->stats.st_ctime << 3); /* flags: attributes */
|
(!!entry->stats.st_ctime << 3); /* flags: attributes */
|
||||||
if (entry->stats.st_mtime) /* modified */
|
if (entry->stats.st_mtime) /* modify */
|
||||||
p += viso_fill_time(p, entry->stats.st_mtime);
|
p += viso_fill_time(p, entry->stats.st_mtime);
|
||||||
if (entry->stats.st_atime) /* access */
|
if (entry->stats.st_atime) /* access */
|
||||||
p += viso_fill_time(p, entry->stats.st_atime);
|
p += viso_fill_time(p, entry->stats.st_atime);
|
||||||
@@ -1194,14 +1194,15 @@ next_entry:
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Allocate entry map for sector->file lookups. */
|
/* Allocate entry map for sector->file lookups. */
|
||||||
|
cdrom_image_viso_log("VISO: Allocating %d-sector entry map\n", viso->entry_map_size);
|
||||||
viso->entry_map = (viso_entry_t **) calloc(viso->entry_map_size, sizeof(viso_entry_t *));
|
viso->entry_map = (viso_entry_t **) calloc(viso->entry_map_size, sizeof(viso_entry_t *));
|
||||||
if (!viso->entry_map)
|
if (!viso->entry_map)
|
||||||
goto end;
|
goto end;
|
||||||
viso->metadata_sectors = ftello64(viso->tf.file) / viso->sector_size;
|
viso->metadata_sectors = ftello64(viso->tf.file) / viso->sector_size;
|
||||||
viso->all_sectors = viso->metadata_sectors;
|
viso->all_sectors = viso->metadata_sectors;
|
||||||
|
|
||||||
/* Go through files, allocating them to sectors. */
|
/* Go through files, assigning sectors to them. */
|
||||||
cdrom_image_viso_log("VISO: Allocating sectors for files (entry map size %d):\n", viso->entry_map_size);
|
cdrom_image_viso_log("VISO: Assigning sectors to files:\n");
|
||||||
viso_entry_t *prev_entry = &viso->root_dir,
|
viso_entry_t *prev_entry = &viso->root_dir,
|
||||||
*entry = prev_entry->next,
|
*entry = prev_entry->next,
|
||||||
**entry_map_p = viso->entry_map;
|
**entry_map_p = viso->entry_map;
|
||||||
|
|||||||
Reference in New Issue
Block a user