Skip to main content Crate libcdio_sys Copy item path Source pub use self::mmc_direction_s as cdio_mmc_direction_t;pub use self::strncpy_pad_check as strncpy_pad_check_t;NSR_desc_s NSR Descriptor (ECMA 167r3 3/9.1) TOC_s \brief Structure for cdparanoia’s CD Table of Contents _CdIo _CdioList _CdioListNode __BindgenBitfieldUnit __BindgenUnionField __IncompleteArrayField _iso9660_s allocExtDesc Allocation Ext Descriptor (ECMA 167r3 4/14.5) alt_perms_s anchor_vol_desc_ptr_s Anchor Volume Descriptor Pointer (ECMA 167r3 3/10.2) appUseExtAttr Application Use Extended Attribute (ECMA 167r3 4/14.10.9) beginning_extended_area_desc_s Beginning Extended Area Descriptor (ECMA 167r3 2/9.2) boot_desc_s Boot Descriptor (ECMA 167r3 2/9.4) cdio_audio_volume_s This struct is used by cdio_audio_get_volume and cdio_audio_set_volume cdio_charset_coverter_s cdio_dvd_bca cdio_dvd_copyright cdio_dvd_disckey cdio_dvd_layer READ DISC STRUCTURE response. Table 398 from MMC-6 2g draft. cdio_dvd_manufact cdio_dvd_physical cdio_hwinfo \brief Structure to return CD vendor, model, and revision-level
strings obtained via the \p INQUIRY command cdio_iso_analysis_t \brief The type used to return analysis information from
cdio_guess_cd_type. cdio_mmc_request_sense Structure of a SCSI/MMC sense reply. cdio_subchannel_s This struct is used by the cdio_audio_read_subchannel cdio_track_index_s This struct is used by the CDROMPLAYTRKIND ioctl cdrom_drive_s \brief Structure for cdparanoia’s CD-ROM access cdrom_paranoia_s cdtext_s charSet_info_s Character Set Information (ECMA 167r3 4/14.10.3) deviceSpec Device Specification (ECMA 167r3 4/14.10.7) extended_attr_header_desc_s Extended Attribute Header Descriptor (ECMA 167r3 4/14.10.1) extended_file_entry File Entry (ECMA 167r3 4/14.17) extended_file_entry__bindgen_ty_1 filetimes_ext_attr_s File Times Extended Attribute (ECMA 167r3 4/14.10.5) generic_format_s Generic Format (ECMA 167r3 4/14.10.2) generic_partition_map Generic Partition Map (ECMA 167r3 3/10.7.1) generic_partition_map1 Type 1 Partition Map (ECMA 167r3 3/10.7.2) generic_partition_map2 Type 2 Partition Map (ECMA 167r3 3/10.7.3) impUseExtAttr Implementation Use Extended Attr (ECMA 167r3 4/14.10.8) imp_use_vol_desc_s Implementation Use Volume Descriptor (ECMA 167r3 3/10.4) indirect_entry_s Indirect Entry (ECMA 167r3 4/14.7) infoTimesExtAttr Information Times Extended Attribute (ECMA 167r3 4/14.10.6) iso9660_dir_s \brief Format of an ISO-9660 directory record iso9660_dtime_s \brief ISO-9660 shorter-format time structure. See ECMA 9.1.5. iso9660_ltime_s \brief ISO-9660 longer-format time structure. iso9660_pvd_s \brief ISO-9660 Primary Volume Descriptor. iso9660_stat_s \brief Unix stat-like version of iso9660_dir iso9660_svd_s \brief ISO-9660 Supplementary Volume Descriptor. iso9660_xa_s \brief “Extended Architecture” according to the Philips Yellow Book. iso_extension_record_s iso_extension_record_s__bindgen_ty_1 iso_rock_cl_s Child link. See Section 4.1.5.1 iso_rock_nm_s iso_rock_pl_s Parent link. See Section 4.1.5.2 iso_rock_pn_s POSIX device number, PN. A PN is mandatory if the file type
recorded in the “PX” File Mode field for a Directory Record
indicates a character or block device (ISO_ROCK_ISCHR |
ISO_ROCK_ISBLK). This entry is ignored for other (non-Direcotry)
file types. No more than one “PN” is recorded in the System Use Area
of a Directory Record. iso_rock_px_s POSIX file attributes, PX. See Rock Ridge Section 4.1.2 iso_rock_sf_s File data in sparse format. See Rock Ridge Section 4.1.7 iso_rock_sl_part_s iso_rock_sl_s Symbolic link. See Rock Ridge Section 4.1.3 iso_rock_statbuf_s iso_rock_tf_s Time stamp(s) for a file. See Rock Ridge Section 4.1.6 iso_rock_time_s iso_su_ce_s iso_su_er_s system-use extension record iso_su_sp_s system-use-sharing protocol logical_vol_desc_s Logical Volume Descriptor (ECMA 167r3 3/10.6) logical_vol_header_desc_s Logical Volume Header Descriptor (ECMA 167r3 4/14.15) logvol_integrity_desc_s Logical Volume Integrity Descriptor (ECMA 167r3 3/10.10) logvol_integrity_desc_s__bindgen_ty_1 logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_1 logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_2 logvol_integrity_desc_s__bindgen_ty_1__bindgen_ty_3 mmc_audio_volume_entry_s mmc_audio_volume_s This struct is used by cdio_audio_get_volume and cdio_audio_set_volume mmc_cdb_s \brief A Command Descriptor Block (CDB) used in sending MMC
commands. mmc_feature_list_header_s \brief Format of header block in data returned from an MMC
GET_CONFIGURATION command. mmc_subchannel_s msf_s \brief MSF (minute/second/frame) structure partitionIntegrityEntry Partition Integrity Entry (ECMA 167r3 4/14.13) partition_desc_s Partition Descriptor (ECMA 167r3 3/10.5) partition_header_desc_s Partition Header Descriptor (ECMA 167r3 4/14.3) pathComponent Path Component (ECMA 167r3 4/14.16.1) spaceBitmapDesc Space Bitmap Descriptor (ECMA 167r3 4/14.12) terminal_entry_s Terminal Entry (ECMA 167r3 4/14.8) terminating_desc_s Terminating Descriptor (ECMA 167r3 3/10.9) terminating_extended_area_desc_s Terminating Extended Area Descriptor (ECMA 167r3 2/9.3) timespec tm track_flags_t \brief Structure containing attributes associated with a track udf_charspec_s Character set specification (ECMA 167r3 1/7.2.1) udf_dirent_s udf_ext_ad_s Extended Allocation Descriptor (ECMA 167r3 4/14.14.3) udf_extent_ad_s Extent Descriptor (ECMA 167r3 3/7.1) udf_file_entry_s File Entry (ECMA 167r3 4/14.9) udf_file_entry_s__bindgen_ty_1 udf_file_s udf_fileid_desc_s File Identifier Descriptor (ECMA 167r3 4/14.4) udf_fileid_desc_s__bindgen_ty_1 udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_1 udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_2 udf_fileid_desc_s__bindgen_ty_1__bindgen_ty_3 udf_fsd_s File Set Descriptor (ECMA 167r3 4/14.1) udf_icbtag_s ICB Tag (ECMA 167r3 4/14.6) udf_id_suffix_s udf_lb_addr_s Recorded Address (ECMA 167r3 4/7.1) udf_long_ad_s Long Allocation Descriptor (ECMA 167r3 4/14.14.2) udf_pvd_s Primary Volume Descriptor (ECMA 167r3 3/10.1) udf_regid_s Entity identifier (ECMA 167r3 1/7.4) udf_s udf_short_ad_s Short Allocation Descriptor (ECMA 167r3 4/14.14.1) udf_tag_s Descriptor Tag (ECMA 167r3 3/7.2) udf_timestamp_s Timestamp (ECMA 167r3 1/7.3) unallocSpaceEntry Unallocated Space Entry (ECMA 167r3 4/14.11) unalloc_space_desc_s Unallocated Space Descriptor (ECMA 167r3 3/10.8) vol_desc_ptr_s Volume Descriptor Pointer (ECMA 167r3 3/10.3) vol_struct_desc_s Volume Structure Descriptor (ECMA 167r3 2/9.1) BOOT_FLAGS_ERASE CDDA_TEST_ALWAYS_JITTER CDDA_TEST_FRAG_LARGE CDDA_TEST_FRAG_MASSIVE CDDA_TEST_FRAG_SMALL CDDA_TEST_UNDERRUN CDIO_API_VERSION CDIO_CD_CHUNK_SIZE CDIO_CD_ECC_SIZE CDIO_CD_EDC_SIZE CDIO_CD_FRAMESIZE CDIO_CD_FRAMESIZE_RAW CDIO_CD_FRAMESIZE_RAW0 CDIO_CD_FRAMESIZE_RAW1 CDIO_CD_FRAMESIZE_RAWER CDIO_CD_FRAMESIZE_SUB CDIO_CD_FRAMES_PER_MIN CDIO_CD_FRAMES_PER_SEC CDIO_CD_HEADER_SIZE CDIO_CD_M1F1_ZERO_SIZE CDIO_CD_MAX_LSN CDIO_CD_MAX_SESSIONS CDIO_CD_MINS CDIO_CD_MIN_LSN CDIO_CD_MIN_SESSION_NO CDIO_CD_MIN_TRACK_NO CDIO_CD_NUM_OF_CHUNKS CDIO_CD_SECS_PER_MIN CDIO_CD_SUBHEADER_SIZE CDIO_CD_SYNC_SIZE CDIO_CD_XA_HEADER CDIO_CD_XA_SYNC_HEADER CDIO_CD_XA_TAIL CDIO_DVD_MAX_LAYERS CDIO_ECMA_167_H CDIO_INVALID_LBA CDIO_INVALID_LSN CDIO_INVALID_SESSION CDIO_ISRC_SIZE CDIO_MCN_SIZE CDIO_MMC_MCSB_ALL_HEADERS CDIO_POSTGAP_SECTORS CDIO_PREGAP_SECTORS CDIO_VERSION CD_FRAMESIZE_RAW CD_FRAMEWORDS EMPTY_ARRAY_SIZE ENTITYID_FLAGS_DIRTY ENTITYID_FLAGS_PROTECTED EXTATTR_ALT_PERMS EXTATTR_APP_USE EXTATTR_CHAR_SET EXTATTR_DEV_SPEC EXTATTR_FILE_TIMES EXTATTR_IMP_USE EXTATTR_INFO_TIMES EXT_NEXT_EXTENT_ALLOCDECS EXT_NOT_RECORDED_ALLOCATED EXT_NOT_RECORDED_NOT_ALLOCATED EXT_RECORDED_ALLOCATED FE_PERM_G_CHATTR FE_PERM_G_DELETE FE_PERM_G_EXEC FE_PERM_G_READ FE_PERM_G_WRITE FE_PERM_O_CHATTR FE_PERM_O_DELETE FE_PERM_O_EXEC FE_PERM_O_READ FE_PERM_O_WRITE FE_PERM_U_CHATTR FE_PERM_U_DELETE FE_PERM_U_EXEC FE_PERM_U_READ FE_PERM_U_WRITE FE_RECORD_DISPLAY_ATTR_1 FE_RECORD_DISPLAY_ATTR_2 FE_RECORD_DISPLAY_ATTR_3 FE_RECORD_DISPLAY_ATTR_UNDEF FE_RECORD_FMT_CR FE_RECORD_FMT_CRLF FE_RECORD_FMT_FIXED FE_RECORD_FMT_FIXED_PAD FE_RECORD_FMT_LF FE_RECORD_FMT_LFCR FE_RECORD_FMT_PRINT FE_RECORD_FMT_UNDEF FE_RECORD_FMT_VARIABLE8 FE_RECORD_FMT_VARIABLE16 FE_RECORD_FMT_VARIABLE32 FE_RECORD_FMT_VARIABLE16_MSB FTE_BACKUP FTE_CREATION FTE_DELETION FTE_EFFECTIVE GP_PARTIITON_MAP_TYPE_1 GP_PARTITION_MAP_TYPE_2 GP_PARTITION_MAP_TYPE_UNDEF ICBTAG_STRATEGY_TYPE_1 ICBTAG_STRATEGY_TYPE_2 ICBTAG_STRATEGY_TYPE_3 ICBTAG_STRATEGY_TYPE_4 ICBTAG_STRATEGY_TYPE_UNDEF ISO_EXTENSION_ALL ISO_EXTENSION_NONE ISO_MAX_APPLICATION_ID ISO_MAX_PUBLISHER_ID ISO_MAX_VOLUMESET_ID ISO_MAX_VOLUME_ID ISO_ROCK_ENFMT ISO_ROCK_IRGRP ISO_ROCK_IROTH ISO_ROCK_IRUSR ISO_ROCK_ISBLK ISO_ROCK_ISCHR ISO_ROCK_ISDIR ISO_ROCK_ISFIFO ISO_ROCK_ISGID ISO_ROCK_ISLNK ISO_ROCK_ISREG ISO_ROCK_ISSOCK ISO_ROCK_ISUID ISO_ROCK_ISVTX ISO_ROCK_IWGRP ISO_ROCK_IWOTH ISO_ROCK_IWUSR ISO_ROCK_IXGRP ISO_ROCK_IXOTH ISO_ROCK_IXUSR ISO_ROCK_NM_CONTINUE ISO_ROCK_NM_CURRENT ISO_ROCK_NM_PARENT ISO_ROCK_SL_CONTINUE ISO_ROCK_SL_CURRENT ISO_ROCK_SL_PARENT ISO_ROCK_SL_ROOT ISO_ROCK_SUF_CE ISO_ROCK_SUF_CL ISO_ROCK_SUF_ER ISO_ROCK_SUF_FORMAL ISO_ROCK_SUF_NM ISO_ROCK_SUF_PL ISO_ROCK_SUF_PN ISO_ROCK_SUF_PX ISO_ROCK_SUF_RE ISO_ROCK_SUF_SF ISO_ROCK_SUF_SL ISO_ROCK_SUF_SP ISO_ROCK_SUF_TF ISO_ROCK_TF_ACCESS ISO_ROCK_TF_ATTRIBUTES ISO_ROCK_TF_BACKUP ISO_ROCK_TF_CREATE ISO_ROCK_TF_EFFECTIVE ISO_ROCK_TF_EXPIRATION ISO_ROCK_TF_LONG_FORM ISO_ROCK_TF_MODIFY ISO_STANDARD_ID ISO_XA_MARKER_STRING LIBCDIO_VERSION_NUM LVID_INTEGRITY_TYPE_CLOSE LVID_INTEGRITY_TYPE_OPEN M2F2_SECTOR_SIZE M2RAW_SECTOR_SIZE M2SUB_SECTOR_SIZE MAX_CDB_LEN MAX_CDTEXT_FIELDS MIN_CDTEXT_FIELD MIN_ISO_SIZE MIN_TRACK_SIZE MMC_READ_TIMEOUT_DEFAULT MMC_TIMEOUT_DEFAULT PD_ACCESS_TYPE_NONE PD_ACCESS_TYPE_OVERWRITABLE PD_ACCESS_TYPE_READ_ONLY PD_ACCESS_TYPE_REWRITABLE PD_ACCESS_TYPE_WRITE_ONCE PD_PARTITION_CONTENTS_CD001 PD_PARTITION_CONTENTS_CDW02 PD_PARTITION_CONTENTS_FDC01 PD_PARTITION_CONTENTS_NSR02 PD_PARTITION_CONTENTS_NSR03 PD_PARTITION_FLAGS_ALLOC PVD_FLAGS_VSID_COMMON SCSI_MMC_HAS_DIR_NONE TIMESTAMP_TIMEZONE_MASK TIMESTAMP_TYPE_AGREEMENT TIMESTAMP_TYPE_CUT TIMESTAMP_TYPE_LOCAL TIMESTAMP_TYPE_MASK UDF_FENTRY_PERM_GRP_MASK UDF_FENTRY_PERM_OWNER_MASK UDF_FENTRY_PERM_USER_MASK UDF_FENTRY_SIZE UDF_ICB_TAG_FLAGS_SETGID UDF_ICB_TAG_FLAGS_SETUID UDF_ICB_TAG_FLAGS_STICKY UDF_LENGTH_MASK VSD_STD_ID_BEA01 VSD_STD_ID_BOOT2 VSD_STD_ID_CD001 VSD_STD_ID_CDW02 VSD_STD_ID_NSR02 VSD_STD_ID_NSR03 VSD_STD_ID_TEA01 bool_3way_t_dunno bool_3way_t_nope bool_3way_t_yep cdio_cd_enums_CDIO_CD_CHUNK_SIZE < lowest-level “data bytes
piece” cdio_cd_enums_CDIO_CD_ECC_SIZE < bytes ECC per most raw data
frame types cdio_cd_enums_CDIO_CD_FRAMESIZE < bytes per frame, “cooked”
mode cdio_cd_enums_CDIO_CD_FRAMESIZE_RAW < bytes per frame, “raw” mode cdio_cd_enums_CDIO_CD_FRAMESIZE_RAW0 cdio_cd_enums_CDIO_CD_FRAMESIZE_RAW1 cdio_cd_enums_CDIO_CD_FRAMESIZE_RAWER < The maximum possible
returned cdio_cd_enums_CDIO_CD_FRAMESIZE_SUB < subchannel data “frame” size cdio_cd_enums_CDIO_CD_FRAMES_PER_SEC < frames per second cdio_cd_enums_CDIO_CD_HEADER_SIZE < header (address) bytes per raw
frame cdio_cd_enums_CDIO_CD_MAX_LSN < Largest LSN in a CD cdio_cd_enums_CDIO_CD_MAX_SESSIONS cdio_cd_enums_CDIO_CD_MINS < max. minutes per CD, not really
a limit cdio_cd_enums_CDIO_CD_MIN_LSN < Smallest LSN in a CD cdio_cd_enums_CDIO_CD_MIN_SESSION_NO <, Smallest CD session number cdio_cd_enums_CDIO_CD_NUM_OF_CHUNKS < chunks per frame cdio_cd_enums_CDIO_CD_SECS_PER_MIN < seconds per minute cdio_cd_enums_CDIO_CD_SUBHEADER_SIZE < subheader bytes per raw XA data
frame cdio_cd_enums_CDIO_CD_SYNC_SIZE < 12 sync bytes per raw data
frame cdio_cd_minutes_sectors_CDIO_CD_74MIN_SECTORS cdio_cd_minutes_sectors_CDIO_CD_80MIN_SECTORS cdio_cd_minutes_sectors_CDIO_CD_90MIN_SECTORS cdio_cd_minutes_sectors_CDIO_CD_MAX_SECTORS cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_ERROR < Error cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_CLOSE_TRAY < caddy systems can’t
close… cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_EJECT < but can eject. cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_FILE < drive is really a file,
i.e a CD file image cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_LOCK < disable manual eject cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_MEDIA_CHANGED < media changed cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_MULTI_SESSION < read sessions>1 cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_RESET < hard reset device cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_SELECT_DISC < select disc from
juke-box cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_MISC_SELECT_SPEED < programmable speed cdio_drive_cap_misc_t_CDIO_DRIVE_CAP_UNKNOWN < Dunno. It can be on if we
have only partial information
or are not completely certain cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_AUDIO < drive can play CD audio cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_C2_ERRS < has C2 error correction cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_DA < drive can read CD-DA cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_G < drive can read CD+G cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_R < drive can read CD-R cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_CD_RW < drive can read CD-RW cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_PR < drive can read DVD+R cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_R < drive can read DVD-R cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_RAM < drive can read DVD-RAM cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_ROM < drive can read DVD-ROM cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_RPW < drive can read DVD+RW cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_DVD_RW < drive can read DVD-RW cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_ISRC < can read ISRC cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_MCN < can read MCN cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_MODE2_FORM1 < can read mode 2 form 1 cdio_drive_cap_read_t_CDIO_DRIVE_CAP_READ_MODE2_FORM2 < can read mode 2 form 2 cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_BURN_PROOF < burn proof cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_CD cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_CD_R < drive can write CD-R cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_CD_RW < drive can write CD-RW cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_PR < drive can write DVD+R cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_R < drive can write DVD-R cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_RAM < drive can write DVD-RAM cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_RPW < drive can write DVD+RW cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_DVD_RW < drive can write DVD-RW cdio_drive_cap_write_t_CDIO_DRIVE_CAP_WRITE_MT_RAINIER < Mount Rainier cdio_dvd_book_CDIO_DVD_BOOK_DVD_PR < DVD+R cdio_dvd_book_CDIO_DVD_BOOK_DVD_PRW < DVD+RW cdio_dvd_book_CDIO_DVD_BOOK_DVD_PRW_DL < DVD+RW DL cdio_dvd_book_CDIO_DVD_BOOK_DVD_PR_DL < DVD+R DL cdio_dvd_book_CDIO_DVD_BOOK_DVD_R < DVD-R cdio_dvd_book_CDIO_DVD_BOOK_DVD_RAM < DVD-RAM cdio_dvd_book_CDIO_DVD_BOOK_DVD_ROM < DVD-ROM cdio_dvd_book_CDIO_DVD_BOOK_DVD_RW < DVD-RW cdio_dvd_book_CDIO_DVD_BOOK_HD_DVD_R < HD DVD-R cdio_dvd_book_CDIO_DVD_BOOK_HD_DVD_RAM < HD DVD-RAM cdio_dvd_book_CDIO_DVD_BOOK_HD_DVD_ROM < HD DVD-ROM cdio_dvd_structure_CDIO_DVD_STRUCT_BCA cdio_dvd_structure_CDIO_DVD_STRUCT_COPYRIGHT cdio_dvd_structure_CDIO_DVD_STRUCT_DISCKEY cdio_dvd_structure_CDIO_DVD_STRUCT_MANUFACT cdio_dvd_structure_CDIO_DVD_STRUCT_PHYSICAL cdio_fs_cap_t_CDIO_FS_ANAL_BOOTABLE < CD is bootable cdio_fs_cap_t_CDIO_FS_ANAL_CDTV cdio_fs_cap_t_CDIO_FS_ANAL_CVD < Choiji Video CD cdio_fs_cap_t_CDIO_FS_ANAL_HIDDEN_TRACK < Hidden track at the
beginning of the CD cdio_fs_cap_t_CDIO_FS_ANAL_ISO9660_ANY < Any sort of ISO9660 FS cdio_fs_cap_t_CDIO_FS_ANAL_JOLIET < Microsoft Joliet extensions
to ISO 9660, cdio_fs_cap_t_CDIO_FS_ANAL_MULTISESSION < CD has multisesion cdio_fs_cap_t_CDIO_FS_ANAL_PHOTO_CD < Is a Kodak Photo CD cdio_fs_cap_t_CDIO_FS_ANAL_ROCKRIDGE < Has Rock Ridge Extensions to
ISO 9660, cdio_fs_cap_t_CDIO_FS_ANAL_SVCD < Super VCD or Choiji Video CD cdio_fs_cap_t_CDIO_FS_ANAL_VCD_ANY cdio_fs_cap_t_CDIO_FS_ANAL_VIDEOCD < VCD 1.1 cdio_fs_cap_t_CDIO_FS_ANAL_XA < eXtended Architecture format cdio_fs_cap_t_CDIO_FS_ANAL_XISO < XBOX CD cdio_fs_cap_t_CDIO_FS_MASK < Note: this should be 2**n-1 and
and greater than the highest
CDIO_FS number above cdio_fs_cap_t_CDIO_FS_MATCH_ALL < bitmask which can
be used by
cdio_get_devices to
specify matching any
sort of CD. cdio_fs_t_CDIO_FS_3DO cdio_fs_t_CDIO_FS_AUDIO < audio only - not really a
filesystem cdio_fs_t_CDIO_FS_EXT2 cdio_fs_t_CDIO_FS_HFS < file system used on the Macintosh
system in MacOS 6 through MacOS 9
and deprecated in OSX. cdio_fs_t_CDIO_FS_HIGH_SIERRA < High-Sierra Filesystem cdio_fs_t_CDIO_FS_INTERACTIVE cdio_fs_t_CDIO_FS_ISO_9660 < ISO 9660 filesystem cdio_fs_t_CDIO_FS_ISO_9660_INTERACTIVE < both CD-RTOS and ISO filesystem cdio_fs_t_CDIO_FS_ISO_HFS < both HFS & ISO-9660 filesystem cdio_fs_t_CDIO_FS_ISO_UDF cdio_fs_t_CDIO_FS_UDF cdio_fs_t_CDIO_FS_UDFX cdio_fs_t_CDIO_FS_UFS < Generic Unix file system derived
from the Berkeley fast file
system. cdio_fs_t_CDIO_FS_XISO cdio_log_level_t_CDIO_LOG_ASSERT < Critical conditions - may abort program. cdio_log_level_t_CDIO_LOG_DEBUG < Debug-level messages - helps debug what’s up. cdio_log_level_t_CDIO_LOG_ERROR < Error conditions - may terminate program. cdio_log_level_t_CDIO_LOG_INFO < Informational - indicates perhaps something of
interest. cdio_log_level_t_CDIO_LOG_WARN < Warning conditions - something that looks funny. cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_ATAPI cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_FIBRE_CH cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_IEEE_1394 cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_IEEE_1394A cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_SCSI cdio_mmc_feature_interface_t_CDIO_MMC_FEATURE_INTERFACE_UNSPECIFIED cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_AS_MO < Advance Storage
Magneto-Optical cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_RE < BD-RE cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_ROM < BD-ROM cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_R_RANDOM < BD-R random recording cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_BD_SEQ < BD-R sequential
recording cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_CD_R < Write once Compact Disc
capable cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_CD_ROM < Read only Compact Disc
capable cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_CD_RW < CD-RW Re-writable
Compact Disc capable cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DDCD_R < DDCD-R Write only DDCD cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DDCD_ROM < Read only DDCD cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DDCD_RW < Re-Write only DDCD cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PR < DVD+R - DVD Recordable cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PRW < DVD+RW - DVD ReWritable cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PRW_DL < “DVD+RW/DL cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_PR_DL < DVD+R - DVD Recordable
double layer cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_RAM < Re-writable DVD cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_ROM < Read only DVD cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_RW_RO < Re-recordable DVD using
Restricted Overwrite cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_RW_SEQ < Re-recordable DVD using
Sequential recording cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_R_DL_JR < DVD-R/DL layer jump
recording cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_R_DL_SEQ < DVD-R/DL sequential
recording cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_DVD_R_SEQ < Re-recordable DVD using
Sequential recording cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_HD_DVD_R < HD-DVD-R cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_HD_DVD_RAM <“HD-DVD-RAM cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_HD_DVD_ROM < HD-DVD-ROM cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_MO_ERASABLE < Erasable Magneto-Optical
disk with sector erase
capability cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_MO_WRITE_ONCE < Write Once Magneto-Optical
write once cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_NON_CONFORM < The Logical Unit does not
conform to any Profile. cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_NON_REMOVABLE < Re-writable disc, capable
of changing behavior cdio_mmc_feature_profile_t_CDIO_MMC_FEATURE_PROF_REMOVABLE < disk Re-writable; with
removable media cdio_mmc_feature_t_CDIO_MMC_FEATURE_CDDA_EXT_PLAY < Ability to play audio CDs
via the Logical Unit’s own
analog output cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_READ < CD Read Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_RW_CAV < CD-RW CAV Write Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_RW_MEDIA_WRITE < CD-RW Media Write Support cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_SAO < CD Mastering (Session at
Once) cdio_mmc_feature_t_CDIO_MMC_FEATURE_CD_TAO < CD Track at Once cdio_mmc_feature_t_CDIO_MMC_FEATURE_CORE cdio_mmc_feature_t_CDIO_MMC_FEATURE_DEFECT_MGMT < Management Ability of the
Logical Unit/media system to
provide an apparently
defect-free space. cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_CSS < Ability to perform DVD
CSS/CPPM authentication and
RPC cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_PR < DVD+R Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_PRW < DVD+RW Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_PR_2_LAYER < DVD+R Double Layer cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_READ < DVD Read Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_DVD_R_RW_WRITE < DVD-R/RW Write cdio_mmc_feature_t_CDIO_MMC_FEATURE_ENHANCED_DEFECT < Enhanced Defect Reporting cdio_mmc_feature_t_CDIO_MMC_FEATURE_FIRMWARE_DATE < Firmware creation date
report cdio_mmc_feature_t_CDIO_MMC_FEATURE_FORMATABLE < Formattable Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_INCR_WRITE < Incremental Streaming
Writable Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_LU_SN < The Logical Unit has a unique
identifier. cdio_mmc_feature_t_CDIO_MMC_FEATURE_MCODE_UPGRADE cdio_mmc_feature_t_CDIO_MMC_FEATURE_MORPHING < Report/prevent operational
changes cdio_mmc_feature_t_CDIO_MMC_FEATURE_MRW < MRW Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_MULTI_READ < Multi-Read Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_POWER_MGMT < Initiator and device directed
power management cdio_mmc_feature_t_CDIO_MMC_FEATURE_PROFILE_LIST < Profile List Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_RANDOM_READABLE < Random Readable Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_RANDOM_WRITABLE < Random Writable Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_REMOVABLE_MEDIUM < Removable Medium Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_RESTRICT_OVERW < Restricted Overwrite
Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_RIGID_RES_OVERW < Rigid Restricted Overwrite cdio_mmc_feature_t_CDIO_MMC_FEATURE_RT_STREAMING < Ability to read and write
using Initiator requested
performance parameters cdio_mmc_feature_t_CDIO_MMC_FEATURE_SECTOR_ERASE < Sector Erasable Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_TIME_OUT < Ability to respond to all
commands within a specific
time cdio_mmc_feature_t_CDIO_MMC_FEATURE_WRITE_ONCE < Write Once
Feature cdio_mmc_feature_t_CDIO_MMC_FEATURE_WRITE_PROTECT < Write Protect Feature cdio_mmc_get_conf_t_CDIO_MMC_GET_CONF_ALL_FEATURES < all features without regard
to currency. cdio_mmc_get_conf_t_CDIO_MMC_GET_CONF_CURRENT_FEATURES < features which are currently
in effect (e.g. based on
medium inserted). cdio_mmc_get_conf_t_CDIO_MMC_GET_CONF_NAMED_FEATURE < just the feature named in
the GET_CONFIGURATION cdb. cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_BLANK Group 5 Commands (CDB’s here are 12-bytes) cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_CD_PLAYBACK_STATUS < SONY unique = command cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_CLOSE_TRACK_SESSION cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_ERASE_10 < MMC5 Section 6.4; Removed from MMC6 cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_FORMAT_UNIT cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_GET_CONFIGURATION < Get drive Capabilities
(10 bytes) cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_GET_EVENT_STATUS < Report events and
Status. cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_GET_PERFORMANCE cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_INQUIRY < Request drive
information. cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_LOAD_UNLOAD < Load/unload a Disc
(12 bytes) cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MECHANISM_STATUS cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SELECT_6 < Select medium
(6 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SELECT_10 < Select medium
(10-bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SENSE_6 < Get medium or device
information. Should be issued
before MODE SELECT to get
mode support or save current
settings. (6 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_MODE_SENSE_10 < Get medium or device
information. Should be issued
before MODE SELECT to get
mode support or save current
settings. (6 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PAUSE_RESUME < Stop or restart audio
playback. (10 bytes).
Used with a PLAY command. cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAYBACK_CONTROL < SONY unique = command cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_10 < Begin audio playing at
current position
(10 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_12 < Begin audio playing at
current position
(12 bytes) cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_MSF < Begin audio playing at
specified MSF (10
bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_AUDIO_TI cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_TRACK_REL_10 < Play audio at the track
relative LBA. (10 bytes).
Doesn’t seem to be part
of MMC standards but is
handled by Plextor drives. cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PLAY_TRACK_REL_12 < Play audio at the track
relative LBA. (12 bytes).
Doesn’t seem to be part
of MMC standards but is
handled by Plextor drives. cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_10 < Read data from drive
(10 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_12 < Read data from drive
(12 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_ALL_SUBCODES < Vendor unique = command cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_BUFFER cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_BUFFER_CAPACITY cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CAPACITIY < MMC-6 2g Section 6.18 READ CAPACITY Command cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CD < Read almost any field
of a CD sector at current
location. (12 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CDDA < Vendor unique = command cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_CDXA < Vendor unique = command cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_DISC_INFORMATION < Get CD information.
(10 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_DVD_STRUCTURE < Get DVD structure info
from media (12 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_FORMAT_CAPACITIES < MMC-6 Section 6.23 READ FORMAT CAPABILITIES Command cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_HEADER cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_MEDIA_SERIAL_12 < MMC-6 2g Section 6.24 READ MEDIA SERIAL NUMBER Command cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_MSF < Read almost any field
of a CD sector at specified
MSF. (12 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_SUBCHANNEL < Read Sub-Channel data.
(10 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_TOC < READ TOC/PMA/ATIP.
(10 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_READ_TRACK_INFORMATION < Information about a
logical track. cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_REPAIR_TRACK cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_REPORT_KEY Group 5 Commands (CDB’s here are 12-bytes) cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_REPORT_LUNS Group 5 Commands (CDB’s here are 12-bytes) cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_REQUEST_SENSE cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_RESERVE_TRACK cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SECURITY_PROTOCOL_IN Group 5 Commands (CDB’s here are 12-bytes) cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SECURITY_PROTOCOL_OUT cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SEEK_10 cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SEND_CUE_SHEET cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SEND_DISC_STRUCTURE cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SEND_KEY Group 5 Commands (CDB’s here are 12-bytes) cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SEND_OPC_INFORMATION cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SET_READ_AHEAD cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SET_SPEED < Set drive speed
(12 bytes). This is listed
as optional in ATAPI 2.6,
but is (curiously)
missing from Mt. Fuji,
Table 57. It is mentioned
in Mt. Fuji Table 377 as an
MMC command for SCSI
devices though… Most
ATAPI drives support it. cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SET_STREAMING cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_START_STOP_UNIT < Enable/disable Disc
operations. (6 bytes). cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_SYNCHRONIZE_CACHE cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_TEST_UNIT_READY < test if drive ready. cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_VERIFY_10 cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_WRITE_10 cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_WRITE_12 cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_WRITE_AND_VERIFY_10 cdio_mmc_gpcmd_t_CDIO_MMC_GPCMD_WRITE_BUFFER cdio_mmc_hw_len_t_CDIO_MMC_HW_MODEL_LEN < length of model field cdio_mmc_hw_len_t_CDIO_MMC_HW_REVISION_LEN < length of revision field cdio_mmc_hw_len_t_CDIO_MMC_HW_VENDOR_LEN < length of vendor field cdio_mmc_level_t_CDIO_MMC_LEVEL_1 cdio_mmc_level_t_CDIO_MMC_LEVEL_2 cdio_mmc_level_t_CDIO_MMC_LEVEL_3 cdio_mmc_level_t_CDIO_MMC_LEVEL_NONE cdio_mmc_level_t_CDIO_MMC_LEVEL_WEIRD cdio_mmc_mode_page_t_CDIO_MMC_ALL_PAGES cdio_mmc_mode_page_t_CDIO_MMC_AUDIO_CTL_PAGE cdio_mmc_mode_page_t_CDIO_MMC_CAPABILITIES_PAGE cdio_mmc_mode_page_t_CDIO_MMC_CDR_PARMS_PAGE cdio_mmc_mode_page_t_CDIO_MMC_FAULT_FAIL_PAGE cdio_mmc_mode_page_t_CDIO_MMC_POWER_PAGE cdio_mmc_mode_page_t_CDIO_MMC_R_W_ERROR_PAGE cdio_mmc_mode_page_t_CDIO_MMC_TO_PROTECT_PAGE cdio_mmc_mode_page_t_CDIO_MMC_WRITE_PARMS_PAGE cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_ANY < All types cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_CDDA < Only CD-DA sectors cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_M2F1 < mode2 sectors form1 cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_M2F2 < mode2 sectors form2 cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_MODE1 < mode1 sectors (user data = 2048) cdio_mmc_read_cd_type_t_CDIO_MMC_READ_TYPE_MODE2 < mode2 sectors form1 or form2 cdio_mmc_read_disc_info_datatype_t_CDIO_MMC_READ_DISC_INFO_POW cdio_mmc_read_disc_info_datatype_t_CDIO_MMC_READ_DISC_INFO_STANDARD cdio_mmc_read_disc_info_datatype_t_CDIO_MMC_READ_DISC_INFO_TRACK cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_COMPLETED < audio play successfully
completed cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_ERROR < audio play stopped due to
error cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_INVALID < audio status not supported cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_NO_STATUS < no current audio status to
return cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_PAUSED < audio play operation paused cdio_mmc_read_sub_state_t_CDIO_MMC_READ_SUB_ST_PLAY < audio play operation in
progress cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_ATIP < includes media type cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_CDTEXT < CD-TEXT info cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_FULTOC cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_PMA < Q subcode data cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_SESSION cdio_mmc_readtoc_t_CDIO_MMC_READTOC_FMT_TOC cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_ABORTED_COMMAND cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_BLANK_CHECK cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_COPY_ABORTED cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_DATA_PROTECT cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_HARDWARE_ERROR cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_ILLEGAL_REQUEST cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_MEDIUM_ERROR cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_NOT_READY cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_NO_SENSE cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_OBSOLETE cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_RECOVERED_ERROR cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_UNIT_ATTENTION cdio_mmc_sense_key_t_CDIO_MMC_SENSE_KEY_VENDOR_SPECIFIC cdio_read_mode_t_CDIO_READ_MODE_AUDIO < CD-DA, audio, Red Book cdio_read_mode_t_CDIO_READ_MODE_M1F1 < Mode 1 Form 1 cdio_read_mode_t_CDIO_READ_MODE_M1F2 < Mode 1 Form 2 cdio_read_mode_t_CDIO_READ_MODE_M2F1 < Mode 2 Form 1 cdio_read_mode_t_CDIO_READ_MODE_M2F2 < Mode 2 Form 2 cdio_src_category_mask_t_CDIO_SRC_IS_DEVICE_MASK < Read source is a CD device. cdio_src_category_mask_t_CDIO_SRC_IS_DISK_IMAGE_MASK < Read source is a CD image. cdio_src_category_mask_t_CDIO_SRC_IS_NATIVE_MASK cdio_src_category_mask_t_CDIO_SRC_IS_SCSI_MASK < Read source SCSI device. cdio_subchannel_CDIO_SUBCHANNEL_CURRENT_POSITION cdio_subchannel_CDIO_SUBCHANNEL_MEDIA_CATALOG cdio_subchannel_CDIO_SUBCHANNEL_SUBQ_DATA cdio_subchannel_CDIO_SUBCHANNEL_TRACK_ISRC cdio_track_enums_CDIO_CDROM_CDI_TRACK cdio_track_enums_CDIO_CDROM_DATA_TRACK cdio_track_enums_CDIO_CDROM_LBA < “logical block”: first frame is #0 cdio_track_enums_CDIO_CDROM_LEADOUT_TRACK < Lead-out track number cdio_track_enums_CDIO_CDROM_MSF < “minute-second-frame”: binary, not
BCD here! cdio_track_enums_CDIO_CDROM_XA_TRACK cdio_track_enums_CDIO_CD_MAX_TRACKS < Largest CD track number cdio_track_enums_CDIO_INVALID_TRACK < Constant for invalid track number cdio_track_flag_CDIO_TRACK_FLAG_COPY_PERMITTED < digital copy permitted cdio_track_flag_CDIO_TRACK_FLAG_DATA < data track cdio_track_flag_CDIO_TRACK_FLAG_FOUR_CHANNEL_AUDIO < 4 audio channels cdio_track_flag_CDIO_TRACK_FLAG_NONE < no flags set cdio_track_flag_CDIO_TRACK_FLAG_PRE_EMPHASIS < audio track recorded with
pre-emphasis cdio_track_flag_CDIO_TRACK_FLAG_SCMS < SCMS (5.29.2.7) cdtext_field_t_CDTEXT_FIELD_ARRANGER < name(s) of the arranger(s) cdtext_field_t_CDTEXT_FIELD_COMPOSER < name(s) of the composer(s) cdtext_field_t_CDTEXT_FIELD_DISCID < disc identification, ASCII encoded (may be non-printable) cdtext_field_t_CDTEXT_FIELD_GENRE < genre identification and genre information, ASCII encoded cdtext_field_t_CDTEXT_FIELD_INVALID < INVALID FIELD cdtext_field_t_CDTEXT_FIELD_ISRC < ISRC code of each track cdtext_field_t_CDTEXT_FIELD_MESSAGE < message(s) from content provider or artist, ISO-8859-1 encoded cdtext_field_t_CDTEXT_FIELD_PERFORMER < name(s) of the performer(s) cdtext_field_t_CDTEXT_FIELD_SONGWRITER < name(s) of the songwriter(s) cdtext_field_t_CDTEXT_FIELD_TITLE < title of album name or track titles cdtext_field_t_CDTEXT_FIELD_UPC_EAN < upc/european article number of disc, ISO-8859-1 encoded cdtext_genre_t_CDTEXT_GENRE_ADULT_CONTEMP < Adult Contemporary cdtext_genre_t_CDTEXT_GENRE_ALT_ROCK < Alternative Rock cdtext_genre_t_CDTEXT_GENRE_CHILDRENS < Childrens Music cdtext_genre_t_CDTEXT_GENRE_CHRIST_CONTEMP < Contemporary Christian cdtext_genre_t_CDTEXT_GENRE_CLASSIC < Classical cdtext_genre_t_CDTEXT_GENRE_COUNTRY < Country cdtext_genre_t_CDTEXT_GENRE_DANCE < Dance cdtext_genre_t_CDTEXT_GENRE_EASY_LISTENING < Easy Listening cdtext_genre_t_CDTEXT_GENRE_EROTIC < Erotic cdtext_genre_t_CDTEXT_GENRE_FOLK < Folk cdtext_genre_t_CDTEXT_GENRE_GOSPEL < Gospel cdtext_genre_t_CDTEXT_GENRE_HIPHOP < Hip Hop cdtext_genre_t_CDTEXT_GENRE_JAZZ < Jazz cdtext_genre_t_CDTEXT_GENRE_LATIN < Latin cdtext_genre_t_CDTEXT_GENRE_MUSICAL < Musical cdtext_genre_t_CDTEXT_GENRE_NEWAGE < New Age cdtext_genre_t_CDTEXT_GENRE_OPERA < Opera cdtext_genre_t_CDTEXT_GENRE_OPERETTA < Operetta cdtext_genre_t_CDTEXT_GENRE_POP < Pop Music cdtext_genre_t_CDTEXT_GENRE_RAP < RAP cdtext_genre_t_CDTEXT_GENRE_REGGAE < Reggae cdtext_genre_t_CDTEXT_GENRE_ROCK < Rock Music cdtext_genre_t_CDTEXT_GENRE_RYTHMANDBLUES < Rhythm & Blues cdtext_genre_t_CDTEXT_GENRE_SOUNDEFFECTS < Sound Effects cdtext_genre_t_CDTEXT_GENRE_SOUNDTRACK < Soundtrack cdtext_genre_t_CDTEXT_GENRE_SPOKEN_WORD < Spoken Word cdtext_genre_t_CDTEXT_GENRE_UNDEFINED < not defined cdtext_genre_t_CDTEXT_GENRE_UNUSED < field is not used. default cdtext_genre_t_CDTEXT_GENRE_WORLD_MUSIC < World Music cdtext_lang_t_CDTEXT_LANGUAGE_ALBANIAN cdtext_lang_t_CDTEXT_LANGUAGE_AMHARIC cdtext_lang_t_CDTEXT_LANGUAGE_ARABIC cdtext_lang_t_CDTEXT_LANGUAGE_ARMENIAN cdtext_lang_t_CDTEXT_LANGUAGE_ASSAMESE cdtext_lang_t_CDTEXT_LANGUAGE_AZERBAIJANI cdtext_lang_t_CDTEXT_LANGUAGE_BAMBORA cdtext_lang_t_CDTEXT_LANGUAGE_BASQUE cdtext_lang_t_CDTEXT_LANGUAGE_BENGALI cdtext_lang_t_CDTEXT_LANGUAGE_BIELORUSSIAN cdtext_lang_t_CDTEXT_LANGUAGE_BLOCK_UNUSED < Language code should be ignored cdtext_lang_t_CDTEXT_LANGUAGE_BRETON cdtext_lang_t_CDTEXT_LANGUAGE_BULGARIAN cdtext_lang_t_CDTEXT_LANGUAGE_BURMESE cdtext_lang_t_CDTEXT_LANGUAGE_CATALAN cdtext_lang_t_CDTEXT_LANGUAGE_CHINESE cdtext_lang_t_CDTEXT_LANGUAGE_CHURASH cdtext_lang_t_CDTEXT_LANGUAGE_CROATIAN cdtext_lang_t_CDTEXT_LANGUAGE_CZECH cdtext_lang_t_CDTEXT_LANGUAGE_DANISH cdtext_lang_t_CDTEXT_LANGUAGE_DARI cdtext_lang_t_CDTEXT_LANGUAGE_DUTCH cdtext_lang_t_CDTEXT_LANGUAGE_ENGLISH cdtext_lang_t_CDTEXT_LANGUAGE_ESPERANTO cdtext_lang_t_CDTEXT_LANGUAGE_ESTONIAN cdtext_lang_t_CDTEXT_LANGUAGE_FAROESE cdtext_lang_t_CDTEXT_LANGUAGE_FINNISH cdtext_lang_t_CDTEXT_LANGUAGE_FLEMISH cdtext_lang_t_CDTEXT_LANGUAGE_FRENCH cdtext_lang_t_CDTEXT_LANGUAGE_FRISIAN cdtext_lang_t_CDTEXT_LANGUAGE_FULANI cdtext_lang_t_CDTEXT_LANGUAGE_GAELIC cdtext_lang_t_CDTEXT_LANGUAGE_GALICIAN cdtext_lang_t_CDTEXT_LANGUAGE_GEORGIAN cdtext_lang_t_CDTEXT_LANGUAGE_GERMAN cdtext_lang_t_CDTEXT_LANGUAGE_GREEK cdtext_lang_t_CDTEXT_LANGUAGE_GUJURATI cdtext_lang_t_CDTEXT_LANGUAGE_GURANI cdtext_lang_t_CDTEXT_LANGUAGE_HAUSA cdtext_lang_t_CDTEXT_LANGUAGE_HEBREW cdtext_lang_t_CDTEXT_LANGUAGE_HINDI cdtext_lang_t_CDTEXT_LANGUAGE_HUNGARIAN cdtext_lang_t_CDTEXT_LANGUAGE_ICELANDIC cdtext_lang_t_CDTEXT_LANGUAGE_INDONESIAN cdtext_lang_t_CDTEXT_LANGUAGE_INVALID < Invalid language code cdtext_lang_t_CDTEXT_LANGUAGE_IRISH cdtext_lang_t_CDTEXT_LANGUAGE_ITALIAN cdtext_lang_t_CDTEXT_LANGUAGE_JAPANESE cdtext_lang_t_CDTEXT_LANGUAGE_KANNADA cdtext_lang_t_CDTEXT_LANGUAGE_KAZAKH cdtext_lang_t_CDTEXT_LANGUAGE_KHMER cdtext_lang_t_CDTEXT_LANGUAGE_KOREAN cdtext_lang_t_CDTEXT_LANGUAGE_LAOTIAN cdtext_lang_t_CDTEXT_LANGUAGE_LAPPISH cdtext_lang_t_CDTEXT_LANGUAGE_LATIN cdtext_lang_t_CDTEXT_LANGUAGE_LATVIAN cdtext_lang_t_CDTEXT_LANGUAGE_LITHUANIAN cdtext_lang_t_CDTEXT_LANGUAGE_LUXEMBOURGIAN cdtext_lang_t_CDTEXT_LANGUAGE_MACEDONIAN cdtext_lang_t_CDTEXT_LANGUAGE_MALAGASAY cdtext_lang_t_CDTEXT_LANGUAGE_MALAYSIAN cdtext_lang_t_CDTEXT_LANGUAGE_MALTESE cdtext_lang_t_CDTEXT_LANGUAGE_MARATHI cdtext_lang_t_CDTEXT_LANGUAGE_MOLDAVIAN cdtext_lang_t_CDTEXT_LANGUAGE_NDEBELE cdtext_lang_t_CDTEXT_LANGUAGE_NEPALI cdtext_lang_t_CDTEXT_LANGUAGE_NORWEGIAN cdtext_lang_t_CDTEXT_LANGUAGE_OCCITAN cdtext_lang_t_CDTEXT_LANGUAGE_ORIYA cdtext_lang_t_CDTEXT_LANGUAGE_PAPAMIENTO cdtext_lang_t_CDTEXT_LANGUAGE_PERSIAN cdtext_lang_t_CDTEXT_LANGUAGE_POLISH cdtext_lang_t_CDTEXT_LANGUAGE_PORTUGUESE cdtext_lang_t_CDTEXT_LANGUAGE_PUNJABI cdtext_lang_t_CDTEXT_LANGUAGE_PUSHTU cdtext_lang_t_CDTEXT_LANGUAGE_QUECHUA cdtext_lang_t_CDTEXT_LANGUAGE_ROMANIAN cdtext_lang_t_CDTEXT_LANGUAGE_ROMANSH cdtext_lang_t_CDTEXT_LANGUAGE_RUSSIAN cdtext_lang_t_CDTEXT_LANGUAGE_RUTHENIAN cdtext_lang_t_CDTEXT_LANGUAGE_SERBIAN cdtext_lang_t_CDTEXT_LANGUAGE_SERBO_CROAT cdtext_lang_t_CDTEXT_LANGUAGE_SHONA cdtext_lang_t_CDTEXT_LANGUAGE_SINHALESE cdtext_lang_t_CDTEXT_LANGUAGE_SLOVAK cdtext_lang_t_CDTEXT_LANGUAGE_SLOVENIAN cdtext_lang_t_CDTEXT_LANGUAGE_SOMALI cdtext_lang_t_CDTEXT_LANGUAGE_SPANISH cdtext_lang_t_CDTEXT_LANGUAGE_SRANANTONGO cdtext_lang_t_CDTEXT_LANGUAGE_SWAHILI cdtext_lang_t_CDTEXT_LANGUAGE_SWEDISH cdtext_lang_t_CDTEXT_LANGUAGE_TADZHIK cdtext_lang_t_CDTEXT_LANGUAGE_TAMIL cdtext_lang_t_CDTEXT_LANGUAGE_TATAR cdtext_lang_t_CDTEXT_LANGUAGE_TELUGU cdtext_lang_t_CDTEXT_LANGUAGE_THAI cdtext_lang_t_CDTEXT_LANGUAGE_TURKISH cdtext_lang_t_CDTEXT_LANGUAGE_UKRAINIAN cdtext_lang_t_CDTEXT_LANGUAGE_UNKNOWN cdtext_lang_t_CDTEXT_LANGUAGE_URDU cdtext_lang_t_CDTEXT_LANGUAGE_UZBEK cdtext_lang_t_CDTEXT_LANGUAGE_VIETNAMESE cdtext_lang_t_CDTEXT_LANGUAGE_WALLON cdtext_lang_t_CDTEXT_LANGUAGE_WELSH cdtext_lang_t_CDTEXT_LANGUAGE_ZULU discmode_t_CDIO_DISC_MODE_CD_DA < CD-DA discmode_t_CDIO_DISC_MODE_CD_DATA < CD-ROM form 1 discmode_t_CDIO_DISC_MODE_CD_I < CD-i. discmode_t_CDIO_DISC_MODE_CD_MIXED < Some combo of above. discmode_t_CDIO_DISC_MODE_CD_XA < CD-ROM XA form2 discmode_t_CDIO_DISC_MODE_DVD_OTHER < Unknown/unclassified DVD type discmode_t_CDIO_DISC_MODE_DVD_PR < DVD+R discmode_t_CDIO_DISC_MODE_DVD_PRW < DVD+RW discmode_t_CDIO_DISC_MODE_DVD_PRW_DL < DVD+RW DL discmode_t_CDIO_DISC_MODE_DVD_PR_DL < DVD+R DL discmode_t_CDIO_DISC_MODE_DVD_R < DVD-R discmode_t_CDIO_DISC_MODE_DVD_RAM < DVD-RAM discmode_t_CDIO_DISC_MODE_DVD_ROM < DVD ROM (e.g. movies) discmode_t_CDIO_DISC_MODE_DVD_RW < DVD-RW discmode_t_CDIO_DISC_MODE_ERROR discmode_t_CDIO_DISC_MODE_HD_DVD_R < HD DVD-R discmode_t_CDIO_DISC_MODE_HD_DVD_RAM < HD DVD-RAM discmode_t_CDIO_DISC_MODE_HD_DVD_ROM < HD DVD-ROM discmode_t_CDIO_DISC_MODE_NO_INFO driver_id_t_DRIVER_AIX < AIX driver driver_id_t_DRIVER_BINCUE < CDRWIN BIN/CUE format CD image. This is
listed before NRG, to make the code prefer
BIN/CUE over NRG when both exist. driver_id_t_DRIVER_CDRDAO < cdrdao format CD image. This is listed
before BIN/CUE, to make the code prefer cdrdao
over BIN/CUE when both exist. driver_id_t_DRIVER_DEVICE < Is really a set of the above; should come last driver_id_t_DRIVER_FREEBSD < FreeBSD driver - includes CAM and ioctl access driver_id_t_DRIVER_LINUX < GNU/Linux Driver driver_id_t_DRIVER_NETBSD < NetBSD Driver. driver_id_t_DRIVER_NRG < Nero NRG format CD image. driver_id_t_DRIVER_OSX < Apple OSX (or MacOS) Driver driver_id_t_DRIVER_SOLARIS < Sun Solaris Driver driver_id_t_DRIVER_UNKNOWN < Used as input when we don’t care what kind
of driver to use. driver_id_t_DRIVER_WIN32 < Microsoft Windows Driver. Includes ASPI and
ioctl access. driver_return_code_t_DRIVER_OP_BAD_PARAMETER < Bad parameter passed driver_return_code_t_DRIVER_OP_BAD_POINTER < Bad pointer to memory area driver_return_code_t_DRIVER_OP_ERROR < operation returned an error driver_return_code_t_DRIVER_OP_MMC_SENSE_DATA < MMC operation returned sense data,
but no other error above recorded. driver_return_code_t_DRIVER_OP_NOT_PERMITTED < Operation not permitted.
For example might be a permission
problem. driver_return_code_t_DRIVER_OP_NO_DRIVER < Operation called on a driver
not available on this OS driver_return_code_t_DRIVER_OP_SUCCESS < in cases where an int is
returned, like cdio_set_speed,
more the negative return codes are
for errors and the positive ones
for success. driver_return_code_t_DRIVER_OP_UNINIT < returned when a particular driver
hasn’t been initialized or a null
pointer has been passed. driver_return_code_t_DRIVER_OP_UNSUPPORTED < returned when a particular driver
doesn’t support a particular operation.
For example an image driver which doesn’t
really “eject” a CD. ecma_167_enum1_t_UDF_FID_SIZE ecma_167_enum1_t_UDF_REGID_ID_SIZE < See identifier (ECMA 167r3 1/7.4) ecma_167_enum1_t_UDF_VOLID_SIZE ecma_167_enum1_t_UDF_VOLSET_ID_SIZE ecma_167_enum1_t_VSD_STD_ID_SIZE ecma_167_timezone_enum_t_TIMESTAMP_TIMEZONE_MASK ecma_167_timezone_enum_t_TIMESTAMP_TYPE_AGREEMENT ecma_167_timezone_enum_t_TIMESTAMP_TYPE_CUT ecma_167_timezone_enum_t_TIMESTAMP_TYPE_LOCAL ecma_167_timezone_enum_t_TIMESTAMP_TYPE_MASK file_characteristics_t_UDF_FILE_DELETED file_characteristics_t_UDF_FILE_DIRECTORY file_characteristics_t_UDF_FILE_HIDDEN file_characteristics_t_UDF_FILE_METADATA file_characteristics_t_UDF_FILE_PARENT flag_t_COPY_PERMITTED flag_t_DATA flag_t_FOUR_CHANNEL_AUDIO flag_t_NONE flag_t_PRE_EMPHASIS flag_t_SCMS icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_BLOCK icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_CHAR icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_DIRECTORY icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_EA icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_FIFO icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_IE icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_PIE icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_REGULAR icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_SOCKET icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_STREAMDIR icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_SYMLINK icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_TE icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_UNDEF icbtag_file_type_enum_t_ICBTAG_FILE_TYPE_USE icbtag_flag_enum_t_ICBTAG_FLAG_AD_EXTENDED icbtag_flag_enum_t_ICBTAG_FLAG_AD_IN_ICB < This type means that the
file data is stored in
the allocation descriptor
field of the file entry. icbtag_flag_enum_t_ICBTAG_FLAG_AD_LONG < The allocation descriptor
field is filled with
long_ad’s If the offset
is beyond the current
extent, look for the next
extent. icbtag_flag_enum_t_ICBTAG_FLAG_AD_MASK < “&” this to get below address
flags icbtag_flag_enum_t_ICBTAG_FLAG_AD_SHORT < The allocation descriptor
field is filled with
short_ad’s. If the
offset is beyond the
current extent, look for
the next extent. icbtag_flag_enum_t_ICBTAG_FLAG_ARCHIVE icbtag_flag_enum_t_ICBTAG_FLAG_CONTIGUOUS icbtag_flag_enum_t_ICBTAG_FLAG_MULTIVERSIONS icbtag_flag_enum_t_ICBTAG_FLAG_NONRELOCATABLE icbtag_flag_enum_t_ICBTAG_FLAG_SETGID icbtag_flag_enum_t_ICBTAG_FLAG_SETUID icbtag_flag_enum_t_ICBTAG_FLAG_SORTED icbtag_flag_enum_t_ICBTAG_FLAG_STICKY icbtag_flag_enum_t_ICBTAG_FLAG_STREAM icbtag_flag_enum_t_ICBTAG_FLAG_SYSTEM icbtag_flag_enum_t_ICBTAG_FLAG_TRANSFORMED iso9660_stat_s__STAT_DIR iso9660_stat_s__STAT_FILE iso_enum1_s_ISO_BLOCKSIZE < Number of bytes in an ISO 9660 block. iso_enum1_s_ISO_EVD_SECTOR < Sector of End Volume Descriptor. iso_enum1_s_ISO_MAX_PREPARER_ID < Maximum number of characters in a
preparer id. iso_enum1_s_ISO_MAX_SYSTEM_ID < Maximum number of characters in a system
id. iso_enum1_s_ISO_PVD_SECTOR < Sector of Primary Volume Descriptor. iso_enum1_s_LEN_ISONAME < Size in bytes of the filename
portion + null byte. iso_enum1_s_MAX_ISONAME < Size in bytes of the filename
portion + null byte. iso_enum1_s_MAX_ISOPATHNAME < Maximum number of characters in the
entire ISO 9660 filename. iso_extension_enum_s_ISO_EXTENSION_HIGH_SIERRA iso_extension_enum_s_ISO_EXTENSION_JOLIET_LEVEL1 iso_extension_enum_s_ISO_EXTENSION_JOLIET_LEVEL2 iso_extension_enum_s_ISO_EXTENSION_JOLIET_LEVEL3 iso_extension_enum_s_ISO_EXTENSION_ROCK_RIDGE iso_flag_enum_s_ISO_ASSOCIATED < This file is an associated file iso_flag_enum_s_ISO_DIRECTORY < This file is a directory iso_flag_enum_s_ISO_DRESERVED1 <, Reserved bit 5 iso_flag_enum_s_ISO_DRESERVED2 <, Reserved bit 6 iso_flag_enum_s_ISO_EXISTENCE < Do not make existence known (hidden) iso_flag_enum_s_ISO_FILE < Not really a flag… iso_flag_enum_s_ISO_MULTIEXTENT < Not final entry of a mult. ext. file iso_flag_enum_s_ISO_PROTECTION < No read/execute perm. in ext. attr. iso_flag_enum_s_ISO_RECORD < Record format in extended attr. != 0 iso_rock_enums_ISO_ROCK_IRGRP < read permission (group) iso_rock_enums_ISO_ROCK_IROTH < read permission (other) iso_rock_enums_ISO_ROCK_IRUSR < read permission (owner) iso_rock_enums_ISO_ROCK_ISBLK < block special iso_rock_enums_ISO_ROCK_ISCHR < character special iso_rock_enums_ISO_ROCK_ISDIR < directory iso_rock_enums_ISO_ROCK_ISFIFO < pipe or FIFO iso_rock_enums_ISO_ROCK_ISGID < set group ID on execution iso_rock_enums_ISO_ROCK_ISLNK < symbolic link iso_rock_enums_ISO_ROCK_ISREG < regular iso_rock_enums_ISO_ROCK_ISSOCK < socket iso_rock_enums_ISO_ROCK_ISUID < set user ID on execution iso_rock_enums_ISO_ROCK_ISVTX < save swapped text even after use iso_rock_enums_ISO_ROCK_IWGRP < write permission (group) iso_rock_enums_ISO_ROCK_IWOTH < write permission (other) iso_rock_enums_ISO_ROCK_IWUSR < write permission (owner) iso_rock_enums_ISO_ROCK_IXGRP < execute permission (group) iso_rock_enums_ISO_ROCK_IXOTH < execute permission (other) iso_rock_enums_ISO_ROCK_IXUSR < execute permission (owner) iso_rock_nm_flag_t_ISO_ROCK_NM_CONTINUE iso_rock_nm_flag_t_ISO_ROCK_NM_CURRENT iso_rock_nm_flag_t_ISO_ROCK_NM_PARENT iso_rock_sl_flag_t_ISO_ROCK_SL_CONTINUE iso_rock_sl_flag_t_ISO_ROCK_SL_CURRENT iso_rock_sl_flag_t_ISO_ROCK_SL_PARENT iso_rock_sl_flag_t_ISO_ROCK_SL_ROOT iso_rock_tf_flag_t_ISO_ROCK_TF_ACCESS iso_rock_tf_flag_t_ISO_ROCK_TF_ATTRIBUTES iso_rock_tf_flag_t_ISO_ROCK_TF_BACKUP iso_rock_tf_flag_t_ISO_ROCK_TF_CREATE iso_rock_tf_flag_t_ISO_ROCK_TF_EFFECTIVE iso_rock_tf_flag_t_ISO_ROCK_TF_EXPIRATION iso_rock_tf_flag_t_ISO_ROCK_TF_LONG_FORM iso_rock_tf_flag_t_ISO_ROCK_TF_MODIFY iso_vd_enum_s_ISO_VD_BOOT_RECORD < CD is bootable iso_vd_enum_s_ISO_VD_END iso_vd_enum_s_ISO_VD_PARITION < Indicates a partition of a CD iso_vd_enum_s_ISO_VD_PRIMARY < Is in any ISO-9660 iso_vd_enum_s_ISO_VD_SUPPLEMENTARY < Used by Joliet, for example m2_sector_enums_M2F2_SECTOR_SIZE m2_sector_enums_M2RAW_SECTOR_SIZE m2_sector_enums_M2SUB_SECTOR_SIZE mmc_direction_s_SCSI_MMC_DATA_NONE mmc_direction_s_SCSI_MMC_DATA_READ mmc_direction_s_SCSI_MMC_DATA_WRITE msf_t_SIZEOF paranoia_cb_mode_t_PARANOIA_CB_BACKOFF < Unsupported paranoia_cb_mode_t_PARANOIA_CB_CACHEERR < Bad cache management paranoia_cb_mode_t_PARANOIA_CB_DRIFT < Skip exhausted retry paranoia_cb_mode_t_PARANOIA_CB_FINISHED < Finished writing “*” paranoia_cb_mode_t_PARANOIA_CB_FIXUP_ATOM < Fixed atom jitter paranoia_cb_mode_t_PARANOIA_CB_FIXUP_DROPPED < Fixed dropped bytes paranoia_cb_mode_t_PARANOIA_CB_FIXUP_DUPED < Fixed duplicate bytes paranoia_cb_mode_t_PARANOIA_CB_FIXUP_EDGE < Fixed edge jitter paranoia_cb_mode_t_PARANOIA_CB_OVERLAP < Dynamic overlap adjust paranoia_cb_mode_t_PARANOIA_CB_READ < Read off adjust ??? paranoia_cb_mode_t_PARANOIA_CB_READERR < Hard read error paranoia_cb_mode_t_PARANOIA_CB_REPAIR < Unsupported paranoia_cb_mode_t_PARANOIA_CB_SCRATCH < Unsupported paranoia_cb_mode_t_PARANOIA_CB_SKIP < Skip exhausted retry paranoia_cb_mode_t_PARANOIA_CB_VERIFY < Verifying jitter paranoia_cb_mode_t_PARANOIA_CB_WROTE < Wrote block “*” paranoia_cdda_enums_t_CDDA_MESSAGE_FORGETIT paranoia_cdda_enums_t_CDDA_MESSAGE_LOGIT paranoia_cdda_enums_t_CDDA_MESSAGE_PRINTIT paranoia_cdda_enums_t_CD_FRAMESAMPLES paranoia_cdda_enums_t_MAXTRK paranoia_jitter_t_CDDA_TEST_FRAG_LARGE paranoia_jitter_t_CDDA_TEST_FRAG_MASSIVE paranoia_jitter_t_CDDA_TEST_FRAG_SMALL paranoia_jitter_t_CDDA_TEST_JITTER_LARGE paranoia_jitter_t_CDDA_TEST_JITTER_MASSIVE paranoia_jitter_t_CDDA_TEST_JITTER_SMALL paranoia_jitter_t_CDDA_TEST_UNDERRUN paranoia_mode_t_PARANOIA_MODE_DISABLE < No fixups paranoia_mode_t_PARANOIA_MODE_FRAGMENT < unsupported paranoia_mode_t_PARANOIA_MODE_FULL < Maximum paranoia - all of the above
(except disable) paranoia_mode_t_PARANOIA_MODE_NEVERSKIP < Do not skip failed reads (retry
maxretries) paranoia_mode_t_PARANOIA_MODE_OVERLAP < Perform overlapped reads paranoia_mode_t_PARANOIA_MODE_REPAIR < unsupported paranoia_mode_t_PARANOIA_MODE_SCRATCH < unsupported paranoia_mode_t_PARANOIA_MODE_VERIFY < Verify data integrety in overlap area strncpy_pad_check_ISO9660_7BIT strncpy_pad_check_ISO9660_ACHARS strncpy_pad_check_ISO9660_DCHARS strncpy_pad_check_ISO9660_NOCHECK tag_id_t_TAGID_AED tag_id_t_TAGID_ANCHOR tag_id_t_TAGID_EAHD tag_id_t_TAGID_EFE tag_id_t_TAGID_FID tag_id_t_TAGID_FILE_ENTRY tag_id_t_TAGID_FSD tag_id_t_TAGID_IE tag_id_t_TAGID_IMP_VOL tag_id_t_TAGID_LOGVOL tag_id_t_TAGID_LOGVOL_INTEGRITY tag_id_t_TAGID_PARTITION tag_id_t_TAGID_PIE tag_id_t_TAGID_PRI_VOL tag_id_t_TAGID_SBD tag_id_t_TAGID_TE tag_id_t_TAGID_TERM tag_id_t_TAGID_UNALLOC_SPACE tag_id_t_TAGID_USE tag_id_t_TAGID_VOL track_flag_t_CDIO_TRACK_FLAG_ERROR track_flag_t_CDIO_TRACK_FLAG_FALSE track_flag_t_CDIO_TRACK_FLAG_TRUE track_flag_t_CDIO_TRACK_FLAG_UNKNOWN track_format_t_TRACK_FORMAT_AUDIO < Audio track, e.g. CD-DA track_format_t_TRACK_FORMAT_CDI < CD-i. How this is different from DATA below? track_format_t_TRACK_FORMAT_DATA < Mode1 of some sort track_format_t_TRACK_FORMAT_ERROR < Dunno what is, or some other error. track_format_t_TRACK_FORMAT_PSX < Playstation CD. Like audio but only 2336 bytes
of user data. track_format_t_TRACK_FORMAT_XA < Mode2 of some sort trackmode_t_AUDIO < 2352 byte block length trackmode_t_MODE1 < 2048 byte block length trackmode_t_MODE2 < 2336 byte block length trackmode_t_MODE1_RAW < 2352 byte block length trackmode_t_MODE2_FORM1 < 2048 byte block length trackmode_t_MODE2_FORM2 < 2324 byte block length trackmode_t_MODE2_FORM_MIX < 2336 byte block length trackmode_t_MODE2_RAW < 2352 byte block length transport_error_t_TR_BUSY < Device busy transport_error_t_TR_EREAD < Error reading packet data (transport) transport_error_t_TR_EWRITE < Error writing packet command (transport) transport_error_t_TR_FAULT < Device failure transport_error_t_TR_ILLEGAL < Illegal/rejected request transport_error_t_TR_MEDIUM < Medium error transport_error_t_TR_NOTREADY < Device not ready transport_error_t_TR_OK transport_error_t_TR_OVERRUN < Read overrun transport_error_t_TR_STREAMING < loss of streaming transport_error_t_TR_UNDERRUN < Read underrun transport_error_t_TR_UNKNOWN < Unspecified error udf_charspec_enum_t_CHARSPEC_TYPE_CS0 < Section 1/7.2.2 udf_charspec_enum_t_CHARSPEC_TYPE_CS1 < Section 1/7.2.3 udf_charspec_enum_t_CHARSPEC_TYPE_CS2 < Section 1/7.2.4 udf_charspec_enum_t_CHARSPEC_TYPE_CS3 < Section 1/7.2.5 udf_charspec_enum_t_CHARSPEC_TYPE_CS4 < Section 1/7.2.6 udf_charspec_enum_t_CHARSPEC_TYPE_CS5 < Section 1/7.2.7 udf_charspec_enum_t_CHARSPEC_TYPE_CS6 < Section 1/7.2.8 udf_charspec_enum_t_CHARSPEC_TYPE_CS7 < Section 1/7.2.9 udf_charspec_enum_t_CHARSPEC_TYPE_CS8 < Section 1/7.2.10 udf_enum1_t_UDF_BLOCKSIZE xa_misc_enum_t_ISO_XA_MARKER_OFFSET xa_misc_enum_t_XA_ATTR_CDDA xa_misc_enum_t_XA_ATTR_DIRECTORY xa_misc_enum_t_XA_ATTR_INTERLEAVED xa_misc_enum_t_XA_ATTR_MODE2FORM1 xa_misc_enum_t_XA_ATTR_MODE2FORM2 xa_misc_enum_t_XA_FORM1_DIR xa_misc_enum_t_XA_FORM1_FILE xa_misc_enum_t_XA_FORM2_FILE xa_misc_enum_t_XA_PERM_ALL_ALL xa_misc_enum_t_XA_PERM_ALL_EXEC xa_misc_enum_t_XA_PERM_ALL_READ xa_misc_enum_t_XA_PERM_RGRP < Group Read xa_misc_enum_t_XA_PERM_ROTH < Other (world) Read xa_misc_enum_t_XA_PERM_RSYS < Same as User (owner) Read xa_misc_enum_t_XA_PERM_RUSR < User (owner) Read xa_misc_enum_t_XA_PERM_XGRP < Group Execute xa_misc_enum_t_XA_PERM_XOTH < Other (world) Execute xa_misc_enum_t_XA_PERM_XSYS < Same as User (owner) Execute xa_misc_enum_t_XA_PERM_XUSR < User (owner) Execute CDIO_SECTOR_SYNC_HEADER ⚠ String of bytes used to identify the beginning of a Mode 1 or
Mode 2 sector. VSD_STD_ID_CDW01 ⚠ cdio_cd_enums ⚠ cdio_device_drivers ⚠ A null-terminated (that is DRIVER_UNKNOWN-terminated) ordered (in
order of preference) array of device drivers. cdio_drivers ⚠ A null-terminated (that is DRIVER_UNKNOWN-terminated) ordered (in
order of preference) array of drivers. cdio_loglevel_default ⚠ The place to save the preference concerning how much verbosity
is desired. This is used by the internal default log handler, but
it could be use by applications which provide their own log handler. cdio_os_driver ⚠ There will generally be only one hardware for a given
build/platform from the list above. You can use the variable
below to determine which you’ve got. If the build doesn’t make an
hardware driver, then the value will be DRIVER_UNKNOWN. cdio_track_enums ⚠ cdio_version_string ⚠ debug_cdio_drive_cap_misc ⚠ The below variables are trickery to force the above enum symbol
values to be recorded in debug symbol tables. They are used to
allow one to refer to the enumeration value names in the typedefs
above in a debugger and debugger expressions. debug_cdio_drive_cap_read_t ⚠ debug_cdio_fs ⚠ debug_cdio_fs_cap ⚠ The below variables are trickery to force the above enum symbol
values to be recorded in debug symbol tables. They are used to
allow one to refer to the enumeration value names in the typedefs
above in a debugger and debugger expressions. debug_cdio_mmc_feature ⚠ The below variables are trickery to force the above enum symbol
values to be recorded in debug symbol tables. They are used to
allow one to refer to the enumeration value names in the typedefs
above in a debugger and debugger expressions debug_cdio_mmc_feature_interface ⚠ debug_cdio_mmc_feature_profile ⚠ debug_cdio_mmc_get_conf ⚠ debug_cdio_mmc_gpcmd ⚠ debug_cdio_mmc_hw_len ⚠ debug_cdio_mmc_mode_page ⚠ debug_cdio_mmc_read_cd_type ⚠ debug_cdio_mmc_read_sub_state ⚠ debug_cdio_mmc_readtoc ⚠ debug_cdio_src_category_mask ⚠ debug_drive_cap_write_t ⚠ debug_ecma_167_enum1 ⚠ debug_ecma_167_timezone_enum ⚠ debug_file_characteristics ⚠ debug_flag_enum ⚠ debug_icbtag_file_type_enum ⚠ debug_paranoia_cb_mode ⚠ debug_paranoia_cdda_enums ⚠ debug_paranoia_jitter ⚠ The below variables are trickery to force the above enum symbol
values to be recorded in debug symbol tables. They are used to
allow one to refer to the enumeration value names in the typedefs
above in a debugger and debugger expressions debug_paranoia_mode ⚠ The below variables are trickery to force the above enum symbol
values to be recorded in debug symbol tables. They are used to
allow one to refer to the enumeration value names in the typedefs
above in a debugger and debugger expressions debug_tagid ⚠ The below variables are trickery to force the above enum symbol
values to be recorded in debug symbol tables. They are used to
allow one refer to the enumeration value names in the typedefs
above in a debugger and in debugger expressions. debug_udf_enum1 ⚠ This variable is trickery to force the above enum symbol value to
be recorded in debug symbol tables. It is used to allow one refer
to above enumeration values in a debugger and debugger
expressions discmode2str ⚠ iso_enums1 ⚠ iso_extension_enums ⚠ iso_flag_enums ⚠ iso_rock_enums ⚠ iso_rock_nm_flag ⚠ These variables are not used, but are defined to facilatate debugging
by letting us use enumerations values (which also correspond to
#define’s inside a debugged program. iso_rock_sl_flag ⚠ iso_rock_tf_flag ⚠ iso_vd_enums ⚠ libcdio_version_num ⚠ m2_sector_enums ⚠ mmc_read_timeout_ms ⚠ Set this to the maximum value in milliseconds that we will
wait on an MMC read command. mmc_sense_key2str ⚠ Maps a mmc_sense_key_t into a string name. mmc_timeout_ms ⚠ Set this to the maximum value in milliseconds that we will
wait on an MMC command. paranoia_cb_mode2str ⚠ track_format2str ⚠ Printable tags for track_format_t enumeration. _cdio_list_append ⚠ _cdio_list_begin ⚠ node operations _cdio_list_end ⚠ _cdio_list_find ⚠ _cdio_list_foreach ⚠ _cdio_list_free ⚠ _cdio_list_length ⚠ _cdio_list_new ⚠ methods _cdio_list_node_data ⚠ _cdio_list_node_free ⚠ _cdio_list_node_next ⚠ _cdio_list_prepend ⚠ cdio_audio_get_msf_seconds ⚠ Return the number of seconds (discarding frame portion) of an MSF cdio_audio_get_volume ⚠ Get volume of an audio CD. cdio_audio_pause ⚠ Pause playing CD through analog output cdio_audio_play_msf ⚠ Playing CD through analog output at the given MSF. cdio_audio_play_track_index ⚠ Playing CD through analog output at the desired track and index cdio_audio_read_subchannel ⚠ Get subchannel information. cdio_audio_resume ⚠ Resume playing an audio CD. cdio_audio_set_volume ⚠ Set volume of an audio CD. cdio_audio_stop ⚠ Stop playing an audio CD. cdio_cddap_close ⚠ Closes d and releases all storage associated with it.
Doubles as “cdrom_drive_free()”. cdio_cddap_close_no_free_cdio ⚠ Closes d and releases all storage associated with it except
the internal p_cdio pointer. cdio_cddap_disc_firstsector ⚠ Get first lsn of the first audio track. -1 is returned on error. cdio_cddap_disc_lastsector ⚠ Get last lsn of the last audio track. The last lsn is generally one
less than the start of the next track after the audio track. -1 is
returned on error. cdio_cddap_errors ⚠ Returns the current error buffer. Free the returned
string using cdio_cddap_free_messages() if not NULL. cdio_cddap_find_a_cdrom ⚠ Get a CD-ROM drive with a CD-DA in it.
If mesagedest is CDDA_MESSAGE_LOGIT, then any messages in the
process will be stored in message. cdio_cddap_free_messages ⚠ Frees the message string passed in psz_messages. cdio_cddap_identify ⚠ Returns a paranoia CD-ROM drive object with a CD-DA in it or NULL
if there was an error.
@see cdio_cddap_identify_cdio cdio_cddap_identify_cdio ⚠ Returns a paranoia CD-ROM drive object with a CD-DA in it or NULL
if there was an error. In contrast to cdio_cddap_identify, we
start out with an initialized p_cdio object. For example you may
have used that for other purposes such as to get CDDB/CD-Text
information. @see cdio_cddap_identify cdio_cddap_messages ⚠ Returns the current message buffer. Free the returned
string using cdio_cddap_free_messages() if not NULL. cdio_cddap_open ⚠ cdio_cddap_read ⚠ cdio_cddap_read_timed ⚠ cdio_cddap_sector_gettrack ⚠ Return the track containing the given LSN. If the LSN is before
the first track (in the pregap), 0 is returned. If there was an
error or the LSN after the LEADOUT (beyond the end of the CD), then
CDIO_INVALID_TRACK is returned. cdio_cddap_speed_set ⚠ drive-oriented functions cdio_cddap_track_audiop ⚠ Return 1 is track is an audio track, 0 otherwise. cdio_cddap_track_channels ⚠ Return the number of channels in track: 2 or 4; -2 if not
implemented or -1 for error.
Not meaningful if track is not an audio track. cdio_cddap_track_copyp ⚠ Return 1 is track has copy permit set, 0 otherwise. cdio_cddap_track_firstsector ⚠ Return the lsn for the start of track i_track cdio_cddap_track_lastsector ⚠ Get last lsn of the track. This generally one less than the start
of the next track. -1 is returned on error. cdio_cddap_track_preemp ⚠ Return 1 is audio track has linear preemphasis set, 0 otherwise.
Only makes sense for audio tracks. cdio_cddap_tracks ⚠ Return the number of tracks on the CD. cdio_cddap_verbose_set ⚠ cdio_cddap_version ⚠ informational functions cdio_charset_convert ⚠ \brief Convert a string from one character set to another
\param cnv A charset converter
\param src Source string
\param src_len Length of source string
\param dst Returns destination string
\param dst_len If non NULL, returns the length of the destination string
\returns true if conversion was successful, false else. cdio_charset_converter_create ⚠ \brief Create a charset converter
\param src_charset Source charset
\param dst_charset Destination charset
\returns A newly allocated charset converter cdio_charset_converter_destroy ⚠ \brief Destroy a characterset converter
\param cnv A characterset converter cdio_charset_from_utf8 ⚠ \brief Convert a string from UTF-8 to another charset
\param src Source string (0 terminated)
\param dst Returns destination string
\param dst_len If non NULL, returns the length of the destination string
\param dst_charset The characterset to convert to
\returns true if conversion was successful, false else. cdio_charset_to_utf8 ⚠ \brief Convert a string from another charset to UTF-8
\param src Source string
\param src_len Length of the source string
\param dst Returns destination string (0 terminated)
\param src_charset The characterset to convert from
1 * \returns true if conversion was successful, false else. cdio_close_tray ⚠ @brief Close media tray in CD drive if there is a routine to do so. cdio_debug ⚠ Handle a debugging message. cdio_default_log_handler ⚠ The initial or default log handler in effect. cdio_destroy ⚠ Free any resources associated with \p p_cdio. Call this when done
using p_cdio and using CD reading/control operations. cdio_driver_describe ⚠ Get a string describing driver_id. cdio_driver_errmsg ⚠ @brief Get error message string for a driver return code. cdio_eject_media ⚠ @brief Eject media from CD drive. cdio_eject_media_drive ⚠ Eject media in CD drive if there is a routine to do so. cdio_error ⚠ Handle an error message. Execution is terminated. cdio_free ⚠ Free the passed pointer. cdio_free_device_list ⚠ @brief Free device list returned by device enumeration functions. cdio_get_arg ⚠ Get the value associated with key. cdio_get_cdtext ⚠ Return a pointer to the cdtext_t object which is attached to a CdIo_t
object. If no such cdtext_t is attached yet, then try to read CD-TEXT
information and use it to create and initialise the cdtext_t object. cdio_get_cdtext_raw ⚠ Read cdtext information for a cdtext_t object.
About format and usage of these data see the documentation of call
mmc_read_cdtext() in include file <cdio/mmc.h>. cdio_get_default_device ⚠ @brief Get the default CD device name. cdio_get_default_device_aix ⚠ Return a string containing the default device name that the AIX
driver would use when none is specified. cdio_get_default_device_bincue ⚠ Return a string containing the default CUE file that would
be used when none is specified. cdio_get_default_device_cdrdao ⚠ @return string containing the default CUE file that would be
used when none is specified. \p NULL is returned on error or there
is no device. cdio_get_default_device_driver ⚠ @brief Get the default CD device name for a specified driver. cdio_get_default_device_freebsd ⚠ Return a string containing the default device name that the
FreeBSD driver would use when none is specified. cdio_get_default_device_linux ⚠ Return a string containing the default device name that the
GNU/Linux driver would use when none is specified. A scan is made
for CD-ROM drives with CDs in them. cdio_get_default_device_nrg ⚠ Get a string containing the default device name that the NRG
driver would use when none is specified. A scan is made for NRG
disk images in the current directory. cdio_get_default_device_osx ⚠ Return a string containing the default device name that the OSX
driver would use when none is specified. A scan is made for
CD-ROM drives with CDs in them. cdio_get_default_device_solaris ⚠ Return a string containing the default device name that the
Solaris driver would use when none is specified. A scan is made
for CD-ROM drives with CDs in them. cdio_get_default_device_win32 ⚠ Return a string containing the default device name that the
Win32 driver would use when none is specified. A scan is made
for CD-ROM drives with CDs in them. cdio_get_device_fd ⚠ Get access to the underlying device file descriptor of the driver. cdio_get_devices ⚠ Return an array of device names. If you want a specific
devices for a driver, give that device. If you want hardware
devices, give \p DRIVER_DEVICE and if you want all possible devices,
image drivers and hardware drivers give \p DRIVER_UNKNOWN. cdio_get_devices_aix ⚠ Return a list of all of the CD-ROM devices that the AIX driver
can find. cdio_get_devices_bincue ⚠ cdio_get_devices_cdrdao ⚠ cdio_get_devices_freebsd ⚠ Return a list of all of the CD-ROM devices that the FreeBSD
driver can find. cdio_get_devices_linux ⚠ Return a list of all of the CD-ROM devices that the GNU/Linux
driver can find. cdio_get_devices_nrg ⚠ cdio_get_devices_osx ⚠ Return a list of all of the CD-ROM devices that the OSX driver
can find. cdio_get_devices_ret ⚠ Like cdio_get_devices(), but we may change the p_driver_id if we
were given \p DRIVER_DEVICE or \p DRIVER_UNKNOWN. This is because often
one wants to get a drive name and then open it
afterwards. Giving the driver back facilitates this, and speeds
things up for libcdio as well. cdio_get_devices_solaris ⚠ Return a list of all of the CD-ROM devices that the Solaris
driver can find. cdio_get_devices_win32 ⚠ cdio_get_devices_with_cap ⚠ Get an array of device names in search_devices that have at least
the capabilities listed by the capabities parameter. If
search_devices is \p NULL, then we’ll search all possible CD drives. cdio_get_devices_with_cap_ret ⚠ Like cdio_get_devices_with_cap() but we return the driver we found
as well. This is because often one wants to search for kind of drive
and then open it afterwards. Giving the driver back facilitates this,
and speeds things up for libcdio as well. cdio_get_disc_last_lsn ⚠ Get the lsn of the end of the CD cdio_get_discmode ⚠ Get disc mode - the kind of CD (CD-DA, CD-ROM mode 1, CD-MIXED, etc.
that we’ve got. The notion of “CD” is extended a little to include
DVD’s. cdio_get_drive_cap ⚠ Get the what kind of device we’ve got. cdio_get_drive_cap_dev ⚠ Get the drive capabilities for a specified device. cdio_get_driver_id ⚠ Get the driver id.
if \p p_cdio is \p NULL (we haven’t initialized a specific device driver),
then return \p DRIVER_UNKNOWN. cdio_get_driver_name ⚠ Get a string containing the name of the driver in use. cdio_get_driver_name_from_id ⚠ Return a string name for the \p driver_id. cdio_get_first_track_num ⚠ Get the number of the first track. cdio_get_hwinfo ⚠ Get the CD-ROM hardware info via a SCSI MMC INQUIRY command.
False is returned if we had an error getting the information. cdio_get_joliet_level ⚠ Return the Joliet level recognized for p_cdio. cdio_get_last_session ⚠ Get the LSN of the first track of the last session of
on the CD. cdio_get_last_track_num ⚠ Return the last track number.
CDIO_INVALID_TRACK is returned on error. cdio_get_mcn ⚠ Get the media catalog number (MCN) from the CD. cdio_get_media_changed ⚠ Find out if media has changed since the last call. cdio_get_num_tracks ⚠ Get the number of tracks on the CD. cdio_get_track ⚠ Find the track which contains lsn.
CDIO_INVALID_TRACK is returned if the lsn outside of the CD or
if there was some error. cdio_get_track_channels ⚠ Return number of channels in track: 2 or 4; -2 if not
implemented or -1 for error.
Not meaningful if track is not an audio track. cdio_get_track_copy_permit ⚠ Return copy protection status on a track. Is this meaningful
if not an audio track? cdio_get_track_format ⚠ Get the format (audio, mode2, mode1) of track. cdio_get_track_green ⚠ Return true if we have XA data (green, mode2 form1) or
XA data (green, mode2 form2). That is track begins:
sync - header - subheader
12 4 - 8 cdio_get_track_isrc ⚠ Get the International Standard Recording Code (ISRC) for track number
i_track in p_cdio. Track numbers usually start at something
greater than 0, usually 1. cdio_get_track_last_lsn ⚠ Return the ending LSN for track number
i_track in cdio. CDIO_INVALID_LSN is returned on error. cdio_get_track_lba ⚠ Get the starting LBA for track number
i_track in p_cdio. Track numbers usually start at something
greater than 0, usually 1. cdio_get_track_lsn ⚠ Return the starting LSN for track number
i_track in p_cdio. Track numbers usually start at something
greater than 0, usually 1. cdio_get_track_msf ⚠ Return the starting MSF (minutes/secs/frames) for track number
i_track in p_cdio. Track numbers usually start at something
greater than 0, usually 1. cdio_get_track_preemphasis ⚠ Get linear preemphasis status on an audio track
This is not meaningful if not an audio track? cdio_get_track_pregap_lba ⚠ Return the starting LBA for the pregap for track number
i_track in p_cdio. Track numbers usually start at something
greater than 0, usually 1. cdio_get_track_pregap_lsn ⚠ Return the starting LSN for the pregap for track number
i_track in p_cdio. Track numbers usually start at something
greater than 0, usually 1. cdio_get_track_sec_count ⚠ Get the number of sectors between this track an the next. This
includes any pregap sectors before the start of the next track.
Track numbers usually start at something
greater than 0, usually 1. cdio_guess_cd_type ⚠ Try to determine what kind of CD-image and/or filesystem we
have at track track_num. Return information about the CD image
is returned in iso_analysis and the return value. cdio_have_atapi ⚠ True if CD-ROM understand ATAPI commands. cdio_have_driver ⚠ Like cdio_have_xxx but uses an enumeration instead. cdio_info ⚠ Handle an informative message. cdio_init ⚠ Initialize CD Reading and control routines. Should be called first. cdio_is_binfile ⚠ Determine if bin_name is the bin file part of a CDRWIN CD disk image. cdio_is_cuefile ⚠ Determine if cue_name is the cue sheet for a CDRWIN CD disk image. cdio_is_device ⚠ Determine if psz_source refers to a real hardware CD-ROM. cdio_is_discmode_cdrom ⚠ Return true if discmode is some sort of CD. cdio_is_discmode_dvd ⚠ Return true if discmode is some sort of DVD. cdio_is_nrg ⚠ Determine if psg_nrg is a Nero CD disc image. cdio_is_tocfile ⚠ Determine if psz_toc is a TOC file for a cdrdao CD disc image. cdio_lba_to_lsn ⚠ Convert an LBA into the corresponding LSN. cdio_lba_to_msf ⚠ Convert an LBA into the corresponding MSF. cdio_lba_to_msf_str ⚠ Convert an LBA into a string representation of the MSF.
\warning cdio_lba_to_msf_str returns new allocated string cdio_log ⚠ Handle an message with the given log level. cdio_log_set_handler ⚠ Set a custom log handler for libcdio. The return value is the log
handler being replaced. If the provided parameter is NULL, then
the handler will be reset to the default handler. cdio_lseek ⚠ Reposition read offset
Similar to (if not the same as) libc’s fseek() cdio_lsn_to_lba ⚠ Convert an LSN into the corresponding LBA.
CDIO_INVALID_LBA is returned if there is an error. cdio_lsn_to_msf ⚠ Convert an LSN into the corresponding MSF. cdio_mmssff_to_lba ⚠ Convert a string of the form MM:SS:FF into the corresponding LBA.
CDIO_INVALID_LBA is returned if there is an error. cdio_msf3_to_lba ⚠ Convert a MSF - broken out as 3 integer components into the
corresponding LBA.
CDIO_INVALID_LBA is returned if there is an error. cdio_msf_to_lba ⚠ Convert a MSF into the corresponding LBA.
CDIO_INVALID_LBA is returned if there is an error. cdio_msf_to_lsn ⚠ Convert a MSF into the corresponding LSN.
CDIO_INVALID_LSN is returned if there is an error. cdio_msf_to_str ⚠ Convert an MSF into a string representation of the MSF.
\warning cdio_msf_to_msf_str returns new allocated string cdio_open ⚠ Sets up to read from place specified by \p psz_source and
\p driver_id. This or cdio_open_* should be called before using any
other routine, except cdio_init or any routine that accesses the
CD-ROM drive by name. cdio_open will call cdio_init, if that
hasn’t been done previously. cdio_open_aix ⚠ Set up CD-ROM for reading using the AIX driver. The device_name is
the some sort of device name. cdio_open_am ⚠ Sets up to read from place specified by psz_source, driver_id and
access mode. This or cdio_open* should be called before using any
other routine, except cdio_init or any routine that accesses the
CD-ROM drive by name. This will call cdio_init, if that hasn’t
been done previously. cdio_open_am_aix ⚠ Set up CD-ROM for reading using the AIX driver. The device_name is
the some sort of device name. cdio_open_am_bincue ⚠ Set up BIN/CUE CD disk-image for reading. Source is the .bin or
.cue file cdio_open_am_cd ⚠ Set up CD-ROM for reading. The device_name is
the some sort of device name. cdio_open_am_cdrdao ⚠ Set up cdrdao CD disk-image for reading. Source is the .toc file cdio_open_am_freebsd ⚠ Set up CD-ROM for reading using the FreeBSD driver. The
device_name is the some sort of device name. cdio_open_am_linux ⚠ Set up CD-ROM for reading using the GNU/Linux driver. The
device_name is the some sort of device name. cdio_open_am_nrg ⚠ Set up CD-ROM for reading using the Nero driver. The device_name
is the some sort of device name. cdio_open_am_osx ⚠ Set up CD-ROM for reading using the Apple OSX driver. The
device_name is the some sort of device name. cdio_open_am_solaris ⚠ Set up CD-ROM for reading using the Sun Solaris driver. The
device_name is the some sort of device name. cdio_open_am_win32 ⚠ Set up CD-ROM for reading using the Microsoft Windows driver. The
device_name is the some sort of device name. cdio_open_bincue ⚠ Set up BIN/CUE CD disk-image for reading. Source is the .bin or
.cue file cdio_open_cd ⚠ Set up CD-ROM for reading. The device_name is
the some sort of device name. cdio_open_cdrdao ⚠ Set up cdrdao CD disk-image for reading. Source is the .toc file cdio_open_cue ⚠ CDRWIN BIN/CUE CD disc-image routines. Source is the .cue file cdio_open_freebsd ⚠ Set up CD-ROM for reading using the FreeBSD driver. The
device_name is the some sort of device name. cdio_open_linux ⚠ Set up CD-ROM for reading using the GNU/Linux driver. The
device_name is the some sort of device name. cdio_open_nrg ⚠ Set up CD-ROM for reading using the Nero driver. The device_name
is the some sort of device name. cdio_open_osx ⚠ Set up CD-ROM for reading using the Apple OSX driver. The
device_name is the some sort of device name. cdio_open_solaris ⚠ Set up CD-ROM for reading using the Sun Solaris driver. The
device_name is the some sort of device name. cdio_open_win32 ⚠ Set up CD-ROM for reading using the Microsoft Windows driver. The
device_name is the some sort of device name. cdio_paranoia_cachemodel_size ⚠ Set or query the number of sectors used for paranoia cache modelling. cdio_paranoia_free ⚠ Free any resources associated with p. cdio_paranoia_init ⚠ Get and initialize a new cdrom_paranoia object from cdrom_drive.
Run this before calling any of the other paranoia routines below. cdio_paranoia_modeset ⚠ Set the kind of repair you want to on for reading.
The modes are listed above cdio_paranoia_overlapset ⚠ a temporary hack cdio_paranoia_read ⚠ Reads the next sector of audio data and returns a pointer to a full
sector of verified samples. cdio_paranoia_read_limited ⚠ The same as cdio_paranoia_read but the number of retries is set.
@param p paranoia object. cdio_paranoia_seek ⚠ reposition reading offset. cdio_paranoia_set_range ⚠ cdio_paranoia_version ⚠ Get libcdio-paranoia version. cdio_read ⚠ Reads into buf the next size bytes. Similar to (if not the
same as) libc’s read(). This is a “cooked” read, or one handled by
the OS. It probably won’t work on audio data. For that use
cdio_read_audio_sector(s). cdio_read_audio_sector ⚠ Read an audio sector cdio_read_audio_sectors ⚠ Reads audio sectors cdio_read_data_sectors ⚠ Read data sectors cdio_read_mode1_sector ⚠ Reads a mode 1 sector cdio_read_mode1_sectors ⚠ Reads mode 1 sectors cdio_read_mode2_sector ⚠ Reads a mode 2 sector cdio_read_mode2_sectors ⚠ Reads mode 2 sectors cdio_read_sector ⚠ The special case of reading a single block is a common one so we
provide a routine for that as a convenience. cdio_read_sectors ⚠ Reads a number of sectors (AKA blocks). cdio_set_arg ⚠ Set the arg “key” with “value” in “p_cdio”. cdio_set_blocksize ⚠ Set the blocksize for subsequent reads. cdio_set_speed ⚠ Set the drive speed. cdio_warn ⚠ Handle a warning message. cdtext_data_init ⚠ Fill a cdtext_t object with text pack bytes as they were handed out by the
CD drive, but without the 4-byte header which the drive prepended. cdtext_destroy ⚠ Free memory associated with the given \p cdtext_t object. cdtext_field2str ⚠ Return string representation of given field type. cdtext_genre2str ⚠ Return string representation of the given genre code. cdtext_get ⚠ Returns a copy of the return value of cdtext_get_const or NULL. cdtext_get_const ⚠ Returns value of the given field. cdtext_get_first_track ⚠ Returns the first track number. cdtext_get_genre ⚠ Returns the discs genre code. cdtext_get_language ⚠ Returns the currently active language. cdtext_get_last_track ⚠ Returns the last track number. cdtext_init ⚠ Initialize a new \p cdtext_t structure. cdtext_lang2str ⚠ Return string representation of the given language code. cdtext_list_languages ⚠ @deprecated Use cdtext_list_languages_v2() cdtext_list_languages_v2 ⚠ Returns an array of available languages or NULL.
The index of an array element may be used to select the corresponding
language block by call cdtext_set_language_index(). cdtext_select_language ⚠ Try to select the given language. cdtext_set ⚠ Sets the given field at the given track to the given value. cdtext_set_language_index ⚠ Select the given language by block index. See cdtext_list_languages_v2().
If the index is bad, or no language block with that index was read:
select the default language at index 0 and return false. cdtext_str2lang ⚠ Return the language code of a given language string representation.
This is the inverse of cdtext_lang2str(). data_bigendianp ⚠ Determine Endian-ness of the CD-drive based on reading data from
it. Some drives return audio data Big Endian while some (most)
return data Little Endian. Drives known to return data bigendian are
SCSI drives from Kodak, Ricoh, HP, Philips, Plasmon, Grundig
CDR100IPW, and Mitsumi CD-R. ATAPI and MMC drives are little endian. get_rock_ridge_filename ⚠ return length of name field; 0: not found, -1: to be ignored iso9660_close ⚠ Close previously opened ISO 9660 image and free resources
associated with the image. Call this when done using using an ISO
9660 image. iso9660_dir_add_entry_su ⚠ iso9660_dir_calc_record_size ⚠ iso9660_dir_init_new ⚠ iso9660_dir_init_new_su ⚠ iso9660_dir_to_name ⚠ Return the directory name stored in the iso9660_dir_t iso9660_dirlist_free ⚠ Free the passed CdioISOC9660Dirlist_t structure. iso9660_dirlist_new ⚠ Create a new data structure to hold a list of
ISO9660 statbuf entries for directory
pointers for the files inside a directory. iso9660_dirname_valid_p ⚠ Check that psz_path is a valid ISO-9660 directory name. iso9660_filelist_free ⚠ Free the passed CdioISOC9660FileList_t structure. iso9660_filelist_new ⚠ Create a new data structure to hold a list of
ISO9660 statbuf-entry pointers for the files inside
a directory. iso9660_find_fs_lsn ⚠ iso9660_fs_find_lsn ⚠ Given a directory pointer, find the filesystem entry that contains
lsn and return information about it. iso9660_fs_find_lsn_with_path ⚠ Given a directory pointer, find the filesystem entry that contains
LSN and return information about it. iso9660_fs_read_pvd ⚠ Read the Primary Volume Descriptor for a CD.
True is returned if read, and false if there was an error. iso9660_fs_read_superblock ⚠ Read the Super block of an ISO 9660 image. This is the
Primary Volume Descriptor (PVD) and perhaps a Supplemental Volume
Descriptor if (Joliet) extensions are acceptable. iso9660_fs_readdir ⚠ Read psz_path (a directory) and return a list of iso9660_stat_t
pointers for the files inside that directory. iso9660_fs_stat ⚠ Return file status for psz_path. NULL is returned on error. iso9660_fs_stat_translate ⚠ Return file status for path name psz_path. NULL is returned on error.
pathname version numbers in the ISO 9660 name are dropped, i.e. ;1
is removed and if level 1 ISO-9660 names are lowercased. iso9660_get_application_id ⚠ Return the PVD’s application ID. iso9660_get_dir_len ⚠ iso9660_get_dtime ⚠ Get Unix time structure from format use in an ISO 9660 directory index
record. Even though tm_wday and tm_yday fields are not explicitly in
idr_date, they are calculated from the other fields. iso9660_get_ltime ⚠ Get “long” time in format used in ISO 9660 primary volume descriptor
from a Unix time structure. iso9660_get_posix_filemode ⚠ Returns a POSIX mode for a given p_iso_dirent. iso9660_get_posix_filemode_from_rock ⚠ Returns POSIX mode bitstring for a given file. iso9660_get_posix_filemode_from_xa ⚠ Returns POSIX mode bitstring for a given file. iso9660_get_preparer_id ⚠ Return a string containing the preparer id with trailing
blanks removed. iso9660_get_publisher_id ⚠ Return a string containing the PVD’s publisher id with trailing
blanks removed. iso9660_get_pvd_block_size ⚠ iso9660_get_pvd_id ⚠ iso9660_get_pvd_space_size ⚠ iso9660_get_pvd_type ⚠ iso9660_get_pvd_version ⚠ Return the primary volume id version number (of pvd).
If there is an error 0 is returned. iso9660_get_rock_attr_str ⚠ Returns a string which interpreting the POSIX mode st_mode.
For example:
\verbatim
drwxrws—
-rw—Sr–
lrwxrwxrwx
\endverbatim iso9660_get_root_lsn ⚠ Return the LSN of the root directory for pvd.
If there is an error, CDIO_INVALID_LSN is returned. iso9660_get_system_id ⚠ Return a string containing the PVD’s system id with trailing
blanks removed. iso9660_get_volume_id ⚠ Get the volume ID in the PVD. psz_volume_id is set to NULL if there
is some problem in getting this, and false is returned. iso9660_get_volumeset_id ⚠ Return the volumeset ID in the PVD.
NULL is returned if there is a problem in getting this. iso9660_get_xa_attr_str ⚠ Returns a string interpreting the extended attribute xa_attr.
For example:
\verbatim
d—1xrxrxr
—2–r-r-r
-a–1xrxrxr
\endverbatim iso9660_have_rr ⚠ Return “yup” if any file has Rock-Ridge extensions. Warning: this can
be time consuming. On an ISO 9600 image with lots of files but no Rock-Ridge
extensions, the entire directory structure will be scanned up to u_file_limit. iso9660_ifs_find_lsn ⚠ Given a directory pointer, find the filesystem entry that contains
lsn and return information about it. iso9660_ifs_find_lsn_with_path ⚠ Given a directory pointer, find the filesystem entry that contains
lsn and return information about it. iso9660_ifs_fuzzy_read_superblock ⚠ Read the Super block of an ISO 9660 image but determine framesize
and datastart and a possible additional offset. Generally here we are
not reading an ISO 9660 image but a CD-Image which contains an ISO 9660
filesystem. iso9660_ifs_get_application_id ⚠ Return the PVD’s application ID. iso9660_ifs_get_joliet_level ⚠ Return the Joliet level recognized for p_iso. iso9660_ifs_get_preparer_id ⚠ Get the preparer ID. psz_preparer_id is set to NULL if there
is some problem in getting this and false is returned. iso9660_ifs_get_publisher_id ⚠ Get the publisher ID. psz_publisher_id is set to NULL if there
is some problem in getting this and false is returned. iso9660_ifs_get_system_id ⚠ Get the system ID. psz_system_id is set to NULL if there
is some problem in getting this, and false is returned. iso9660_ifs_get_volume_id ⚠ Get the volume ID in the PVD. psz_volume_id is set to NULL if there
is some problem in getting this, and false is returned. iso9660_ifs_get_volumeset_id ⚠ Get the volumeset ID. psz_systemset_id is set to NULL if there
is some problem in getting this, and false is returned. iso9660_ifs_is_xa ⚠ Return true if the ISO 9660 image has extended attributes (XA). iso9660_ifs_read_pvd ⚠ Read the Primary Volume Descriptor for an ISO 9660 image.
True is returned if read, and false if there was an error. iso9660_ifs_read_superblock ⚠ Read the Super block of an ISO 9660 image. This is the
Primary Volume Descriptor (PVD) and perhaps a Supplemental Volume
Descriptor if (Joliet) extensions are acceptable. iso9660_ifs_readdir ⚠ Read psz_path (a directory) and return a list of iso9660_stat_t
pointers for the files inside that directory. iso9660_ifs_stat ⚠ @param p_iso the ISO-9660 file image to get data from iso9660_ifs_stat_translate ⚠ @param p_iso the ISO-9660 file image to get data from iso9660_is_achar ⚠ Return true if c is an ACHAR -
These are the DCHAR’s plus some ASCII symbols, including the space
symbol. iso9660_is_dchar ⚠ Return true if c is a DCHAR - a character that can appear in an an
ISO-9600 level 1 directory name. These are the ASCII capital
letters A-Z, the digits 0-9, and an underscore. iso9660_iso_seek_read ⚠ Seek to a position and then read i_size blocks. iso9660_name_translate ⚠ Convert an ISO-9660 file name, which is in the format usually stored
in an ISO 9660 directory entry, into what’s usually listed as the
file name in a listing. Lowercase name, and remove trailing ;1’s
or .;1’s and turn the other ;’s into version numbers. iso9660_name_translate_ext ⚠ Convert an ISO-9660 file name, which is in the format usually stored
in an ISO 9660 directory entry into what’s usually listed as the
file name in a listing. Lowercase name if no Joliet Extension
interpretation. Remove trailing ;1’s or .;1’s and turn the other
;’s into version numbers. iso9660_open ⚠ Open an ISO 9660 image for reading. Maybe in the future we will have
a mode. NULL is returned on error. iso9660_open_ext ⚠ Open an ISO 9660 image for reading, allowing various ISO 9660
extensions. Maybe in the future we will have a mode. NULL is
returned on error. iso9660_open_fuzzy ⚠ Open an ISO 9660 image for “fuzzy” reading. This means that we
will try to guess various internal offsets based on internal
checks. This may be useful when trying to read an ISO 9660 image
contained in a file format that libiso9660 doesn’t know natively
(or knows imperfectly.) iso9660_open_fuzzy_ext ⚠ Open an ISO 9660 image for reading with some tolerance for positioning
of the ISO9660 image. We scan for ISO_STANDARD_ID and use that to set
the eventual offset to adjust by (as long as that is <= i_fuzz). iso9660_pathname_isofy ⚠ Take psz_path and a version number and turn that into a ISO-9660
pathname. (That’s just the pathname followed by “;” and the version
number. For example, mydir/file.ext -> MYDIR/FILE.EXT;1 for version iso9660_pathname_valid_p ⚠ Check that psz_path is a valid ISO-9660 pathname. iso9660_pathtable_get_size ⚠ iso9660_pathtable_init ⚠ Zero’s out pathable. Do this first. iso9660_pathtable_l_add_entry ⚠ iso9660_pathtable_m_add_entry ⚠ iso9660_set_dtime ⚠ Set time in format used in ISO 9660 directory index record
from a Unix time structure. iso9660_set_dtime_with_timezone ⚠ Set time in format used in ISO 9660 directory index record
from a Unix time structure. timezone is given as an offset
correction in minutes. iso9660_set_evd ⚠ iso9660_set_ltime ⚠ Set “long” time in format used in ISO 9660 primary volume descriptor
from a Unix time structure. iso9660_set_ltime_with_timezone ⚠ Set “long” time in format used in ISO 9660 primary volume descriptor
from a Unix time structure. iso9660_set_pvd ⚠ =====================================================================
Volume Descriptors iso9660_stat_free ⚠ Free the passed iso9660_stat_t structure. iso9660_strncpy_pad ⚠ Pad string src with spaces to size len and copy this to dst. If
len is less than the length of src, dst will be truncated to the
first len characters of src. iso9660_xa_free ⚠ Frees the passed iso9600_xa_t structure. iso9660_xa_init ⚠ Allocates and initializes a new iso9600_xa_t variable and returns
it. The caller must free the returned result using iso9660_xa_free(). mmc_audio_get_volume ⚠ Get the output port volumes and port selections used on AUDIO PLAY
commands via an MMC \p MODE \p SENSE command using the CD Audio Control
Page.
@param p_cdio the CD object to be acted upon.
@param p_volume volume parameters retrieved
@return \p DRIVER_OP_SUCCESS if we ran the command ok. mmc_audio_read_subchannel ⚠ Read Audio Subchannel information mmc_audio_state2str ⚠ Return a string containing the name of the audio state as returned from
the Q_SUBCHANNEL. mmc_close_tray ⚠ Close tray using a MMC START STOP UNIT command.
@param p_cdio the CD object to be acted upon.
@return DRIVER_OP_SUCCESS (0) if we got the status.
return codes are the same as driver_return_code_t mmc_cmd2str ⚠ Get string name for MMC command mmc_eject_media ⚠ Eject using MMC commands. If CD-ROM is “locked” we’ll unlock it.
Command is not “immediate” – we’ll wait for the command to complete.
For a more general (and lower-level) routine, @see mmc_start_stop_unit. mmc_feature2str ⚠ @param i_feature MMC feature number
@return string containing the name of the given feature mmc_feature_profile2str ⚠ Return a string containing the name of the given feature mmc_get_blocksize ⚠ Get the block size used in read requests, via MMC (e.g. READ_10,
READ_MSF, …)
@param p_cdio the CD object to be acted upon.
@return the blocksize if > 0; error if <= 0 mmc_get_cmd_len ⚠ Return the length in bytes of the Command Descriptor
Buffer (CDB) for a given MMC command. The length will be
either 6, 10, or 12. mmc_get_configuration ⚠ Get drive capabilities via SCSI-MMC \p GET \p CONFIGURATION
@param p_cdio the CD object to be acted upon. mmc_get_disc_erasable ⚠ Detects if a disc (CD or DVD) is erasable or not. mmc_get_disc_last_lsn ⚠ Get the lsn of the end of the CD mmc_get_discmode ⚠ Return the discmode as reported by the MMC Read (FULL) \p TOC
command. mmc_get_disctype ⚠ Detects the disc type using the SCSI-MMC GET CONFIGURATION command. mmc_get_drive_cap ⚠ Get drive capabilities for a device.
@param p_cdio the CD object to be acted upon.
@param p_read_cap list of read capabilities that are set on return
@param p_write_cap list of write capabilities that are set on return
@param p_misc_cap list of miscellaneous capabilities (that are neither
read nor write related) that are set on return mmc_get_drive_mmc_cap ⚠ Get the MMC level supported by the device.
@param p_cdio the CD object to be acted upon.
@return MMC level supported by the device. mmc_get_dvd_struct_physical ⚠ Get the DVD type associated with cd object. mmc_get_event_status ⚠ Return results of media event status via SCSI-MMC \p GET \p EVENT \p STATUS mmc_get_hwinfo ⚠ Get the CD-ROM hardware info via an MMC \p INQUIRY command. mmc_get_mcn ⚠ Get the media catalog number (\p MCN) from the CD via MMC. mmc_get_media_changed ⚠ Find out if media has changed since the last call.
@param p_cdio the CD object to be acted upon.
@return 1 if media has changed since last call, 0 if not. Error
return codes are the same as \p driver_return_code_t. mmc_get_track_isrc ⚠ Get the international standard recording code (\p ISRC) of the track via MMC. mmc_get_tray_status ⚠ Find out if media tray is open or closed.
@param p_cdio the CD object to be acted upon.
@return 1 if media is open, 0 if closed. Error
return codes are the same as \p driver_return_code_t. mmc_have_interface ⚠ Report if CD-ROM has a particular kind of interface (ATAPI, SCSCI, …)
Is it possible for an interface to have several? If not, this
routine could probably return the single \p mmc_feature_interface_t.
@param p_cdio the CD object to be acted upon.
@param e_interface
@return true if we have the interface and false if not. mmc_is_disctype_bd ⚠ mmc_is_disctype_cdrom ⚠ mmc_is_disctype_dvd ⚠ mmc_is_disctype_hd_dvd ⚠ mmc_is_disctype_overwritable ⚠ mmc_is_disctype_rewritable ⚠ mmc_last_cmd_sense ⚠ Obtain the SCSI sense reply of the most-recently-performed MMC command.
These bytes indicate possible problems which occurred in
the drive while the command was performed. With some commands they tell
about the current state of the drive (e.g. 00h \p TEST \p UNIT \p READY).
@param p_cdio CD structure set by cdio_open(). mmc_mode_select_10 ⚠ Run a SCSI-MMC \p MODE \p SELECT (10-byte) command
and put the results in \p p_buf. mmc_mode_sense ⚠ Run a SCSI-MMC MODE_SENSE command (6- or 10-byte version)
and put the results in p_buf
@param p_cdio the CD object to be acted upon. mmc_mode_sense_6 ⚠ Run a SCSI-MMC \p MODE \p SENSE command (6-byte version)
and put the results in \p p_buf.
@param p_cdio the CD object to be acted upon.
@param p_buf pointer to location to store mode sense information
@param i_size number of bytes allocated to p_buf
@param page which “page” of the mode sense command we are interested in
@return \p DRIVER_OP_SUCCESS if we ran the command ok. mmc_mode_sense_10 ⚠ Run a SCSI-MMC \p MODE \p SENSE command (10-byte version)
and put the results in \p p_buf.
@param p_cdio the CD object to be acted upon.
@param p_buf pointer to location to store mode sense information mmc_prevent_allow_medium_removal ⚠ Request preventing/allowing medium removal on a drive via
SCSI-MMC \p PREVENT/ALLOW \p MEDIUM \p REMOVAL. mmc_read_cd ⚠ Issue a MMC READ_CD command. mmc_read_cdtext ⚠ Read cdtext information for a cdtext_t object. mmc_read_data_sectors ⚠ Read just the user data part of some sort of data sector (via
mmc_read_cd). mmc_read_disc_information ⚠ Request information about et drive capabilities via SCSI-MMC READ
DISC INFORMATION mmc_read_sectors ⚠ Read sectors using SCSI-MMC GPCMD_READ_CD.
Can read only up to 25 blocks. mmc_read_subchannel ⚠ Issue a \p READ \p SUB-CHANNEL command to read current position, \p ISRC or
\p MCN from subchannel Q.
Note: \p READ \p SUB-CHANNEL is deprecated as of MMC-5
but the alternative requires manual parsing of the subchannel. mmc_read_toc_cdtext ⚠ Issue a READ TOC/PMA/ATIP command to read the CD-TEXT from R-W
sub-channel. mmc_run_cmd ⚠ Run a Multimedia command (MMC). mmc_run_cmd_len ⚠ Run a Multimedia command (MMC) specifying the CDB length.
The motivation here is for example of use in is an undocumented
debug command for LG drives (namely E7), whose length is being
miscalculated by mmc_get_cmd_len(); it doesn’t follow the usual
code number to length conventions. Patch supplied by SukkoPera. mmc_set_blocksize ⚠ Set the block size for subsequent read requests, via MMC. mmc_set_drive_speed ⚠ Set the drive speed in CD-ROM speed units. mmc_set_speed ⚠ Set the drive speed in K bytes per second using SCSI-MMC SET SPEED. mmc_start_stop_unit ⚠ Load or Unload media using a MMC START STOP UNIT command. mmc_test_unit_ready ⚠ Check if drive is ready using SCSI-MMC \p TEST \p UNIT \p READY command. parse_rock_ridge_stat ⚠ udf_close ⚠ Close UDF and free resources associated with p_udf. udf_dirent_free ⚠ free free resources associated with p_udf_dirent. udf_fopen ⚠ Return a file pointer matching psz_name. udf_get_access_time ⚠ Return the access time of the file. udf_get_access_timestamp ⚠ Return the access timestamp of the file udf_get_attr_timestamp ⚠ Return the attr timestamp of the file udf_get_attribute_time ⚠ Return the attribute (most recent create or access) time of the file udf_get_file_entry ⚠ Return the name of the file udf_get_file_length ⚠ Return the file length the file. Return 2147483647L if error. udf_get_fileid_descriptor ⚠ Return the file id descriptor of the given file. udf_get_filename ⚠ Return the name of the file udf_get_lba ⚠ udf_get_link_count ⚠ Return the number of hard links of the file. Return 0 if error. udf_get_logical_volume_id ⚠ Gets the Logical Volume Identifier string, in 8bit unicode (latin-1)
psz_logvolid, place to put the string
i_logvolid, size of the buffer psz_logvolid points to
returns the size of buffer needed for all data
A call to udf_get_root() should have been issued before this call udf_get_modification_time ⚠ Return the modification time of the file. udf_get_modification_timestamp ⚠ Return the modification timestamp of the file udf_get_part_number ⚠ Return the partition number of the the opened udf handle. -1
Is returned if we have an error. udf_get_posix_filemode ⚠ Returns a POSIX mode for a given p_udf_dirent. udf_get_root ⚠ Get the root in p_udf. If b_any_partition is false then
the root must be in the given partition.
NULL is returned if the partition is not found or a root is not found or
there is on error. udf_get_volume_id ⚠ Gets the Volume Identifier string, in 8bit unicode (latin-1)
psz_volid, place to put the string
i_volid, size of the buffer psz_volid points to
returns the size of buffer needed for all data udf_get_volumeset_id ⚠ Gets the Volume Set Identifier, as a 128-byte dstring (not decoded)
WARNING This is not a null terminated string
volsetid, place to put the data
i_volsetid, size of the buffer psz_volsetid points to
the buffer should be >=128 bytes to store the whole volumesetidentifier
returns the size of the available volsetid information (128)
or 0 on error udf_is_dir ⚠ Return true if the file is a directory. udf_mode_string ⚠ udf_mode_string - fill in string PSZ_STR with an ls-style ASCII
representation of the i_mode. PSZ_STR is returned. udf_open ⚠ Open an UDF for reading. Maybe in the future we will have
a mode. NULL is returned on error. udf_opendir ⚠ Return the next subdirectory. udf_read_block ⚠ Attempts to read up to count blocks from UDF directory entry
p_udf_dirent into the buffer starting at buf. buf must be large
enough to store count * UDF_BLOCKSIZE bytes. Reading continues after
the point at which we last read or from the beginning the first
time. udf_read_sectors ⚠ Seek to a position i_start and then read i_blocks. Number of
blocks read is returned. One normally expects the return to be
equal to i_blocks. udf_readdir ⚠ Advances p_udf_direct to the the next directory entry in the
pointed to by p_udf_dir. It also returns this as the value. NULL
is returned on reaching the end-of-file or if an error. Also
p_udf_dirent is free’d. If the end of is not reached the caller
must call udf_dirent_free() with p_udf_dirent when done with it to
release resources. udf_setpos ⚠ Seek to a specific offset in a UDF file.
The offset must be a multiple of UDF_BLOCKSIZE.
Returns true if the position was successfully changed, or false on
any error condition (such as offset out of range or not aligned to
UDF_BLOCKSIZE). udf_stamp_to_time ⚠ Convert a UDF timestamp to a time_t. If microseconds are desired,
use dest_usec. The return value is the same as dest. udf_timespec_to_stamp ⚠ CdIo_t This is an opaque structure for the CD object. CdioDataFree_t CdioISO9660DirList_t \brief A data type for a list of ISO9660
statbuf drectory pointer returned from the variious
Cdio iso9660 readdir routines. CdioISO9660FileList_t \brief A data type for a list of ISO9660
statbuf file pointers returned from the various
Cdio iso9660 readdir routines. CdioListNode_t CdioList_t opaque types… TOC_t \brief Structure for cdparanoia’s CD Table of Contents __mode_t __off_t __syscall_slong_t __time_t _cdio_list_cmp_func_t _cdio_list_iterfunc_t achar_t See section 7.3.3 anchor_vol_desc_ptr_t Anchor Volume Descriptor Pointer (ECMA 167r3 3/10.2) bitfield_t bool_3way_t cdio_audio_volume_t This struct is used by cdio_audio_get_volume and cdio_audio_set_volume cdio_cd_enums An enumeration for some of the CDIO_CD #defines below. This isn’t
really an enumeration one would really use in a program it is to
be helpful in debuggers where wants just to refer to the CDIO_CD_
names and get something. cdio_cd_minutes_sectors cdio_charset_coverter_t \brief Opaque characterset converter cdio_drive_cap_misc_t Miscellaneous capabilities. cdio_drive_cap_read_t Reading masks.. cdio_drive_cap_write_t Writing masks.. cdio_drive_misc_cap_t cdio_drive_read_cap_t The type of an drive capability bit mask. See below for values cdio_drive_write_cap_t cdio_dvd_bca_t cdio_dvd_book Media definitions for “DVD Book” from MMC-6 draft 2g, Table 399, page 403
(PDF page 451). cdio_dvd_copyright_t cdio_dvd_disckey_t cdio_dvd_layer_t READ DISC STRUCTURE response. Table 398 from MMC-6 2g draft. cdio_dvd_manufact_t cdio_dvd_physical_t cdio_dvd_structure Values used in a READ DVD STRUCTURE cdio_fs_anal_t cdio_fs_cap_t Bit masks for the classes of CD-images. These are generally
higher-level than the fs-type information above and may be determined
based of the fs type information. This cdio_fs_t Filesystem types we understand. The highest-numbered fs type should
be less than CDIO_FS_MASK defined below. cdio_hwinfo_t \brief Structure to return CD vendor, model, and revision-level
strings obtained via the \p INQUIRY command cdio_isrc_t Type to hold ASCII bytes in a ISRC.
We include an extra 0 byte so these can be used as C strings. cdio_log_handler_t This type defines the signature of a log handler. For every
message being logged, the handler will receive the log level and
the message string. cdio_log_level_t The different log levels supported. cdio_mcn_t Type to hold ASCII bytes in a media catalog number (MCN).
We include an extra 0 byte so these can be used as C strings. cdio_mmc_feature_interface_t cdio_mmc_feature_list_header_t \brief Format of header block in data returned from an MMC
GET_CONFIGURATION command. cdio_mmc_feature_profile_t Profile profile codes used in GET_CONFIGURATION - PROFILE LIST. cdio_mmc_feature_t FEATURE codes used in GET CONFIGURATION. cdio_mmc_get_conf_t Return type codes for GET_CONFIGURATION. cdio_mmc_gpcmd_t \brief The opcode-portion (generic packet commands) of an MMC command. cdio_mmc_hw_len_t Size of fields returned by an \p INQUIRY command cdio_mmc_level_t cdio_mmc_mode_page_t Page codes for MODE SENSE and MODE SET. cdio_mmc_read_cd_type_t Level values that can go into READ_CD cdio_mmc_read_disc_info_datatype_t READ DISC INFORMATION Data Types cdio_mmc_read_sub_state_t Read Subchannel states cdio_mmc_readtoc_t Format values for READ_TOC cdio_mmc_request_sense_t Structure of a SCSI/MMC sense reply. cdio_mmc_sense_key_t Meanings of the values of mmc_request_sense.sense_key cdio_mmc_subchannel_t cdio_read_mode_t All the different ways a block/sector can be read. cdio_src_category_mask_t Flags specifying the category of device to open or is opened. cdio_subchannel Information that can be obtained through a Read Subchannel
command. cdio_subchannel_t This struct is used by the cdio_audio_read_subchannel cdio_track_enums An enumeration for some of the CDIO_CDROM_* #defines below. This
isn’t really an enumeration one would really use in a program; it
is to be helpful in debuggers where wants just to refer to the
CDIO_CDROM_* names and get something. cdio_track_flag track flags
Q Sub-channel Control Field (4.2.3.3) cdio_track_index_t This struct is used by the CDROMPLAYTRKIND ioctl cdio_utf8_t \brief UTF-8 char definition cdrom_drive_t \brief Structure for cdparanoia’s CD-ROM access cdrom_paranoia_t cdrom_paranoia is an opaque structure which is used in all of the
library operations. cdtext_field_t \typedef enum cdtext_field_t cdtext_genre_t \typedef enum cdtext_genre_t cdtext_lang_t \typedef typedef enum cdtext_lang_t cdtext_t \typedef struct cdtext_s cdtext_t dchar_t See section 7.4.1 discmode_t disc modes. The first combined from MMC-5 6.33.3.13 (Send
CUESHEET), “DVD Book” from MMC-5 Table 400, page 419. and
GNU/Linux /usr/include/linux/cdrom.h and we’ve added DVD. driver_id_t The driver_id_t enumerations may be used to tag a specific driver
that is opened or is desired to be opened. Note that this is
different than what is available on a given host. driver_return_code_t The following are status codes for completion of a given cdio
operation. By design 0 is successful completion and -1 is error
completion. This is compatible with ioctl so those routines that
call ioctl can just pass the value the get back (cast as this
enum). Also, by using negative numbers for errors, the
enumeration values below can be used in places where a positive
value is expected when things complete successfully. For example,
get_blocksize returns the blocksize, but on error uses the error
codes below. So note that this enumeration is often cast to an
integer. C seems to tolerate this. ecma_167_enum1_t Imagine the below enum values as #define’d values rather than
distinct values of an enum. ecma_167_timezone_enum_t Type and Time Zone (ECMA 167r3 1/7.3.1) file_characteristics_t File Characteristics (ECMA 167r3 4/14.4.3) flag_t track flags
Q Sub-channel Control Field (4.2.3.3) icbtag_file_type_enum_t File Type (ECMA 167r3 4/14.6.6) icbtag_flag_enum_t Flags (ECMA 167r3 4/14.6.8) iso711_t \brief ISO 9660 Integer and Character types iso712_t See section 7.1.1 iso721_t See section 7.1.2 iso722_t See section 7.2.1 iso723_t See section 7.2.2 iso731_t See section 7.2.3 iso732_t See section 7.3.1 iso733_t See section 7.3.2 iso9660_dir_t \brief Format of an ISO-9660 directory record iso9660_dtime_t \brief ISO-9660 shorter-format time structure. See ECMA 9.1.5. iso9660_ltime_t \brief ISO-9660 longer-format time structure. iso9660_pvd_t \brief ISO-9660 Primary Volume Descriptor. iso9660_stat_s__bindgen_ty_1 iso9660_stat_t \brief Unix stat-like version of iso9660_dir iso9660_svd_t \brief ISO-9660 Supplementary Volume Descriptor. iso9660_t This is an opaque structure. iso9660_xa_t \brief “Extended Architecture” according to the Philips Yellow Book. iso_enum1_s The following isn’t really an enumeration one would really use in a
program; things are done this way so that in a debugger, one can
refer to the enumeration value names, such as in a debugger
expression and get something. With the more common #define
mechanism, the name/value association is lost at runtime. iso_extension_enum_s An enumeration for some of the ISO_EXTENSION_* #defines below. This isn’t
really an enumeration one would really use in a program it is here
to be helpful in debuggers where wants just to refer to the
ISO_EXTENSION_*_ names and get something. iso_extension_mask_t A mask used in iso9660_ifs_read_vd which allows what kinds
of extensions we allow, eg. Joliet, Rock Ridge, etc. iso_extension_record_t iso_flag_enum_s ISO 9660 directory flags. iso_rock_cl_t Child link. See Section 4.1.5.1 iso_rock_enums An enumeration for some of the ISO_ROCK_* #defines below. This isn’t
really an enumeration one would really use in a program it is to
be helpful in debuggers where wants just to refer to the ISO_ROCK_*
names and get something. iso_rock_nm_flag_t These are the bits and their meanings for flags in the NM structure. iso_rock_nm_t iso_rock_pl_t Parent link. See Section 4.1.5.2 iso_rock_pn_t POSIX device number, PN. A PN is mandatory if the file type
recorded in the “PX” File Mode field for a Directory Record
indicates a character or block device (ISO_ROCK_ISCHR |
ISO_ROCK_ISBLK). This entry is ignored for other (non-Direcotry)
file types. No more than one “PN” is recorded in the System Use Area
of a Directory Record. iso_rock_px_t POSIX file attributes, PX. See Rock Ridge Section 4.1.2 iso_rock_sf_t File data in sparse format. See Rock Ridge Section 4.1.7 iso_rock_sl_flag_t These are the bits and their meanings for flags in the SL structure. iso_rock_sl_part_t iso_rock_sl_t Symbolic link. See Rock Ridge Section 4.1.3 iso_rock_statbuf_t iso_rock_tf_flag_t These are the bits and their meanings for flags in the TF structure. iso_rock_tf_t Time stamp(s) for a file. See Rock Ridge Section 4.1.6 iso_rock_time_t iso_su_ce_t iso_su_er_t system-use extension record iso_su_sp_t system-use-sharing protocol iso_vd_enum_s Volume descriptor types lba_t The type of a Logical Block Address. We allow for an lba to be
negative to be consistent with an lba, although I’m not sure this
this is possible. logical_vol_desc_t Logical Volume Descriptor (ECMA 167r3 3/10.6) logical_vol_header_desc_t Logical Volume Header Descriptor (ECMA 167r3 4/14.15) lsn_t The type of a Logical Sector Number. Note that an lba can be negative
and the MMC3 specs allow for a conversion of a negative lba. m2_sector_enums An enumeration for some of the M2*_SECTOR_SIZE #defines
below. This isn’t really an enumeration one would really use in a
program it is to be helpful in debuggers where wants just to refer
to the M2*_SECTOR_SIZE names and get something. mmc_audio_volume_entry_t mmc_audio_volume_t This struct is used by cdio_audio_get_volume and cdio_audio_set_volume mmc_cdb_t \brief A Command Descriptor Block (CDB) used in sending MMC
commands. mmc_direction_s An enumeration indicating whether an MMC command is sending
data, or getting data, both, or neither. mode_t msf_t \brief MSF (minute/second/frame) structure off_t paranoia_cb_mode_t Flags set in a callback. paranoia_cdda_enums_t Flags for simulating jitter used in testing. paranoia_jitter_t Flags for simulating jitter used in testing. paranoia_mode_t Flags used in paranoia_modeset. partition_desc_t Partition Descriptor (ECMA 167r3 3/10.5) partition_header_desc_t Partition Header Descriptor (ECMA 167r3 4/14.3) partition_num_t posix_gid_t posix_mode_t posix_nlink_t posix_uid_t session_t The type of a session number 0..99. strncpy_pad_check tag_id_t Tag Identifier (ECMA 167r3 3/7.2.1) time_t track_flag_t track_format_t track_t The type of a track number 0..99. trackmode_t track modes (Table 350)
reference: MMC-3 draft revision - 10g transport_error_t transport errors: ubyte udf_Uint8_t udf_Uint16_t Section 1/7/1.1 udf_Uint32_t Section 1/7.1.3 udf_Uint64_t Section 1/7.1.5 udf_charspec_enum_t Character Set Type (ECMA 167r3 1/7.2.1.1) udf_charspec_t Character set specification (ECMA 167r3 1/7.2.1) udf_dirent_t udf_dstring Section 1/7.1.7 udf_enum1_t Imagine the below a #define’d value rather than distinct values of
an enum. udf_ext_ad_t Extended Allocation Descriptor (ECMA 167r3 4/14.14.3) udf_extent_ad_t Extent Descriptor (ECMA 167r3 3/7.1) udf_file_entry_t File Entry (ECMA 167r3 4/14.9) udf_file_t udf_fileid_desc_t File Identifier Descriptor (ECMA 167r3 4/14.4) udf_fsd_t File Set Descriptor (ECMA 167r3 4/14.1) udf_icbtag_t ICB Tag (ECMA 167r3 4/14.6) udf_id_suffix_t udf_lb_addr_t Recorded Address (ECMA 167r3 4/7.1) udf_long_ad_t Long Allocation Descriptor (ECMA 167r3 4/14.14.2) udf_pvd_t Primary Volume Descriptor (ECMA 167r3 3/10.1) udf_regid_t Entity identifier (ECMA 167r3 1/7.4) udf_short_ad_t Short Allocation Descriptor (ECMA 167r3 4/14.14.1) udf_t Opaque structures. udf_tag_t Descriptor Tag (ECMA 167r3 3/7.2) udf_timestamp_t Timestamp (ECMA 167r3 1/7.3) unicode16_t xa_misc_enum_t An enumeration for some of the XA_* #defines below. This isn’t
really an enumeration one would really use in a program it is to
be helpful in debuggers where wants just to refer to the XA_*
names and get something.
Source: https://psx-spx.consoledev.net/cdromformat/#format-of-a-directory-record cdio_cdrom_addr cdio_dvd_struct_t iso9660_dir_s__bindgen_ty_1 Ordinal number of the volume
in the Volume Set on which
the Extent described by this
Directory Record is
recorded. (9.1.9) /
/ * MSVC compilers cannot handle a zero sized array in the middle
of a struct, and iso9660_dir_s is reused within iso9660_pvd_s.
Therefore, instead of defining:
iso711_t filename_len;
char filename[];
we leverage the fact that iso711_t and char are the same size
and use an union. The only gotcha is that the actual string
payload of filename.str[] starts at 1, not 0. iso_rock_time_s__bindgen_ty_1 logical_vol_desc_s__bindgen_ty_1