39 lines
1.0 KiB
C
39 lines
1.0 KiB
C
////////////////////////////////////////////////////////////
|
|
//~ File iter types
|
|
|
|
Enum(F_IterFlag)
|
|
{
|
|
F_IterFlag_None = 0,
|
|
F_IterFlag_Recurse = (1 << 0)
|
|
};
|
|
|
|
////////////////////////////////////////////////////////////
|
|
//~ Path helpers
|
|
|
|
String F_GetFull(Arena *arena, String path);
|
|
String F_GetFullCrossPlatform(Arena *arena, String path);
|
|
String F_GetFileName(String path);
|
|
String F_GetParentDir(String path);
|
|
String F_ExtensionFromFile(String path);
|
|
|
|
////////////////////////////////////////////////////////////
|
|
//~ File read operations
|
|
|
|
String F_DataFromFile(Arena *arena, String path);
|
|
|
|
////////////////////////////////////////////////////////////
|
|
//~ File write operations
|
|
|
|
void F_ClearWrite(String path, String data);
|
|
|
|
////////////////////////////////////////////////////////////
|
|
//~ File attribute helpers
|
|
|
|
b32 F_IsFile(String path);
|
|
b32 F_IsDir(String path);
|
|
|
|
////////////////////////////////////////////////////////////
|
|
//~ File iter operations
|
|
|
|
void F_FilesFromDir(Arena *arena, StringList *list, String dir, F_IterFlag flags);
|