36 #ifndef __CDIO_ISO9660_H__
37 #define __CDIO_ISO9660_H__
63 #ifndef EMPTY_ARRAY_SIZE
64 #define EMPTY_ARRAY_SIZE 0
74 #define ISODCL(from, to) ((to) - (from) + 1)
76 #define MIN_TRACK_SIZE 4*75
77 #define MIN_ISO_SIZE MIN_TRACK_SIZE
150 #define ISO_MAX_PUBLISHER_ID 128
153 #define ISO_MAX_APPLICATION_ID 128
156 #define ISO_MAX_VOLUME_ID 32
159 #define ISO_MAX_VOLUMESET_ID 128
166 #define ISO_STANDARD_ID "CD001"
543 #define ISO_EXTENSION_ALL 0xFF
544 #define ISO_EXTENSION_NONE 0x00
545 #define ISO_EXTENSION_JOLIET \
546 (ISO_EXTENSION_JOLIET_LEVEL1 | \
547 ISO_EXTENSION_JOLIET_LEVEL2 | \
548 ISO_EXTENSION_JOLIET_LEVEL3 )
578 iso_extension_mask_t iso_extension_mask);
607 iso_extension_mask_t iso_extension_mask,
618 iso_extension_mask_t iso_extension_mask,
638 lsn_t start,
long int i_size);
660 iso_extension_mask_t iso_extension_mask);
668 iso_extension_mask_t iso_extension_mask);
771 uint8_t i_joliet_level);
830 uint32_t parent, uint32_t psize,
831 const time_t *dir_time);
835 const void *ssu_data,
unsigned int ssu_size,
836 uint32_t parent, uint32_t psize,
837 const void *psu_data,
unsigned int psu_size,
838 const time_t *dir_time);
842 uint32_t size, uint8_t file_flags,
844 unsigned int su_size,
const time_t *entry_time);
856 #define iso9660_fs_find_lsn iso9660_find_fs_lsn
928 const char psz_path[],
942 const char psz_path[]);
1090 uint32_t extent, uint16_t parent);
1093 uint32_t extent, uint16_t parent);
1100 const char application_id[],
1101 const char publisher_id[],
const char preparer_id[],
1102 uint32_t iso_size,
const void *root_dir,
1103 uint32_t path_table_l_extent,
1104 uint32_t path_table_m_extent,
1105 uint32_t path_table_size,
const time_t *pvd_time);
1115 #ifndef DO_NOT_WANT_COMPATIBILITY
1117 #define iso9660_isdchar iso9660_is_dchar
1118 #define iso9660_isachar iso9660_is_achar