23#include "pedigree/kernel/TargetInfo.h"
24#include "pedigree/kernel/processor/types.h"
25#include "pedigree/kernel/time/Time.h"
26#include "pedigree/kernel/utilities/String.h"
28#include "Iso9660Filesystem.h"
30#include "modules/system/vfs/File.h"
46 :
File(name, accessedTime, modifiedTime, creationTime, inode, pFs, size, pParent),
53 shutdownFillCacheWriteback();
63 bool readPage(uint64_t location, uintptr_t destination)
override;
64 bool prepareWrite(uint64_t location, uint64_t size)
override;
65 uintptr_t
readBlock(uint64_t location)
override;
66 bool pinBlock(uint64_t location)
override;
void setDirtyTracking(DirtyTracking tracking)
void enableFillCacheWriteback()
uintptr_t readBlock(uint64_t location) override
void unpinBlock(uint64_t location) override
Iso9660File(String name, Time::Timestamp accessedTime, Time::Timestamp modifiedTime, Time::Timestamp creationTime, uintptr_t inode, class Iso9660Filesystem *pFs, size_t size, Iso9660DirRecord &record, File *pParent=0)
bool pinBlock(uint64_t location) override
size_t getBlockSize() const override
bool readPage(uint64_t location, uintptr_t destination) override
Iso9660File(const Iso9660File &)
bool prepareSharedMapping(size_t offset, size_t length) override
static constexpr size_t getPageSize() noexcept