18#ifndef __LIB_LIBFS_STORAGE_H
19#define __LIB_LIBFS_STORAGE_H
Provides a storage device to build filesystems on top.
virtual FileSystem::Result initialize()=0
Initialize the Storage device.
virtual ~Storage()
Destructor function.
Storage()
Constructor function.
virtual FileSystem::Result read(const u64 offset, void *buffer, const Size size) const =0
Read a contiguous set of data.
virtual FileSystem::Result write(const u64 offset, void *buffer, const Size size)
Write a contiguous set of data.
virtual u64 capacity() const =0
Retrieve maximum storage capacity.
unsigned int Size
Any sane size indicator cannot go negative.
unsigned long long u64
Unsigned 64-bit number.
Result
Result code for filesystem Actions.