Back to Site
Loading...
Searching...
No Matches
fs.h File Reference
#include <string>
#include <vector>
#include <cstdint>
#include <cstdio>
#include "rats_export.h"
Include dependency graph for fs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  librats::DirectoryEntry
 

Namespaces

namespace  librats
 

Functions

bool librats::file_or_directory_exists (const char *path)
 
bool librats::directory_exists (const char *path)
 
bool librats::file_exists (const char *path)
 
bool librats::create_file (const char *path, const char *content)
 
bool librats::create_file_binary (const char *path, const void *data, size_t size)
 
bool librats::append_to_file (const char *path, const char *content)
 
char * librats::read_file_text (const char *path, size_t *size_out=nullptr)
 
void * librats::read_file_binary (const char *path, size_t *size_out)
 
bool librats::create_directory (const char *path)
 
bool librats::create_directories (const char *path)
 
int64_t librats::get_file_size (const char *path)
 
bool librats::is_file (const char *path)
 
bool librats::is_directory (const char *path)
 
bool librats::delete_file (const char *path)
 
bool librats::delete_directory (const char *path)
 
bool librats::copy_file (const char *src_path, const char *dest_path)
 
bool librats::move_file (const char *src_path, const char *dest_path)
 
uint64_t librats::get_file_modified_time (const char *path)
 
std::string librats::get_file_extension (const char *path)
 
std::string librats::get_filename_from_path (const char *path)
 
std::string librats::get_parent_directory (const char *path)
 
bool librats::write_file_chunk (const char *path, uint64_t offset, const void *data, size_t size)
 
bool librats::read_file_chunk (const char *path, uint64_t offset, void *buffer, size_t size)
 
bool librats::create_file_with_size (const char *path, uint64_t size)
 
bool librats::rename_file (const char *old_path, const char *new_path)
 
bool librats::list_directory (const char *path, std::vector< DirectoryEntry > &entries)
 
std::string librats::combine_paths (const std::string &base, const std::string &relative)
 
bool librats::validate_path (const char *path, bool check_write_access=false)
 
void librats::free_file_buffer (void *buffer)
 
bool librats::get_current_directory (char *buffer, size_t buffer_size)
 
bool librats::set_current_directory (const char *path)
 
bool librats::file_or_directory_exists (const std::string &path)
 
bool librats::file_exists (const std::string &path)
 
bool librats::directory_exists (const std::string &path)
 
bool librats::create_file (const std::string &path, const std::string &content)
 
std::string librats::read_file_text_cpp (const std::string &path)
 
uint64_t librats::get_file_modified_time (const std::string &path)
 
std::string librats::get_file_extension (const std::string &path)
 
std::string librats::get_filename_from_path (const std::string &path)
 
std::string librats::get_parent_directory (const std::string &path)
 
bool librats::write_file_chunk (const std::string &path, uint64_t offset, const void *data, size_t size)
 
bool librats::read_file_chunk (const std::string &path, uint64_t offset, void *buffer, size_t size)
 
bool librats::create_file_with_size (const std::string &path, uint64_t size)
 
bool librats::rename_file (const std::string &old_path, const std::string &new_path)
 
bool librats::validate_path (const std::string &path, bool check_write_access=false)