The Pedigree Project 0.1
InputFile Member List

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

AccessTime enum value (defined in File)File
acquireCachedBlock(uint64_t location, bool retryChanged)Fileprotectedvirtual
acquireMappingUse(bool executable, bool sharedWrite)File
allocateFileRange(size_t offset, size_t length)Fileprotectedvirtual
allocateRange(size_t offset, size_t length, bool keepSize=false)File
allowMapping(bool shared, bool writeRequested, bool &mayWrite)Filevirtual
allowPhysicalPage() const (defined in File)Fileinlineprotectedvirtual
allowResize(size_t oldSize, size_t newSize) (defined in File)Fileprotectedvirtual
anyFileEventObservers()FileEventSourceprotectedstatic
append(uint64_t size, uintptr_t buffer, uint64_t &location, bool bCanBlock=true)File
AttributeMask enum name (defined in File)File
beginFinalFileEvent(const FileEvent &event)FileEventSourceprotected
cacheState() (defined in File)Fileprotectedvirtual
changeOwnership(size_t uid, size_t gid, bool changeUid, bool changeGid) (defined in File)Fileprotectedvirtual
ChangeTime enum value (defined in File)File
clearDataCache()Fileprotected
closeFileEvents() (defined in FileEventSource)FileEventSourceprotected
closeReadiness(ReadyMask mask=ReadyInvalid|ReadyHangup)ReadinessSourceprotected
command(const size_t command, void *buffer)Filevirtual
cullMonitorTargets(Thread *pThread)File
cullMonitorTargets(Event *pEvent)File
dataChanged()Fileprotected
dataMutationLock() (defined in File)Fileprotectedvirtual
decreaseRefCount(bool bIsWriter) (defined in File)Filevirtual
deviceNumber() const (defined in File)Fileinlinevirtual
disableDirect()File
drainFileEvents() (defined in FileEventSource)FileEventSourceprotected
enableDirect()File
enableFillCacheWriteback()Fileprotected
endMappingRelease() (defined in File)File
evict(uint64_t location)Fileprotected
extend(size_t newSize)Fileprotectedvirtual
extend(size_t newSize, uint64_t location, uint64_t size)Fileprotectedvirtual
File()File
File(const File &file)Fileprivate
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() (defined in File)Filevirtual
FileEventSource() (defined in FileEventSource)FileEventSource
FileEventSource(const FileEventSource &)=delete (defined in FileEventSource)FileEventSourceprivate
fillCacheCallback(CacheConstants::CallbackCause cause, uintptr_t loc, uintptr_t page, void *meta) (defined in File)Fileprotectedstatic
finishInodeRetirement() (defined in File)Filevirtual
futexIdentity()Filevirtual
getAccessedTime()File
getAttributes() const (defined in File)Filevirtual
getBlockSize() constFilevirtual
getCachedPage(size_t block, bool locked=true)Fileprivate
getCreationTime()File
getExtendedAttribute(const StringView &name, void *buffer, size_t capacity, size_t &required)Filevirtual
getFilesystem() const (defined in File)File
getFilesystemLabel(HugeStaticString &s)Fileprotected
getFullPath(String &result, bool bWithMount=true)Filevirtual
getFullPath(bool bWithMount=true)Filevirtual
getGid() const (defined in File)File
getInode() const (defined in File)File
getModifiedTime()File
getName() constFile
getName(String &s) const (defined in File)File
getNamespace(ParentLease &parent, String &name) constFile
getParent() const (defined in File)File
getPermissions() const (defined in File)File
getPhysicalPage(size_t offset)Filevirtual
getSize() (defined in File)Filevirtual
getUid() const (defined in File)File
Group enum value (defined in File)File
handleInput(const InputManager::InputNotification &notification) (defined in InputFile)InputFileprivate
hasFileEventObservers(FileEventMask mask) const (defined in FileEventSource)FileEventSourceprotected
increaseRefCount(bool bIsWriter) (defined in File)Filevirtual
initialise() (defined in InputFile)InputFile
InputFile(String name, size_t inode, Filesystem *filesystem, File *parent, bool endpoint=false) (defined in InputFile)InputFile
isBlockDevice() const (defined in File)Fileinlinevirtual
isBytewise() const overrideInputFileinlineprivatevirtual
isDirectory()Filevirtual
isDirectPhysicalMapping() const (defined in File)Fileinlinevirtual
isFifo() constFilevirtual
isPipe() constFilevirtual
isSeekable() const overrideInputFileinlinevirtual
isSocket() constFilevirtual
isStableVfsRoot() constFilevirtual
isSymlink()Filevirtual
listExtendedAttributes(void *buffer, size_t capacity, size_t &required) (defined in File)Filevirtual
lockWrites()File
m_AccessedTime (defined in File)Fileprotected
m_bDetachedParentHandled (defined in File)Fileprotected
m_bDirect (defined in File)Fileprotected
m_Buffer (defined in InputFile)InputFileprivate
m_CacheState (defined in File)Fileprotected
m_CreationTime (defined in File)Fileprotected
m_DataMutationLock (defined in File)Fileprotected
m_Endpoint (defined in InputFile)InputFileprivate
m_FileEventState (defined in FileEventSource)FileEventSourceprivate
m_FutexIdentity (defined in File)Fileprotected
m_Gid (defined in File)Fileprotected
m_Inode (defined in File)Fileprotected
m_LifetimePins (defined in InputFile)InputFileprivate
m_Lock (defined in InputFile)InputFileprivate
m_MetadataLock (defined in File)Filemutableprotected
m_ModifiedTime (defined in File)Fileprotected
m_MonitorTargets (defined in File)Fileprotected
m_Name (defined in File)Fileprotected
m_nReaders (defined in File)Fileprotected
m_nWriters (defined in File)Fileprotected
m_pDetachedParentFileprotected
m_Permissions (defined in File)Fileprotected
m_pFilesystem (defined in File)Fileprotected
m_PhysicalPageLoans (defined in File)Fileprotected
m_pParent (defined in File)Fileprotected
m_ReadinessState (defined in ReadinessSource)ReadinessSourceprivate
m_Registered (defined in InputFile)InputFileprivate
m_Size (defined in File)Fileprotected
m_Uid (defined in File)Fileprotected
m_WriteLockFileprotected
markPageExternallyWritable(size_t offset)File
maximumFileSize() constFilevirtual
MaxReadPages (defined in File)Filestatic
ModifyTime enum value (defined in File)File
monitor(Thread *pThread, Event *pEvent)File
moveNamespace(const String &name, File *parent) (defined in File)Fileprotected
notifyFileEvent(const FileEvent &event)FileEventSourceprotected
notifyFinalFileEvent(const FileEvent &event)FileEventSourceprotected
notifyReadiness(ReadyMask mask)ReadinessSourceprotected
open() overrideInputFilevirtual
openForDescriptor(RetainedFile &owner)Filevirtual
operator=(const File &) (defined in File)Fileprivate
Owner enum value (defined in File)File
Permissions enum value (defined in File)File
physicalPageLoans() (defined in File)Fileprotectedvirtual
pinBlock(uint64_t location)Fileprotectedvirtual
populateRange(size_t offset, size_t length)File
populateRangeLocked(size_t offset, size_t length) (defined in File)Fileprivate
preallocate(size_t expectedSize, bool zero=true)Filevirtual
prepareSharedMapping(size_t offset, size_t length)Filevirtual
prepareShrink(const ShrinkContext &context, UniquePointer< PreparedShrink > &prepared) (defined in File)Fileprotectedvirtual
prepareWrite(uint64_t location, uint64_t size) (defined in File)Fileprotectedvirtual
publishEvent(FileEventMask mask, const StringView &name=StringView(), bool targetIsDirectory=false)File
publishInodeEvent(const FileEvent &event) (defined in File)Fileprotectedvirtual
publishWriteMetadata() (defined in File)Fileprivate
queryReady(bool reading, bool writing)Filevirtual
read(uint64_t location, uint64_t size, uintptr_t buffer, bool bCanBlock=true) finalFilevirtual
readBlock(uint64_t location)Fileprotectedvirtual
readBytewise(uint64_t location, uint64_t size, uintptr_t buffer, bool bCanBlock=true) overrideInputFilevirtual
readCached(uint64_t location, size_t size, uintptr_t buffer, bool(*prepare)(uintptr_t, size_t)=nullptr)File
readinessGenerations()ReadinessSourcevirtual
ReadinessSource() (defined in ReadinessSource)ReadinessSource
ReadinessSource(const ReadinessSource &)=delete (defined in ReadinessSource)ReadinessSourceprivate
readIntoCache(uintptr_t block, bool overwriteWholePage=false, size_t readAheadBytes=0)Fileprivate
readPage(uint64_t location, uintptr_t destination)Fileprotectedvirtual
readPages(ReadPage *pages, size_t count)Fileprotectedvirtual
releaseMappingUse(bool executable, bool sharedWrite) (defined in File)File
releaseReadReference(uintptr_t block)Fileprivate
releaseVfsReference() overrideInputFilevirtual
removeExtendedAttribute(const StringView &name) (defined in File)Filevirtual
resize(size_t size)File
resizeFile(size_t size) (defined in File)Fileprotectedvirtual
retainDetachedParent()Fileprotected
retainVfsReference() overrideInputFilevirtual
returnPhysicalPage(size_t offset)Filevirtual
select(bool bWriting=false, int timeout=0) overrideInputFilevirtual
setAccessedTime(Time::Timestamp t)File
setCachedPage(size_t block, uintptr_t value, bool locked=true)Fileprivate
setCreationTime(Time::Timestamp t)File
setExtendedAttribute(const StringView &name, const void *value, size_t length, unsigned flags) (defined in File)Filevirtual
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
setOwnership(size_t uid, size_t gid, bool changeUid, bool changeGid) (defined in File)File
setPermissions(uint32_t perms) (defined in File)File
setPermissionsOnly(uint32_t perms)Fileprotected
setSize(size_t sz) (defined in File)File
setTimes(Time::Timestamp accessed, Time::Timestamp modified, bool changeAccessed, bool changeModified) (defined in File)File
setUid(size_t uid) (defined in File)File
setUidOnly(size_t uid)Fileprotected
shutdownFillCacheWriteback() (defined in File)Fileprotected
snapshotNamespace(ParentLease &parent, String &name, FileEventMask interest) const (defined in File)Fileprotected
subscribeFileEvents(FileEventMask interest, const SharedPointer< FileEventObserver > &observer, FileEventSubscription &subscription) (defined in FileEventSource)FileEventSource
subscribeInodeEvents(FileEventMask mask, const SharedPointer< FileEventObserver > &observer, FileEventSubscription &subscription) (defined in File)Filevirtual
subscriber(InputManager::InputNotification &notification) (defined in InputFile)InputFileprivatestatic
subscribeReadiness(ReadyMask interest, const SharedPointer< ReadinessObserver > &observer, ReadinessSubscription &subscription)ReadinessSource
supports(const size_t command) constFilevirtual
supportsReadinessNotifications() constFilevirtual
supportsRegularFileOperations()File
sync()Filevirtual
sync(size_t offset, bool async)Filevirtual
syncAndReturnPhysicalPage(size_t offset, bool async)File
syncFillCache(size_t offset, bool async, bool &present)Fileprotected
syncPages(const uint64_t *offsets, size_t count)Filevirtual
syncRange(size_t offset, size_t length)File
truncate()Filevirtual
tryBeginMappingRelease()Filevirtual
unpinBlock(uint64_t location)Fileprotectedvirtual
updateAttributes(const Attributes &attributes, uint32_t mask) (defined in File)Fileprotectedvirtual
useFillCache() constFileprotectedvirtual
write(uint64_t location, uint64_t size, uintptr_t buffer, bool bCanBlock=true) finalFilevirtual
writeBlock(uint64_t location, uintptr_t addr)Fileprotectedvirtual
writeBlocks(uint64_t location, uintptr_t addr, size_t length)Fileprotectedvirtual
writeBytewise(uint64_t location, uint64_t size, uintptr_t buffer, bool bCanBlock=true) overrideInputFilevirtual
writeCallback(CacheConstants::CallbackCause cause, uintptr_t loc, uintptr_t page, void *meta)Fileprotectedstatic
writeSerializationLock() (defined in File)Fileprotectedvirtual
writeUnlocked(uint64_t location, uint64_t size, uintptr_t buffer, bool bCanBlock)Fileprivate
~File()Filevirtual
~FileEventSource() (defined in FileEventSource)FileEventSourcevirtual
~InputFile() override (defined in InputFile)InputFile
~ReadinessSource() (defined in ReadinessSource)ReadinessSourcevirtual