76 Attributes getAttributes()
const override;
79 XattrStatus listExtendedAttributes(
void*,
size_t,
size_t&)
override;
80 XattrStatus setExtendedAttribute(
const StringView&,
const void*,
size_t,
unsigned)
override;
81 XattrStatus removeExtendedAttribute(
const StringView&)
override;
84 void updateAttributes(
const Attributes& attributes, uint32_t mask)
override;
85 bool changeOwnership(
size_t uid,
size_t gid,
bool changeUid,
bool changeGid)
override;
90 uint16_t recordLength;
98 ReadStatus
readDirectory(uint64_t& cookie, DirectoryEntryEmitter emitter,
void* context)
override;
100 bool readBytes(uint64_t offset,
size_t length,
void* buffer);
101 ReadStatus readEntry(uint64_t offset,
ParsedEntry& entry);
103 LookupStatus resolveChildLocked(
const StringView& name,
File*& child);
106 bool syncDirectoryBlock(uint32_t block);
107 void queueSyncDependency(uint32_t block);
109 Mutex m_DirectoryLock;