|
The Pedigree Project 0.1
|
#include <FileDescriptor.h>
Collaboration diagram for FileDescriptor::OpenFileDescription:Public Member Functions | |
| AdvisoryOwner & | advisoryOwner () |
| uint64_t | identity () const |
| File * | getFile () const |
| FilesystemPathRef | openingPath () const |
| ReadyMask | queryFileReady (bool reading, bool writing) const |
| ReadinessGenerations | fileReadinessGenerations () const |
| SharedPointer< ConsoleIoState > | terminalEpoch (bool waitForReopen=true) const |
| SharedPointer< NetworkSyscalls > | getNetworkImpl () const |
| SharedPointer< EventFd > | getEventFdImpl () const |
| SharedPointer< TimerFd > | getTimerFdImpl () const |
| SharedPointer< SignalFd > | getSignalFdImpl () const |
| SharedPointer< InotifyInstance > | getInotifyImpl () const |
| SharedPointer< FanotifyInstance > | getFanotifyImpl () const |
| SharedPointer< PosixMessageQueue > | getMqueueImpl () const |
| size_t | descriptorOwnerCount () const |
Private Member Functions | |
| OpenFileDescription (File *file, uint64_t initialOffset, int initialStatusFlags) | |
| OpenFileDescription (const FilesystemPathRef &path, uint64_t initialOffset, int initialStatusFlags) | |
| void | addDescriptorOwner () |
| void | removeDescriptorOwner () |
| void | ensureVfsLease () |
Private Attributes | |
| AdvisoryOwner | m_AdvisoryOwner |
| Mutex | lock |
| FilesystemPathRef | path |
| File * | anonymousFile |
| SharedPointer< NetworkSyscalls > | networkImpl |
| SharedPointer< EventFd > | eventFdImpl |
| SharedPointer< TimerFd > | timerFdImpl |
| SharedPointer< SignalFd > | signalFdImpl |
| SharedPointer< InotifyInstance > | inotifyImpl |
| SharedPointer< FanotifyInstance > | fanotifyImpl |
| SharedPointer< PosixMessageQueue > | mqueueImpl |
| SharedPointer< ConsoleIoState > | consoleEpoch |
| uint64_t | offset |
| const int | accessFlags |
| int | statusFlags |
| size_t | descriptorOwners |
| bool | vfsLease |
Friends | |
| class | FileDescriptor |
| class | PositionGuard |
| class | TransferPositionGuard |
Shared state for one open file description. A lease keeps its file or socket target alive independently of any numeric descriptor.
Definition at line 62 of file FileDescriptor.h.
| FileDescriptor::OpenFileDescription::~OpenFileDescription | ( | ) |
Definition at line 140 of file FileDescriptor.cc.
|
private |
Definition at line 98 of file FileDescriptor.cc.
|
private |
Definition at line 121 of file FileDescriptor.cc.
|
private |
Definition at line 244 of file FileDescriptor.cc.
|
inline |
Definition at line 66 of file FileDescriptor.h.
| size_t FileDescriptor::OpenFileDescription::descriptorOwnerCount | ( | ) | const |
Definition at line 239 of file FileDescriptor.cc.
|
private |
Definition at line 286 of file FileDescriptor.cc.
| ReadinessGenerations FileDescriptor::OpenFileDescription::fileReadinessGenerations | ( | ) | const |
Definition at line 161 of file FileDescriptor.cc.
| SharedPointer< EventFd > FileDescriptor::OpenFileDescription::getEventFdImpl | ( | ) | const |
Definition at line 214 of file FileDescriptor.cc.
| SharedPointer< FanotifyInstance > FileDescriptor::OpenFileDescription::getFanotifyImpl | ( | ) | const |
Definition at line 234 of file FileDescriptor.cc.
|
inline |
Definition at line 74 of file FileDescriptor.h.
| SharedPointer< InotifyInstance > FileDescriptor::OpenFileDescription::getInotifyImpl | ( | ) | const |
Definition at line 229 of file FileDescriptor.cc.
| SharedPointer< PosixMessageQueue > FileDescriptor::OpenFileDescription::getMqueueImpl | ( | ) | const |
Definition at line 608 of file FileDescriptor.cc.
| SharedPointer< NetworkSyscalls > FileDescriptor::OpenFileDescription::getNetworkImpl | ( | ) | const |
Definition at line 209 of file FileDescriptor.cc.
| SharedPointer< SignalFd > FileDescriptor::OpenFileDescription::getSignalFdImpl | ( | ) | const |
Definition at line 224 of file FileDescriptor.cc.
| SharedPointer< TimerFd > FileDescriptor::OpenFileDescription::getTimerFdImpl | ( | ) | const |
Definition at line 219 of file FileDescriptor.cc.
|
inline |
Definition at line 70 of file FileDescriptor.h.
| FilesystemPathRef FileDescriptor::OpenFileDescription::openingPath | ( | ) | const |
Definition at line 133 of file FileDescriptor.cc.
| ReadyMask FileDescriptor::OpenFileDescription::queryFileReady | ( | bool | reading, |
| bool | writing | ||
| ) | const |
Definition at line 155 of file FileDescriptor.cc.
|
private |
Definition at line 250 of file FileDescriptor.cc.
| SharedPointer< ConsoleIoState > FileDescriptor::OpenFileDescription::terminalEpoch | ( | bool | waitForReopen = true | ) | const |
Definition at line 148 of file FileDescriptor.cc.
|
friend |
Definition at line 91 of file FileDescriptor.h.
|
friend |
Definition at line 92 of file FileDescriptor.h.
|
friend |
Definition at line 93 of file FileDescriptor.h.
|
private |
Definition at line 117 of file FileDescriptor.h.
|
private |
Definition at line 107 of file FileDescriptor.h.
|
private |
Definition at line 115 of file FileDescriptor.h.
|
private |
Definition at line 119 of file FileDescriptor.h.
|
private |
Definition at line 109 of file FileDescriptor.h.
|
private |
Definition at line 113 of file FileDescriptor.h.
|
private |
Definition at line 112 of file FileDescriptor.h.
|
mutableprivate |
Definition at line 104 of file FileDescriptor.h.
|
private |
Definition at line 103 of file FileDescriptor.h.
|
private |
Definition at line 114 of file FileDescriptor.h.
|
private |
Definition at line 108 of file FileDescriptor.h.
|
private |
Definition at line 116 of file FileDescriptor.h.
|
private |
Definition at line 106 of file FileDescriptor.h.
|
private |
Definition at line 111 of file FileDescriptor.h.
|
private |
Definition at line 118 of file FileDescriptor.h.
|
private |
Definition at line 110 of file FileDescriptor.h.
|
private |
Definition at line 120 of file FileDescriptor.h.