6#ifndef __LIBDRAGON_DRAGONFS_H
7#define __LIBDRAGON_DRAGONFS_H
20#define DFS_DEFAULT_LOCATION 0
25#define MAX_OPEN_FILES 4
32#define MAX_FILENAME_LEN 243
37#define MAX_DIRECTORY_DEPTH 100
46#define DFS_EBADINPUT -1
54#define DFS_EBADHANDLE -5
71#define FILETYPE(x) ((x) & 3)
96int dfs_open(
const char *
const path);
97int dfs_read(
void *
const buf,
int size,
int count, uint32_t handle);
98int dfs_seek(uint32_t handle,
int offset,
int origin);
int dfs_seek(uint32_t handle, int offset, int origin)
Seek to an offset in the file.
Definition: dragonfs.c:839
int dfs_size(uint32_t handle)
Return the file size of an open file.
Definition: dragonfs.c:1045
int dfs_dir_findfirst(const char *const path, char *buf)
Find the first file or directory in a directory listing.
Definition: dragonfs.c:693
int dfs_chdir(const char *const path)
Change directories to the specified path.
Definition: dragonfs.c:666
int dfs_open(const char *const path)
Open a file given a path.
Definition: dragonfs.c:767
int dfs_read(void *const buf, int size, int count, uint32_t handle)
Read data from a file.
Definition: dragonfs.c:939
int dfs_init(uint32_t base_fs_loc)
Initialize the filesystem.
Definition: dragonfs.c:1371
uint32_t dfs_rom_addr(const char *path)
Return the physical address of a file (in ROM space)
Definition: dragonfs.c:1076
int dfs_dir_findnext(char *buf)
Find the next file or directory in a directory listing.
Definition: dragonfs.c:732
int dfs_tell(uint32_t handle)
Return the current offset into a file.
Definition: dragonfs.c:912
const char * dfs_strerror(int error)
Convert DFS error code into an error string.
Definition: dragonfs.c:1409
int dfs_close(uint32_t handle)
Close an already open file handle.
Definition: dragonfs.c:812
int dfs_eof(uint32_t handle)
Return whether the end of file has been reached.
Definition: dragonfs.c:1104