 |
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
6 #ifndef swcdb_fs_Local_FileSystem_h
7 #define swcdb_fs_Local_FileSystem_h
11 #if defined(SWC_FS_LOCAL_USE_IO_URING)
16 namespace SWC {
namespace FS {
34 #if defined(SWC_FS_LOCAL_USE_IO_URING)
43 bool exists(
int& err, const std::
string& name) override;
45 void remove(
int& err, const std::
string& name) override;
47 size_t length(
int& err, const std::
string& name) override;
49 void mkdirs(
int& err, const std::
string& name) override;
51 void readdir(
int& err, const std::
string& name,
54 void rmdir(
int& err, const std::
string& name) override;
57 const std::
string& to) override;
68 #if defined(SWC_FS_LOCAL_USE_IO_URING)
73 uint64_t offset, uint32_t amount,
83 void *dst,
size_t amount)
override;
91 uint64_t offset,
void *dst,
size_t amount)
override;
112 #if defined(SWC_FS_LOCAL_USE_IO_URING)
127 #ifdef SWC_IMPL_SOURCE
132 #endif // swcdb_fs_Local_FileSystem_h
virtual ~FileSystemLocal() noexcept
void open(int &err, SmartFd::Ptr &smartfd) override
std::shared_ptr< FileSystem > Ptr
void flush(int &err, SmartFd::Ptr &smartfd) override
void seek(int &err, SmartFd::Ptr &smartfd, size_t offset) override
void default_read(int &err, const std::string &name, StaticBuffer *dst)
size_t length(int &err, const std::string &name) override
std::string to_string() const override
void default_combi_pread(int &err, SmartFd::Ptr &smartfd, uint64_t offset, uint32_t amount, StaticBuffer *dst)
std::shared_ptr< IoContext > IoContextPtr
FileSystemLocal(Configurables *config)
SWC::FS::FileSystem * fs_make_new_local(SWC::FS::Configurables *config)
void remove(int &err, const std::string &name) override
The SWC-DB C++ namespace 'SWC'.
FileSystemLocal & operator=(const FileSystemLocal &)=delete
void rmdir(int &err, const std::string &name) override
void sync(int &err, SmartFd::Ptr &smartfd) override
void mkdirs(int &err, const std::string &name) override
std::function< void(int, StaticBuffer &&)> ReadAllCb_t
size_t append(int &err, SmartFd::Ptr &smartfd, StaticBuffer &buffer, Flags flags) override
Type SWC_CONST_FUNC get_type() const noexcept override
size_t pread(int &err, SmartFd::Ptr &smartfd, uint64_t offset, StaticBuffer *dst, size_t amount) override
Configurables * apply_local()
void create(int &err, SmartFd::Ptr &smartfd, uint8_t replication) override
void default_write(int &err, SmartFd::Ptr &smartfd, uint8_t replication, StaticBuffer &buffer)
Comp from(const char **buf, uint32_t *remainp, uint8_t extended=0x00) noexcept
std::shared_ptr< SmartFd > Ptr
size_t pread(int &err, SmartFd::Ptr &smartfd, uint64_t offset, void *dst, size_t amount) override
void write(int &err, SmartFd::Ptr &smartfd, uint8_t replication, StaticBuffer &buffer) override
void readdir(int &err, const std::string &name, DirentList &results) override
FileSystemLocal(FileSystemLocal &&)=delete
void rename(int &err, const std::string &from, const std::string &to) override
FileSystemLocal(const FileSystemLocal &)=delete
void close(int &err, SmartFd::Ptr &smartfd) override
bool exists(int &err, const std::string &name) override
void combi_pread(int &err, SmartFd::Ptr &smartfd, uint64_t offset, uint32_t amount, StaticBuffer *dst) override
void read(int &err, const std::string &name, StaticBuffer *dst) override
FileSystemLocal & operator=(FileSystemLocal &&)=delete
size_t default_pread(int &err, SmartFd::Ptr &smartfd, uint64_t offset, StaticBuffer *dst, size_t amount)
size_t read(int &err, SmartFd::Ptr &smartfd, StaticBuffer *dst, size_t amount) override