power_play/src/meta/meta_file/meta_file.h
2025-10-22 03:22:23 -05:00

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);