The Pedigree Project 0.1
Public Member Functions | Public Attributes | List of all members
FatFile::State Struct Reference
+ Collaboration diagram for FatFile::State:

Public Member Functions

 State (FatFilesystem *owner)
 

Public Attributes

FatFilesystemfilesystem
 
CacheState cache
 
Mutex dataLock
 
Mutex writeLock
 
size_t pageLoans = 0
 
Time::Timestamp accessed = 0
 
Time::Timestamp modified = 0
 
Time::Timestamp changed = 0
 
size_t size = 0
 
uintptr_t inode = 0
 
uintptr_t identifier = 0
 
uint32_t directoryCluster = 0
 
uint32_t directoryOffset = 0
 
bool metadataDirty = false
 
bool trimPending = false
 
bool unlinked = false
 
bool registered = false
 
bool retiring = false
 
size_t syncReferences = 0
 
FatFilealiases = nullptr
 
Statenext = nullptr
 
Vector< uint32_t > retiredClusters
 
Vector< uint32_t > clusters
 
uint64_t chainRevision = 0
 

Detailed Description

Definition at line 45 of file FatFile.h.

Constructor & Destructor Documentation

◆ State()

FatFile::State::State ( FatFilesystem owner)
explicit

Definition at line 17 of file FatFilesystem-state.cc.

◆ ~State()

FatFile::State::~State ( )

Definition at line 23 of file FatFilesystem-state.cc.

Member Data Documentation

◆ accessed

Time::Timestamp FatFile::State::accessed = 0

Definition at line 53 of file FatFile.h.

◆ aliases

FatFile* FatFile::State::aliases = nullptr

Definition at line 67 of file FatFile.h.

◆ cache

CacheState FatFile::State::cache

Definition at line 49 of file FatFile.h.

◆ chainRevision

uint64_t FatFile::State::chainRevision = 0

Definition at line 71 of file FatFile.h.

◆ changed

Time::Timestamp FatFile::State::changed = 0

Definition at line 55 of file FatFile.h.

◆ clusters

Vector<uint32_t> FatFile::State::clusters

Definition at line 70 of file FatFile.h.

◆ dataLock

Mutex FatFile::State::dataLock

Definition at line 50 of file FatFile.h.

◆ directoryCluster

uint32_t FatFile::State::directoryCluster = 0

Definition at line 59 of file FatFile.h.

◆ directoryOffset

uint32_t FatFile::State::directoryOffset = 0

Definition at line 60 of file FatFile.h.

◆ filesystem

FatFilesystem* FatFile::State::filesystem

Definition at line 48 of file FatFile.h.

◆ identifier

uintptr_t FatFile::State::identifier = 0

Definition at line 58 of file FatFile.h.

◆ inode

uintptr_t FatFile::State::inode = 0

Definition at line 57 of file FatFile.h.

◆ metadataDirty

bool FatFile::State::metadataDirty = false

Definition at line 61 of file FatFile.h.

◆ modified

Time::Timestamp FatFile::State::modified = 0

Definition at line 54 of file FatFile.h.

◆ next

State* FatFile::State::next = nullptr

Definition at line 68 of file FatFile.h.

◆ pageLoans

size_t FatFile::State::pageLoans = 0

Definition at line 52 of file FatFile.h.

◆ registered

bool FatFile::State::registered = false

Definition at line 64 of file FatFile.h.

◆ retiredClusters

Vector<uint32_t> FatFile::State::retiredClusters

Definition at line 69 of file FatFile.h.

◆ retiring

bool FatFile::State::retiring = false

Definition at line 65 of file FatFile.h.

◆ size

size_t FatFile::State::size = 0

Definition at line 56 of file FatFile.h.

◆ syncReferences

size_t FatFile::State::syncReferences = 0

Definition at line 66 of file FatFile.h.

◆ trimPending

bool FatFile::State::trimPending = false

Definition at line 62 of file FatFile.h.

◆ unlinked

bool FatFile::State::unlinked = false

Definition at line 63 of file FatFile.h.

◆ writeLock

Mutex FatFile::State::writeLock

Definition at line 51 of file FatFile.h.


The documentation for this struct was generated from the following files: