|
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 |
Public Attributes | |
| SharedPointer< Process::ControllingTerminal > | terminalContext |
| SharedPointer< FilesystemWriteLease > | mountWrite |
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 |
| bool | allowTruncate = true |
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 133 of file FileDescriptor.cc.
|
private |
Definition at line 91 of file FileDescriptor.cc.
|
private |
Definition at line 114 of file FileDescriptor.cc.
|
private |
Definition at line 231 of file FileDescriptor.cc.
|
inline |
Definition at line 68 of file FileDescriptor.h.
| size_t FileDescriptor::OpenFileDescription::descriptorOwnerCount | ( | ) | const |
Definition at line 226 of file FileDescriptor.cc.
|
private |
Definition at line 273 of file FileDescriptor.cc.
| ReadinessGenerations FileDescriptor::OpenFileDescription::fileReadinessGenerations | ( | ) | const |
Definition at line 154 of file FileDescriptor.cc.
| SharedPointer< EventFd > FileDescriptor::OpenFileDescription::getEventFdImpl | ( | ) | const |
Definition at line 206 of file FileDescriptor.cc.
| SharedPointer< FanotifyInstance > FileDescriptor::OpenFileDescription::getFanotifyImpl | ( | ) | const |
Definition at line 222 of file FileDescriptor.cc.
|
inline |
Definition at line 76 of file FileDescriptor.h.
| SharedPointer< InotifyInstance > FileDescriptor::OpenFileDescription::getInotifyImpl | ( | ) | const |
Definition at line 218 of file FileDescriptor.cc.
| SharedPointer< PosixMessageQueue > FileDescriptor::OpenFileDescription::getMqueueImpl | ( | ) | const |
Definition at line 566 of file FileDescriptor.cc.
| SharedPointer< NetworkSyscalls > FileDescriptor::OpenFileDescription::getNetworkImpl | ( | ) | const |
Definition at line 202 of file FileDescriptor.cc.
| SharedPointer< SignalFd > FileDescriptor::OpenFileDescription::getSignalFdImpl | ( | ) | const |
Definition at line 214 of file FileDescriptor.cc.
| SharedPointer< TimerFd > FileDescriptor::OpenFileDescription::getTimerFdImpl | ( | ) | const |
Definition at line 210 of file FileDescriptor.cc.
|
inline |
Definition at line 72 of file FileDescriptor.h.
| FilesystemPathRef FileDescriptor::OpenFileDescription::openingPath | ( | ) | const |
Definition at line 126 of file FileDescriptor.cc.
| ReadyMask FileDescriptor::OpenFileDescription::queryFileReady | ( | bool | reading, |
| bool | writing | ||
| ) | const |
Definition at line 148 of file FileDescriptor.cc.
|
private |
Definition at line 237 of file FileDescriptor.cc.
| SharedPointer< ConsoleIoState > FileDescriptor::OpenFileDescription::terminalEpoch | ( | bool | waitForReopen = true | ) | const |
Definition at line 141 of file FileDescriptor.cc.
|
friend |
Definition at line 95 of file FileDescriptor.h.
|
friend |
Definition at line 96 of file FileDescriptor.h.
|
friend |
Definition at line 97 of file FileDescriptor.h.
|
private |
Definition at line 121 of file FileDescriptor.h.
|
private |
Definition at line 125 of file FileDescriptor.h.
|
private |
Definition at line 111 of file FileDescriptor.h.
|
private |
Definition at line 119 of file FileDescriptor.h.
|
private |
Definition at line 123 of file FileDescriptor.h.
|
private |
Definition at line 113 of file FileDescriptor.h.
|
private |
Definition at line 117 of file FileDescriptor.h.
|
private |
Definition at line 116 of file FileDescriptor.h.
|
mutableprivate |
Definition at line 108 of file FileDescriptor.h.
|
private |
Definition at line 107 of file FileDescriptor.h.
| SharedPointer<FilesystemWriteLease> FileDescriptor::OpenFileDescription::mountWrite |
Definition at line 66 of file FileDescriptor.h.
|
private |
Definition at line 118 of file FileDescriptor.h.
|
private |
Definition at line 112 of file FileDescriptor.h.
|
private |
Definition at line 120 of file FileDescriptor.h.
|
private |
Definition at line 110 of file FileDescriptor.h.
|
private |
Definition at line 115 of file FileDescriptor.h.
|
private |
Definition at line 122 of file FileDescriptor.h.
| SharedPointer<Process::ControllingTerminal> FileDescriptor::OpenFileDescription::terminalContext |
Definition at line 65 of file FileDescriptor.h.
|
private |
Definition at line 114 of file FileDescriptor.h.
|
private |
Definition at line 124 of file FileDescriptor.h.