38#ifdef JO_COMPILE_WITH_FS_SUPPORT
44# define JO_ROOT_DIR ((const char *)0)
46# define JO_CURRENT_DIR ((const char *)0)
48# define JO_PARENT_DIR ("..")
84 unsigned int *
const files,
const bool reset);
216 const unsigned char play_mode);
219# define JO_CD_DRIVE_PAUSE (0x01)
221# define JO_CD_DRIVE_PLAY (0x03)
int __jo_fs_get_file_size(void *handle)
Get the size of a file in bytes (Internal usage).
void(*) jo_fs_async_read_callback(char *contents, int length, int optional_token)
Function prototype for ().
Definition fs.h:54
char * jo_fs_read_file_in_dir(const char *const filename, const char *const sub_dir, int *len)
Read a file on the CD.
void __jo_cd_pause(void)
Pause the CD drive (Internal usage).
bool jo_fs_seek_forward(jo_file *const file, unsigned int nbytes)
Seek forward from current position of a file.
char * jo_fs_read_file_ptr(const char *const filename, void *buf, int *len)
Read a file on the CD and put the contents to "buf".
void __jo_cd_play_tracks(const int from_track, const int to_track, const unsigned char play_mode)
Play CD audio tracks (Internal usage).
static __jo_force_inline bool jo_fs_read_file_async(const char *const filename, jo_fs_async_read_callback callback, int optional_token)
Read a file on the CD asynchronously.
Definition fs.h:111
bool jo_fs_read_file_async_ptr(const char *const filename, jo_fs_async_read_callback callback, int optional_token, void *buf)
Read a file on the CD asynchronously and put the contents to "buf".
int __jo_fs_get_file_id(const char *const filename)
Get the identifier of a file in the current directory (Internal usage).
void jo_fs_close(jo_file *const file)
Close a file.
void * __jo_fs_open(const int file_id)
Open a file (Internal usage).
void __jo_cd_play_from_fad(const unsigned int fad, const int from_track, const int to_track, const unsigned char play_mode)
Play CD audio from a sector (Internal usage).
static __jo_force_inline char * jo_fs_read_file(const char *const filename, int *len)
Read a file on the CD.
Definition fs.h:91
int __jo_cd_get_status(unsigned int *fad)
Get the CD drive status (Internal usage).
void jo_fs_set_read_sector_count(const int count)
Set the size of the read buffer of the files opened by jo_fs_open().
bool jo_fs_open(jo_file *const file, const char *const filename)
Open a file.
void jo_fs_cd(const char *const sub_dir)
Change the current directory (equivalent of Unix cd command).
void __jo_fs_close(void *handle)
Close a file opened with __jo_fs_open() (Internal usage).
int __jo_fs_read_sectors(void *handle, int sector_count, void *buf, const int buf_size)
Read sectors from the current position of a file (Internal usage).
bool __jo_fs_seek_sector(void *handle, const int sector)
Set the current position of a file (Internal usage).
int __jo_fs_get_sector_count(void *handle)
Get the size of a file in sectors (Internal usage).
void jo_fs_get_read_stats(unsigned int *const vblanks, unsigned int *const bytes, unsigned int *const files, const bool reset)
Statistics of the files read by jo_fs_read_file_ptr() (the time of a loading: the CD or the CPU).
int jo_fs_read_next_bytes(jo_file *const file, char *buffer, unsigned int nbytes)
Read bytes from a file.
#define __jo_force_inline
force inline attribute (and prevent Doxygen prototype parsing bug)
Definition types.h:39
File definition.
Definition types.h:296