| #pragma once |
| |
| #include <cstdint> |
| #include <functional> |
| #include <string> |
| #include <vector> |
| |
| #include "engine/file.hpp" |
| |
| void init_fs(); |
| |
| bool get_files_open(); |
| void close_open_files(); |
| |
| void *open_file(const std::string &file, int mode); |
| int32_t read_file(void *fh, uint32_t offset, uint32_t length, char *buffer); |
| int32_t write_file(void *fh, uint32_t offset, uint32_t length, const char *buffer); |
| int32_t close_file(void *fh); |
| uint32_t get_file_length(void *fh); |
| void list_files(const std::string &path, std::function<void(blit::FileInfo &)> callback); |
| bool file_exists(const std::string &path); |
| bool directory_exists(const std::string &path); |
| bool create_directory(const std::string &path); |
| bool rename_file(const std::string &old_name, const std::string &new_name); |
| bool remove_file(const std::string &path); |
| const char *get_save_path(); |