#include <iso9660.h>
Data Fields | |
iso711_t | type |
char | id [5] |
iso711_t | version |
char | flags |
achar_t | system_id [ISO_MAX_SYSTEM_ID] |
dchar_t | volume_id [ISO_MAX_VOLUME_ID] |
char | unused2 [8] |
iso733_t | volume_space_size |
char | escape_sequences [32] |
iso723_t | volume_set_size |
iso723_t | volume_sequence_number |
iso723_t | logical_block_size |
iso733_t | path_table_size |
iso731_t | type_l_path_table |
iso731_t | opt_type_l_path_table |
iso732_t | type_m_path_table |
iso732_t | opt_type_m_path_table |
iso9660_dir_t | root_directory_record |
dchar_t | volume_set_id [ISO_MAX_VOLUMESET_ID] |
achar_t | publisher_id [ISO_MAX_PUBLISHER_ID] |
achar_t | preparer_id [ISO_MAX_PREPARER_ID] |
achar_t | application_id [ISO_MAX_APPLICATION_ID] |
dchar_t | copyright_file_id [37] |
dchar_t | abstract_file_id [37] |
dchar_t | bibliographic_file_id [37] |
iso9660_ltime_t | creation_date |
iso9660_ltime_t | modification_date |
iso9660_ltime_t | expiration_date |
iso9660_ltime_t | effective_date |
iso711_t | file_structure_version |
uint8_t | unused4 [1] |
char | application_data [512] |
uint8_t | unused5 [653] |
This is used for Joliet Extentions and is almost the same as the the primary descriptor but two unused fields, "unused1" and "unused3 become "flags and "escape_sequences" respectively.
ISO_VD_SUPPLEMENTARY - 2
char iso9660_svd_s::id[5] |
ISO_STANDARD_ID "CD001"
value 1
char iso9660_svd_s::flags |
Section 8.5.3
achar_t iso9660_svd_s::system_id[ISO_MAX_SYSTEM_ID] |
each char is an achar
dchar_t iso9660_svd_s::volume_id[ISO_MAX_VOLUME_ID] |
each char is a dchar
char iso9660_svd_s::unused2[8] |
total number of sectors
char iso9660_svd_s::escape_sequences[32] |
Section 8.5.6
sector size, e.g. 2048
bytes in path table
first sector of little- endian path table
first sector of optional little-endian path table
first sector of big- endian path table
first sector of optional big-endian path table
See section 9.1 of ISO 9660 spec.
dchar_t iso9660_svd_s::volume_set_id[ISO_MAX_VOLUMESET_ID] |
dchars
achar_t iso9660_svd_s::publisher_id[ISO_MAX_PUBLISHER_ID] |
Publisher of volume. If the first character is '_' 0x5F, the remaining bytes specify a file containing the user. If all bytes are " " (0x20) no publisher is specified. See section 8.4.20 of ECMA 119
achar_t iso9660_svd_s::preparer_id[ISO_MAX_PREPARER_ID] |
preparer of volume. If the first character is '_' 0x5F, the remaining bytes specify a file containing the user. If all bytes are " " (0x20) no preparer is specified. See section 8.4.21 of ECMA 119
achar_t iso9660_svd_s::application_id[ISO_MAX_APPLICATION_ID] |
application use to create the volume. If the first character is '_' 0x5F, the remaining bytes specify a file containing the user. If all bytes are " " (0x20) no application is specified. See section of 8.4.22 of ECMA 119
Name of file for copyright info. If all bytes are " " (0x20), then no file is identified. See section 8.4.23 of ECMA 119 9660 spec.
See section 8.4.24 of ECMA 119.
See section 7.5 of ISO 9660 spec.
date and time of volume creation. See section 8.4.26.1 of the ECMA 119 spec.
date and time of the most recent modification. See section 8.4.27 of the ECMA 119 spec.
date and time when volume expires. See section 8.4.28 of the ECMA 119 spec.
date and time when volume is effective. See section 8.4.29 of the ECMA 119 spec.
value 1 for ECMA 119
uint8_t iso9660_svd_s::unused4[1] |
unused - value 0
char iso9660_svd_s::application_data[512] |
Application can put whatever it wants here.
uint8_t iso9660_svd_s::unused5[653] |
Unused - value 0