Main Page | Data Structures | Directories | File List | Data Fields | Globals

iso9660_pvd_s Struct Reference

ISO-9660 Primary Volume Descriptor. More...

#include <iso9660.h>


Data Fields

iso711_t type
char id [5]
iso711_t version
char unused1 [1]
achar_t system_id [ISO_MAX_SYSTEM_ID]
dchar_t volume_id [ISO_MAX_VOLUME_ID]
uint8_t unused2 [8]
iso733_t volume_space_size
uint8_t unused3 [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
char root_directory_filename
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]


Detailed Description

ISO-9660 Primary Volume Descriptor.


Field Documentation

dchar_t iso9660_pvd_s::abstract_file_id[37]
 

See section 8.4.24 of ECMA 119.

char iso9660_pvd_s::application_data[512]
 

Application can put whatever it wants here.

achar_t iso9660_pvd_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

dchar_t iso9660_pvd_s::bibliographic_file_id[37]
 

See section 7.5 of ISO 9660 spec.

dchar_t iso9660_pvd_s::copyright_file_id[37]
 

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.

iso9660_ltime_t iso9660_pvd_s::creation_date
 

date and time of volume creation. See section 8.4.26.1 of the ISO 9660 spec.

iso9660_ltime_t iso9660_pvd_s::effective_date
 

date and time when volume is effective. See section 8.4.29 of the ISO 9660 spec.

iso9660_ltime_t iso9660_pvd_s::expiration_date
 

date and time when volume expires. See section 8.4.28 of the ISO 9660 spec.

iso711_t iso9660_pvd_s::file_structure_version
 

value 1 for ECMA 119

char iso9660_pvd_s::id[5]
 

ISO_STANDARD_ID "CD001"

iso723_t iso9660_pvd_s::logical_block_size
 

sector size, e.g. 2048

iso9660_ltime_t iso9660_pvd_s::modification_date
 

date and time of the most recent modification. See section 8.4.27 of the ISO 9660 spec.

iso731_t iso9660_pvd_s::opt_type_l_path_table
 

first sector of optional L Path Table

iso732_t iso9660_pvd_s::opt_type_m_path_table
 

first sector of optional M Path table

iso733_t iso9660_pvd_s::path_table_size
 

bytes in path table

achar_t iso9660_pvd_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_pvd_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

char iso9660_pvd_s::root_directory_filename
 

Is '\0'

iso9660_dir_t iso9660_pvd_s::root_directory_record
 

See section 9.1 of ISO 9660 spec.

achar_t iso9660_pvd_s::system_id[ISO_MAX_SYSTEM_ID]
 

each char is an achar

iso711_t iso9660_pvd_s::type
 

ISO_VD_PRIMARY - 1

iso731_t iso9660_pvd_s::type_l_path_table
 

first sector of L Path Table

iso732_t iso9660_pvd_s::type_m_path_table
 

first sector of M Path table

char iso9660_pvd_s::unused1[1]
 

unused - value 0

uint8_t iso9660_pvd_s::unused2[8]
 

unused - value 0

uint8_t iso9660_pvd_s::unused3[32]
 

unused - value 0

uint8_t iso9660_pvd_s::unused4[1]
 

unused - value 0

uint8_t iso9660_pvd_s::unused5[653]
 

Unused - value 0

iso711_t iso9660_pvd_s::version
 

value 1 for ECMA 119

dchar_t iso9660_pvd_s::volume_id[ISO_MAX_VOLUME_ID]
 

each char is a dchar

iso723_t iso9660_pvd_s::volume_sequence_number
 

often 1

dchar_t iso9660_pvd_s::volume_set_id[ISO_MAX_VOLUMESET_ID]
 

Volume Set of which the volume is a member. See section 8.4.19

iso723_t iso9660_pvd_s::volume_set_size
 

often 1

iso733_t iso9660_pvd_s::volume_space_size
 

total number of sectors


The documentation for this struct was generated from the following file:
Generated on Mon Sep 26 07:49:53 2005 for libcdio by  doxygen 1.4.4