The Pedigree Project  0.1
Ext2Directory Member List

This is the complete list of members for Ext2Directory, including all inherited members.

addBlock(uint32_t blockValue) (defined in Ext2Node)Ext2Nodeprotected
addDirectoryEntry(const String &name, File *pTarget)Directoryprotected
addDirectoryEntry(const String &name, DirectoryEntryMetadata &&meta)Directoryprotected
addEntry(String filename, File *pFile, size_t type)Ext2Directoryvirtual
addEphemeralFile(File *pFile)Directory
cacheDirectoryContents()Ext2Directoryvirtual
command(const size_t command, void *buffer)Filevirtual
convertToFile(const DirectoryEntryMetadata &meta)Ext2Directoryprivatevirtual
cullMonitorTargets(Thread *pThread)File
dataChanged()Fileprotected
decreaseRefCount(bool bIsWriter) (defined in File)Filevirtual
Directory()Directory
Directory(const String &name, Time::Timestamp accessedTime, Time::Timestamp modifiedTime, Time::Timestamp creationTime, uintptr_t inode, class Filesystem *pFs, size_t size, File *pParent)Directory
DirectoryEntry typedef (defined in Directory)Directoryprotected
disableDirect()File
empty()Directory
enableDirect()File
ensureBlockLoaded(size_t nBlock) (defined in Ext2Node)Ext2Nodeprotected
ensureLargeEnough(size_t size, uint64_t location, uint64_t opsize, bool onlyBlocks=false, bool nozeroblocks=false)Ext2Nodeprotected
evict(uint64_t location)Fileprotected
Ext2Directory(const Ext2Directory &file)Ext2Directoryprivate
Ext2Directory(const String &name, uintptr_t inode_num, Inode *inode, class Ext2Filesystem *pFs, File *pParent)Ext2Directory
Ext2Node(uintptr_t inode_num, Inode *pInode, class Ext2Filesystem *pFs)Ext2Node
Directory::extend(size_t newSize)Fileprotectedvirtual
Directory::extend(size_t newSize, uint64_t location, uint64_t size)Fileprotectedvirtual
extend(size_t newSize) (defined in Ext2Node)Ext2Node
extend(size_t newSize, uint64_t location, uint64_t size) (defined in Ext2Node)Ext2Node
File()File
File(const String &name, Time::Timestamp accessedTime, Time::Timestamp modifiedTime, Time::Timestamp creationTime, uintptr_t inode, class Filesystem *pFs, size_t size, File *pParent)File
fileAttributeChanged()Ext2Directoryvirtual
Ext2Node::fileAttributeChanged(size_t size, size_t atime, size_t mtime, size_t ctime)Ext2Node
fromFile(File *pF)Directoryinlinestatic
getAccessedTime()File
getBlockNumber(size_t nBlock) (defined in Ext2Node)Ext2Nodeprotected
getBlockNumberBiindirect(uint32_t inode_block, size_t nBlocks, size_t nBlock) (defined in Ext2Node)Ext2Nodeprotected
getBlockNumberIndirect(uint32_t inode_block, size_t nBlocks, size_t nBlock) (defined in Ext2Node)Ext2Nodeprotected
getBlockNumberTriindirect(uint32_t inode_block, size_t nBlocks, size_t nBlock) (defined in Ext2Node)Ext2Nodeprotected
getBlockSize() const Filevirtual
getCache()Directoryinlineprotectedvirtual
getChild(size_t n)Directory
getCreationTime()File
getFilesystem() const (defined in File)File
getFilesystemLabel(HugeStaticString &s)Fileprotected
getFullPath(bool bWithLabel=true)Filevirtual
getGid() const (defined in File)File
getInode() const (defined in File)File
getInode() (defined in Ext2Node)Ext2Nodeinline
getInodeNumber() (defined in Ext2Node)Ext2Nodeinline
getModifiedTime()File
getName() const File
getName(String &s) const (defined in File)File
getNumChildren()Directory
getParent() const (defined in File)File
getPermissions() const (defined in File)File
getPhysicalPage(size_t offset)Filevirtual
getReparsePoint() const Directory
getSize() (defined in File)File
getUid() const (defined in File)File
increaseRefCount(bool bIsWriter) (defined in File)Filevirtual
isCachePopulated() const Directoryinlinevirtual
isDirectory()Directoryinlinevirtual
isFifo() const Filevirtual
isPipe() const Filevirtual
isSocket() const Filevirtual
isSymlink()Filevirtual
lookup(const HashedStringView &s) const Directory
m_AccessedTime (defined in File)Fileprotected
m_bDirect (defined in File)Fileprotected
m_Blocks (defined in Ext2Node)Ext2Nodeprotected
m_CreationTime (defined in File)Fileprotected
m_DataCache (defined in File)Fileprotected
m_FillCacheFileprotected
m_Gid (defined in File)Fileprotected
m_Inode (defined in File)Fileprotected
m_InodeNumber (defined in Ext2Node)Ext2Nodeprotected
m_Lock (defined in File)Fileprotected
m_ModifiedTime (defined in File)Fileprotected
m_MonitorTargets (defined in File)Fileprotected
m_Name (defined in File)Fileprotected
m_nMetadataBlocks (defined in Ext2Node)Ext2Nodeprotected
m_nReaders (defined in File)Fileprotected
m_nSize (defined in Ext2Node)Ext2Nodeprotected
m_nWriters (defined in File)Fileprotected
m_Permissions (defined in File)Fileprotected
m_pExt2Fs (defined in Ext2Node)Ext2Nodeprotected
m_pFilesystem (defined in File)Fileprotected
m_pInode (defined in Ext2Node)Ext2Nodeprotected
m_pParent (defined in File)Fileprotected
m_Size (defined in File)Fileprotected
m_Uid (defined in File)Fileprotected
markCachePopulated()Directoryinlineprotected
modeToPermissions(uint32_t mode) const (defined in Ext2Node)Ext2Nodeprotected
monitor(Thread *pThread, Event *pEvent)File
open()Filevirtual
operator=(const Ext2Directory &) (defined in Ext2Directory)Ext2Directoryprivate
permissionsToMode(uint32_t permissions) const (defined in Ext2Node)Ext2Nodeprotected
Directory::pinBlock(uint64_t location)Fileprotectedvirtual
pinBlock(uint64_t location) (defined in Ext2Node)Ext2Node
preallocate(size_t expectedSize, bool zero=true)Filevirtual
preallocateDirectoryEntries(size_t count)Directoryprotected
read(uint64_t location, uint64_t size, uintptr_t buffer, bool bCanBlock=true) finalFilevirtual
Directory::readBlock(uint64_t location)Fileprotectedvirtual
readBlock(uint64_t location) (defined in Ext2Node)Ext2Node
readBytewise(uint64_t location, uint64_t size, uintptr_t buffer, bool bCanBlock=true)Fileprotectedvirtual
remove(const HashedStringView &s)Directory
removeEntry(const String &filename, Ext2Node *pFile)Ext2Directoryvirtual
returnPhysicalPage(size_t offset)Filevirtual
select(bool bWriting=false, int timeout=0)Filevirtual
setAccessedTime(Time::Timestamp t)File
setBlockNumber(size_t blockNum, uint32_t blockValue) (defined in Ext2Node)Ext2Nodeprotected
setCreationTime(Time::Timestamp t)File
setFilesystem(Filesystem *pFs) (defined in File)File
setGid(size_t gid) (defined in File)File
setGidOnly(size_t gid)Fileprotected
setInode(uintptr_t inode) (defined in File)Filevirtual
setModifiedTime(Time::Timestamp t)File
setPermissions(uint32_t perms) (defined in File)File
setPermissionsOnly(uint32_t perms)Fileprotected
setReparsePoint(Directory *pTarget)Directory
setSize(size_t sz) (defined in File)File
setUid(size_t uid) (defined in File)File
setUidOnly(size_t uid)Fileprotected
supports(const size_t command) const Filevirtual
Directory::sync()Filevirtual
Directory::sync(size_t offset, bool async)Filevirtual
sync(size_t offset, bool async) (defined in Ext2Node)Ext2Node
trackBlock(uint32_t block) (defined in Ext2Node)Ext2Node
truncate()Ext2Directoryinlinevirtual
Directory::unpinBlock(uint64_t location)Fileprotectedvirtual
unpinBlock(uint64_t location) (defined in Ext2Node)Ext2Node
updateMetadata(uint16_t uid, uint16_t gid, uint32_t perms)Ext2Node
wipe()Ext2Node
write(uint64_t location, uint64_t size, uintptr_t buffer, bool bCanBlock=true) finalFilevirtual
Directory::writeBlock(uint64_t location, uintptr_t addr)Fileprotectedvirtual
writeBlock(uint64_t location) (defined in Ext2Node)Ext2Node
writeBytewise(uint64_t location, uint64_t size, uintptr_t buffer, bool bCanBlock=true)Fileprotectedvirtual
writeCallback(CacheConstants::CallbackCause cause, uintptr_t loc, uintptr_t page, void *meta)Fileprotectedstatic
~Directory()Directoryvirtual
~Ext2Directory()Ext2Directoryvirtual
~Ext2Node()Ext2Nodevirtual
~File()Filevirtual