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