8#ifndef __LIBDRAGON_DRAGONFS_H
9#define __LIBDRAGON_DRAGONFS_H
62#define DFS_DEFAULT_LOCATION 0
69#define MAX_FILENAME_LEN 243
74#define MAX_DIRECTORY_DEPTH 100
79#define IODFS_GET_ROM_BASE _IO('D', 0)
89#define DFS_EBADINPUT -1
97#define DFS_EBADHANDLE -5
114#define FILETYPE(x) ((x) & 3)
121#define FLAGS_FILE 0x0
173int dfs_open(
const char *
const path);
193int dfs_read(
void *
const buf,
int size,
int count, uint32_t handle);
207int dfs_seek(uint32_t handle,
int offset,
int origin);
291__attribute__((deprecated(
"relative paths support is deprecated; please use only absolute paths when interacting with DragonFS")))
294__attribute__((deprecated(
"use dir_findfirst instead")))
297__attribute__((deprecated(
"use dir_findnext instead")))
int dfs_seek(uint32_t handle, int offset, int origin)
Seek to an offset in the file.
Definition dragonfs.c:846
int dfs_size(uint32_t handle)
Return the file size of an open file.
Definition dragonfs.c:1006
int dfs_rom_size(const char *path)
Return the size of a file (in ROM data)
Definition dragonfs.c:1053
int dfs_dir_findfirst(const char *const path, char *buf)
Find the first file or directory in a directory listing.
Definition dragonfs.c:690
int dfs_chdir(const char *const path)
Change directories to the specified path.
Definition dragonfs.c:620
int dfs_open(const char *const path)
Open a file given a path.
Definition dragonfs.c:776
int dfs_read(void *const buf, int size, int count, uint32_t handle)
Read data from a file.
Definition dragonfs.c:924
int dfs_init(uint32_t base_fs_loc)
Initialize the filesystem.
Definition dragonfs.c:1347
uint32_t dfs_rom_addr(const char *path)
Return the physical address of a file (in ROM space)
Definition dragonfs.c:1019
int dfs_dir_findnext(char *buf)
Find the next file or directory in a directory listing.
Definition dragonfs.c:705
int dfs_tell(uint32_t handle)
Return the current offset into a file.
Definition dragonfs.c:911
const char * dfs_strerror(int error)
Convert DFS error code into an error string.
Definition dragonfs.c:1382
int dfs_close(uint32_t handle)
Close an already open file handle.
Definition dragonfs.c:831
int dfs_eof(uint32_t handle)
Return whether the end of file has been reached.
Definition dragonfs.c:1092