43 lines
891 B
C
Raw Normal View History

#pragma once
#include "common.h"
2016-02-16 16:15:08 +01:00
typedef enum {
T_FAT_ROOT,
T_FAT_FILE,
T_FAT_DIR
} EntryType;
#define MAX_ENTRIES 1024
2016-02-16 16:15:08 +01:00
typedef struct {
char* name; // should point to the correct portion of the path
char path[256];
2016-02-27 19:58:41 +01:00
u64 size;
EntryType type;
2016-02-27 19:58:41 +01:00
u8 marked;
2016-02-16 16:15:08 +01:00
} DirEntry;
typedef struct {
u32 n_entries;
DirEntry entry[MAX_ENTRIES];
} DirStruct;
bool InitFS();
void DeinitFS();
2016-02-26 19:43:30 +01:00
/** Create / overwrite file and write the provided data to it **/
bool FileCreate(const char* path, u8* data, u32 size);
/** Create a screenshot of the current framebuffer **/
void Screenshot();
/** Get directory content under a given path **/
DirStruct* GetDirContents(const char* path);
2016-02-27 19:58:41 +01:00
/** Gets remaining space in filesystem in bytes */
uint64_t GetFreeSpace(const char* path);
2016-02-27 19:58:41 +01:00
/** Gets total spacein filesystem in bytes */
uint64_t GetTotalSpace(const char* path);