libcdio
2.1.0
|
Common type definitions used pervasively in libcdio. More...
#include <sys/types.h>
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | msf_s |
MSF (minute/second/frame) structure. More... | |
union | cdio_cdrom_addr |
Macros | |
#define | UINT16_C(c) c ## U |
#define | UINT32_C(c) c ## U |
#define | UINT64_C(c) c ## ULL |
#define | INT64_C(c) c ## LL |
#define | __bool_true_false_are_defined 1 |
#define | bool unsigned char |
#define | true 1 |
#define | false 0 |
#define | GNUC_PRINTF(format_idx, arg_idx) |
#define | GNUC_SCANF(format_idx, arg_idx) |
#define | GNUC_FORMAT(arg_idx) |
#define | GNUC_NORETURN |
#define | GNUC_CONST |
#define | GNUC_UNUSED |
#define | GNUC_PACKED |
#define | PRAGMA_BEGIN_PACKED |
#define | PRAGMA_END_PACKED |
#define | GNUC_LIKELY(x) (x) |
#define | GNUC_UNLIKELY(x) (x) |
#define | NULL ((void*) 0) |
#define | LIBCDIO_DEPRECATED(object, notice) |
#define | __cd_offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) |
#define | msf_t_SIZEOF 3 |
#define | CDIO_INVALID_SESSION 0xFF |
#define | CDIO_INVALID_LBA -45301 |
#define | CDIO_INVALID_LSN CDIO_INVALID_LBA |
#define | CDIO_MCN_SIZE 13 |
#define | CDIO_ISRC_SIZE 12 |
Typedefs | |
typedef uint8_t | ubyte |
typedef typedefPRAGMA_END_PACKED struct msf_s | msf_t |
typedef char | cdio_utf8_t |
UTF-8 char definition. More... | |
typedef uint8_t | bitfield_t |
typedef int32_t | lba_t |
typedef int32_t | lsn_t |
typedef uint8_t | track_t |
typedef uint8_t | session_t |
typedef char | cdio_mcn_t[CDIO_MCN_SIZE+1] |
typedef char | cdio_isrc_t[CDIO_ISRC_SIZE+1] |
typedef int | cdio_fs_anal_t |
typedef void(* | CdioDataFree_t) (void *ptr) |
Enumerations | |
enum | bool_3way_t { nope = 0, yep = 1, dunno = 2 } |
enum | cdio_track_flag { CDIO_TRACK_FLAG_NONE = 0x00, CDIO_TRACK_FLAG_PRE_EMPHASIS = 0x01, CDIO_TRACK_FLAG_COPY_PERMITTED = 0x02, CDIO_TRACK_FLAG_DATA = 0x04, CDIO_TRACK_FLAG_FOUR_CHANNEL_AUDIO = 0x08, CDIO_TRACK_FLAG_SCMS = 0x10 } |
Variables | |
PRAGMA_BEGIN_PACKED struct msf_s | GNUC_PACKED |
Common type definitions used pervasively in libcdio.
#define __bool_true_false_are_defined 1 |
#define __cd_offsetof | ( | TYPE, | |
MEMBER | |||
) | ((size_t) &((TYPE *)0)->MEMBER) |
our own offsetof()-like macro
#define bool unsigned char |
#define CDIO_INVALID_LBA -45301 |
Constant for invalid LBA. It is 151 less than the most negative LBA -45150. This provide slack for the 150-frame offset in LBA to LSN 150 conversions
#define CDIO_INVALID_LSN CDIO_INVALID_LBA |
Constant for invalid LSN
#define CDIO_INVALID_SESSION 0xFF |
Constant for invalid session number
#define CDIO_ISRC_SIZE 12 |
Number of ASCII bytes in International Standard Recording Codes (ISRC)
#define CDIO_MCN_SIZE 13 |
Number of ASCII bytes in a media catalog number (MCN). We include an extra 0 byte so these can be used as C strings.
#define false 0 |
#define GNUC_CONST |
#define GNUC_FORMAT | ( | arg_idx | ) |
#define GNUC_LIKELY | ( | x | ) | (x) |
#define GNUC_NORETURN |
struct mmc_audio_volume_s GNUC_PACKED |
#define GNUC_PRINTF | ( | format_idx, | |
arg_idx | |||
) |
#define GNUC_SCANF | ( | format_idx, | |
arg_idx | |||
) |
#define GNUC_UNLIKELY | ( | x | ) | (x) |
#define GNUC_UNUSED |
#define INT64_C | ( | c | ) | c ## LL |
#define LIBCDIO_DEPRECATED | ( | object, | |
notice | |||
) |
Provide a notice for deprecated elements. Before gcc 4.5 'deprecated' takes no arguments.
#define msf_t_SIZEOF 3 |
#define NULL ((void*) 0) |
#define PRAGMA_BEGIN_PACKED |
#define PRAGMA_END_PACKED |
#define true 1 |
#define UINT16_C | ( | c | ) | c ## U |
#define UINT32_C | ( | c | ) | c ## U |
#define UINT64_C | ( | c | ) | c ## ULL |
typedef uint8_t bitfield_t |
typedef int cdio_fs_anal_t |
typedef char cdio_isrc_t[CDIO_ISRC_SIZE+1] |
Type to hold ASCII bytes in a ISRC. We include an extra 0 byte so these can be used as C strings.
typedef char cdio_mcn_t[CDIO_MCN_SIZE+1] |
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.
typedef char cdio_utf8_t |
UTF-8 char definition.
Type to denote UTF-8 strings.
typedef void(* CdioDataFree_t) (void *ptr) |
typedef int32_t 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.
typedef int32_t 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.
typedef uint8_t session_t |
The type of a session number 0..99.
typedef uint8_t track_t |
The type of a track number 0..99.
typedef uint8_t ubyte |
enum bool_3way_t |
enum cdio_track_flag |
track flags Q Sub-channel Control Field (4.2.3.3)
PRAGMA_BEGIN_PACKED struct msf_s GNUC_PACKED |