The Pedigree Project 0.1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
FanotifyInstance Class Reference
+ Collaboration diagram for FanotifyInstance:

Public Member Functions

int changeMark (File &, const VFS::MountOperation &, const FileHandle &, const FileSystemId &, uint64_t mask, bool remove)
 
int flushMarks ()
 
void lastDescriptorClosed ()
 
ssize_t readToUser (void *, size_t count, bool canBlock)
 
ssize_t readWithCopy (size_t count, bool canBlock, PosixDescriptorReadCopy, void *)
 
ReadyMask queryReady ()
 
ReadinessSourcereadinessSource ()
 
int queuedMetadataBytes ()
 

Static Public Member Functions

static SharedPointer< FanotifyInstancecreate ()
 

Private Member Functions

void reapMarks ()
 

Private Attributes

FanotifyStatem_State = nullptr
 
bool m_Quota = false
 

Detailed Description

Definition at line 14 of file fanotify-syscalls.h.

Constructor & Destructor Documentation

◆ ~FanotifyInstance()

FanotifyInstance::~FanotifyInstance ( )

Definition at line 139 of file fanotify-state.cc.

◆ FanotifyInstance()

FanotifyInstance::FanotifyInstance ( )
private

Definition at line 138 of file fanotify-state.cc.

Member Function Documentation

◆ changeMark()

int FanotifyInstance::changeMark ( File target,
const VFS::MountOperation mount,
const FileHandle handle,
const FileSystemId fsid,
uint64_t  mask,
bool  remove 
)

Definition at line 176 of file fanotify-state.cc.

◆ create()

SharedPointer< FanotifyInstance > FanotifyInstance::create ( )
static

Definition at line 143 of file fanotify-state.cc.

◆ flushMarks()

int FanotifyInstance::flushMarks ( )

Definition at line 246 of file fanotify-state.cc.

◆ lastDescriptorClosed()

void FanotifyInstance::lastDescriptorClosed ( )

Definition at line 262 of file fanotify-state.cc.

◆ queryReady()

ReadyMask FanotifyInstance::queryReady ( )

Definition at line 334 of file fanotify-state.cc.

◆ queuedMetadataBytes()

int FanotifyInstance::queuedMetadataBytes ( )

Definition at line 340 of file fanotify-state.cc.

◆ readinessSource()

ReadinessSource * FanotifyInstance::readinessSource ( )

Definition at line 337 of file fanotify-state.cc.

◆ readToUser()

ssize_t FanotifyInstance::readToUser ( void *  buffer,
size_t  count,
bool  canBlock 
)

Definition at line 286 of file fanotify-state.cc.

◆ readWithCopy()

ssize_t FanotifyInstance::readWithCopy ( size_t  count,
bool  canBlock,
PosixDescriptorReadCopy  copy,
void *  opaque 
)

Definition at line 301 of file fanotify-state.cc.

◆ reapMarks()

void FanotifyInstance::reapMarks ( )
private

Definition at line 160 of file fanotify-state.cc.

Member Data Documentation

◆ m_Quota

bool FanotifyInstance::m_Quota = false
private

Definition at line 32 of file fanotify-syscalls.h.

◆ m_State

FanotifyState* FanotifyInstance::m_State = nullptr
private

Definition at line 31 of file fanotify-syscalls.h.


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