diff options
Diffstat (limited to 'src/filesystem.h')
-rw-r--r-- | src/filesystem.h | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/filesystem.h b/src/filesystem.h deleted file mode 100644 index 6439f83..0000000 --- a/src/filesystem.h +++ /dev/null | |||
@@ -1,36 +0,0 @@ | |||
1 | #ifndef FILESYSTEM_H | ||
2 | #define FILESYSTEM_H | ||
3 | |||
4 | #include "gba/gba.h" | ||
5 | |||
6 | typedef enum { | ||
7 | FS_OPEN_READ = (1 << 0), | ||
8 | FS_OPEN_WRITE = (1 << 1), | ||
9 | FS_OPEN_APPEND = (1 << 2), | ||
10 | } OpenMode; | ||
11 | |||
12 | typedef struct File { | ||
13 | // File index offset. | ||
14 | u8 index; | ||
15 | // The offset within the file. Must always be valid, and so the File struct | ||
16 | // shouldn't be manaully modified unless we are sure we know what we are | ||
17 | // doing. | ||
18 | u16 offset; | ||
19 | // The mode of this file (read/write/append). | ||
20 | OpenMode mode; | ||
21 | } File; | ||
22 | |||
23 | typedef enum { | ||
24 | FS_SEEK_SET, | ||
25 | FS_SEEK_CUR, | ||
26 | FS_SEEK_END, | ||
27 | } SeekMode; | ||
28 | |||
29 | void fs_init(void); | ||
30 | File fs_open_file(char *name, OpenMode mode); | ||
31 | u16 fs_file_size(File *file); | ||
32 | int fs_seek(File *file, int offset, SeekMode mode); | ||
33 | u16 fs_write(u8 *src, u16 n_bytes, File *file); | ||
34 | u16 fs_read(u8 *dst, u16 n_bytes, File *file); | ||
35 | |||
36 | #endif // FILESYSTEM_H | ||