0.3.1
CD File System (CDFS)

Data Structures

union  sector_buffer_t
 Not yet documented. More...
 
struct  cdfs_config
 Not yet documented. More...
 
struct  cdfs_filelist_entry_t
 Not yet documented. More...
 
struct  cdfs_filelist_t
 Not yet documented. More...
 

Macros

#define CDFS_FILELIST_ENTRIES_COUNT   (4096)
 The maximum number of file list entries to read.
 
#define ISO_DIR_LEVEL_MAX   8
 Not yet documented.
 
#define ISO_FILENAME_MAX_LENGTH   11
 Not yet documented.
 

Typedefs

typedef uint32_t sector_t
 Not yet documented.
 
typedef void(* cdfs_sector_read_t) (sector_t sector, sector_buffer_t *sector_buffer)
 Not yet documented.
 
typedef struct cdfs_config cdfs_config_t
 Not yet documented.
 
typedef enum cdfs_entry_type cdfs_entry_type_t
 Not yet documented.
 
typedef void(* cdfs_filelist_walk_t) (cdfs_filelist_t *filelist, const cdfs_filelist_entry_t *entry, void *args)
 Not yet documented.
 

Enumerations

enum  cdfs_entry_type
 Not yet documented. More...
 

Functions

static uint32_t cdfs_sector_count_round (uint32_t length)
 Not yet documented.
 
void cdfs_init (void)
 Not yet documented.
 
void cdfs_config_set (const cdfs_config_t *config)
 Not yet documented.
 
void cdfs_config_default_set (void)
 Not yet documented.
 
void cdfs_filelist_init (cdfs_filelist_t *filelist, cdfs_filelist_entry_t *entries, int32_t count)
 Not yet documented.
 
cdfs_filelist_entry_tcdfs_entries_alloc (int32_t count)
 Not yet documented.
 
void cdfs_entries_free (cdfs_filelist_entry_t *entries)
 Not yet documented.
 
void cdfs_filelist_root_read (cdfs_filelist_t *filelist)
 Not yet documented.
 
void cdfs_filelist_read (cdfs_filelist_t *filelist, const cdfs_filelist_entry_t root_entry)
 Not yet documented.
 
void cdfs_filelist_walk (cdfs_filelist_t *filelist, const cdfs_filelist_entry_t *filelist_entry, cdfs_filelist_walk_t walker, void *args)
 Not yet documented.
 
void cdfs_sector_read (sector_t sector, sector_buffer_t *sector_buffer)
 Not yet documented.
 

Detailed Description


Data Structure Documentation

◆ sector_buffer_t

union sector_buffer_t

Not yet documented.

Data Fields
uint32_t buffer32[CDFS_SECTOR_SIZE/sizeof(uint32_t)] Not yet documented.
uint16_t buffer16[CDFS_SECTOR_SIZE/sizeof(uint16_t)] Not yet documented.
uint8_t buffer8[CDFS_SECTOR_SIZE] Not yet documented.

◆ cdfs_config

struct cdfs_config

Not yet documented.

Data Fields
cdfs_sector_read_t sector_read Not yet documented.
sector_buffer_t * sectors Not yet documented.
uint32_t sector_count Not yet documented.

◆ cdfs_filelist_entry_t

struct cdfs_filelist_entry_t

Not yet documented.

Data Fields
cdfs_entry_type_t type Not yet documented.
char name[ISO_FILENAME_MAX_LENGTH+1] Not yet documented.
fad_t starting_fad Not yet documented.
size_t size Not yet documented.
uint16_t sector_count Not yet documented.

◆ cdfs_filelist_t

struct cdfs_filelist_t

Not yet documented.

Data Fields
cdfs_filelist_entry_t * entries Not yet documented.
uint32_t entries_pooled_count Not yet documented.
uint32_t entries_count Not yet documented.

Enumeration Type Documentation

◆ cdfs_entry_type

Not yet documented.

Enumerator
CDFS_ENTRY_TYPE_INVALID 

Not yet documented.

CDFS_ENTRY_TYPE_FILE 

Not yet documented.

CDFS_ENTRY_TYPE_DIRECTORY 

Not yet documented.

Function Documentation

◆ cdfs_sector_count_round()

static uint32_t cdfs_sector_count_round ( uint32_t  length)
inlinestatic

Not yet documented.

Parameters
length
Returns
Not yet documented.

◆ cdfs_config_set()

void cdfs_config_set ( const cdfs_config_t config)

Not yet documented.

Parameters
[in]config

◆ cdfs_filelist_init()

void cdfs_filelist_init ( cdfs_filelist_t filelist,
cdfs_filelist_entry_t entries,
int32_t  count 
)

Not yet documented.

Parameters
filelist
entries
count

◆ cdfs_entries_alloc()

cdfs_filelist_entry_t * cdfs_entries_alloc ( int32_t  count)

Not yet documented.

Parameters
count
Returns
Not yet documented.

◆ cdfs_entries_free()

void cdfs_entries_free ( cdfs_filelist_entry_t entries)

Not yet documented.

Parameters
entries

◆ cdfs_filelist_root_read()

void cdfs_filelist_root_read ( cdfs_filelist_t filelist)

Not yet documented.

Parameters
filelist

◆ cdfs_filelist_read()

void cdfs_filelist_read ( cdfs_filelist_t filelist,
const cdfs_filelist_entry_t  root_entry 
)

Not yet documented.

Parameters
filelist
root_entry

◆ cdfs_filelist_walk()

void cdfs_filelist_walk ( cdfs_filelist_t filelist,
const cdfs_filelist_entry_t filelist_entry,
cdfs_filelist_walk_t  walker,
void *  args 
)

Not yet documented.

Parameters
filelist
filelist_entry
walker
args

◆ cdfs_sector_read()

void cdfs_sector_read ( sector_t  sector,
sector_buffer_t sector_buffer 
)

Not yet documented.

Parameters
sector
sector_buffer