1 #ifndef _FILESYSTEM_MANAGER_H_
2 #define _FILESYSTEM_MANAGER_H_
10 typedef uint8_t(*
ReadFunc)(uint64_t, uint32_t, uint16_t*);
13 typedef uint8_t(*
WriteFunc)(uint64_t, uint32_t, uint16_t*);
uint8_t name_len
Definition: filesystem.h:39
Definition: filesystem.h:36
void Filesystem_Setup()
Definition: filesystem.c:18
uint8_t Filesystem_DeleteFile(const char *file)
Definition: filesystem.c:120
uint8_t Filesystem_RenameFile(const char *orig_name, const char *new_name)
Definition: filesystem.c:130
UID Filesystem_OpenFile(const char *filename, int flags, int perms)
Definition: filesystem.c:75
uint8_t Filesystem_MakeDir(const char *path)
Definition: filesystem.c:171
Definition: filesystem.h:18
uint64_t UID
Definition: types.h:8
Definition: filesystem.h:17
uint8_t Filesystem_Close(UID fd)
Definition: filesystem.c:192
uint64_t Filesystem_SeekFile(UID fd, uint64_t offset, int whence)
Definition: filesystem.c:109
uint8_t(* ReadFunc)(uint64_t, uint32_t, uint16_t *)
Definition: filesystem.h:10
void * Filesystem_FindDescriptorFromPath(const char *path)
Definition: filesystem.c:275
EXT2_FD * fd
Definition: ext2.c:6
FILE_IO_FLAGS
Definition: filesystem.h:21
Definition: filesystem.h:32
Definition: filesystem.h:31
uint8_t Filesystem_DeleteDir(const char *path)
Definition: filesystem.c:181
uint8_t Filesystem_ReadDir(UID dd, Filesystem_DirEntry *dir)
Definition: filesystem.c:152
SupportedFilesystems
Definition: filesystem.h:15
uint8_t Filesystem_CloseDir(UID fd)
Definition: filesystem.c:162
uint8_t type
Definition: filesystem.h:40
uint8_t Filesystem_UnregisterDescriptor(UID id)
Definition: filesystem.c:247
uint8_t(* WriteFunc)(uint64_t, uint32_t, uint16_t *)
Definition: filesystem.h:13
Definition: filesystem.h:33
UID Filesystem_OpenDir(const char *filename)
Definition: filesystem.c:141
void * Filesystem_FindDescriptorFromUID(const UID id)
Definition: filesystem.c:297
Definition: filesystem.h:24
UID Filesystem_RegisterDescriptor(const char *target, ReadFunc *read, WriteFunc *write, SupportedFilesystems fs)
Definition: filesystem.c:198
uint8_t Filesystem_CloseFile(UID fd)
Definition: filesystem.c:100
Definition: filesystem.h:26
FILE_IO_WHENCE
Definition: filesystem.h:29
Definition: filesystem.h:25
Definition: filesystem.h:23