Skip to main content

Crate libcdio_sys

Crate libcdio_sys 

Source

Re-exports§

pub use self::mmc_direction_s as cdio_mmc_direction_t;
pub use self::strncpy_pad_check as strncpy_pad_check_t;

Structs§

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)

Constants§

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

Statics§

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.

Functions§

_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

Type Aliases§

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

Unions§

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