The Pedigree Project
0.1
|
#include <RawFs.h>
Public Member Functions | |
virtual bool | initialise (Disk *pDisk) |
virtual File * | getRoot () const |
virtual String | getVolumeLabel () const |
virtual uint64_t | read (File *pFile, uint64_t location, uint64_t size, uintptr_t buffer, bool canBlock) |
virtual uint64_t | write (File *pFile, uint64_t location, uint64_t size, uintptr_t buffer, bool canBlock) |
virtual void | truncate (File *pFile) |
virtual void | fileAttributeChanged (File *pFile) |
virtual void | cacheDirectoryContents (File *pFile) |
Public Member Functions inherited from Filesystem | |
Filesystem () | |
virtual | ~Filesystem () |
virtual File * | find (const StringView &path) |
virtual File * | find (const String &path) |
virtual File * | find (const StringView &path, File *pStartNode) |
virtual File * | find (const String &path, File *pStartNode) |
bool | createFile (const StringView &path, uint32_t mask, File *pStartNode=0) |
bool | createDirectory (const StringView &path, uint32_t mask, File *pStartNode=0) |
bool | createSymlink (const StringView &path, const String &value, File *pStartNode=0) |
bool | createLink (const StringView &path, File *target, File *pStartNode=0) |
bool | remove (const StringView &path, File *pStartNode=0) |
Disk * | getDisk () |
bool | isReadOnly () |
virtual bool | isCaseSensitive () |
Static Public Member Functions | |
static Filesystem * | probe (Disk *pDisk) |
Protected Member Functions | |
virtual bool | createFile (File *parent, const String &filename, uint32_t mask) |
virtual bool | createDirectory (File *parent, const String &filename, uint32_t mask) |
virtual bool | createSymlink (File *parent, const String &filename, const String &value) |
virtual bool | remove (File *parent, File *file) |
Protected Member Functions inherited from Filesystem | |
virtual bool | createLink (File *parent, const String &filename, File *target) |
Private Member Functions | |
RawFs (const RawFs &) | |
RawFs & | operator= (const RawFs &) |
Private Attributes | |
class RawFsDir * | m_pRoot |
Additional Inherited Members | |
Public Types inherited from Filesystem | |
typedef Filesystem *(* | ProbeCallback) (Disk *) |
Protected Attributes inherited from Filesystem | |
bool | m_bReadOnly |
Disk * | m_pDisk |
Provides access to Disks without mounting their contained filesystem (raw device access).
|
inlineprotectedvirtual |
createDirectory calls this after it has parsed the string path.
Implements Filesystem.
|
inlineprotectedvirtual |
createFile calls this after it has parsed the string path.
Implements Filesystem.
|
inlineprotectedvirtual |
createSymlink calls this after it has parsed the string path.
Implements Filesystem.
|
virtual |
Returns the root filesystem node.
Implements Filesystem.
Definition at line 48 of file RawFs.cc.
References VFS::addAlias(), RawFsDir::addEntry(), VFS::addMountCallback(), Device::Disk, Device::getChild(), Device::getName(), Device::getNumChildren(), getRoot(), Device::getType(), VFS::instance(), NOTICE, and RawFsDir::removeRecursive().
Referenced by getRoot(), and initialise().
|
inlinevirtual |
Returns a string identifying the volume label.
Implements Filesystem.
|
inlinevirtual |
Populates this filesystem with data from the given Disk device.
Implements Filesystem.
Definition at line 41 of file RawFs.h.
References getRoot().
Remove a file given a parent and file, assuming path parsing already completed.
Implements Filesystem.