5#include "pedigree/kernel/Atomic.h"
7#include "modules/system/vfs/Directory.h"
8#include "modules/system/vfs/Filesystem.h"
13 :
Directory(name, 0, 0, 0, inode, filesystem, 0, parent) {
17 void addEntry(
const String& name,
File* file) {
24 SysFs() : m_Root(
nullptr), m_NextInode(0) {}
32 SyncStatus
sync()
override {
33 return SyncStatus::Success;
36 uintptr_t allocateInode() {
37 return (m_NextInode += 1) - 1;
bool addDirectoryEntry(const String &name, File *pTarget)
void setPermissionsOnly(uint32_t perms)
bool initialise(Disk *) override
const String & getVolumeLabel() const override
File * getRoot() const override
SyncStatus sync() override
bool createFile(File *, const String &, uint32_t) override
bool createSymlink(File *, const String &, const String &) override
bool removeNode(File *, const String &, File *) override
bool createDirectory(File *, const String &, uint32_t) override