|
The Pedigree Project 0.1
|
#include <PosixSubsystem.h>
Collaboration diagram for DescriptorLease:Public Member Functions | |
| DescriptorLease (DescriptorLease &&other) noexcept | |
| DescriptorLease & | operator= (DescriptorLease &&other) noexcept |
| DescriptorLease (const DescriptorLease &)=delete | |
| DescriptorLease & | operator= (const DescriptorLease &)=delete |
| FileDescriptor * | operator-> () const |
| FileDescriptor & | operator* () const |
| operator bool () const | |
| void | reset () |
Private Member Functions | |
| void | retain (const SharedPointer< FileDescriptor > &descriptor) |
Private Attributes | |
| SharedPointer< FileDescriptor > | m_Descriptor |
Friends | |
| class | PosixSubsystem |
| bool | acquireDescriptor (int fd, DescriptorLease &descriptor) |
| bool | removeDescriptor (int fd, const DescriptorLease &descriptor) |
| size_t | installDescriptor (FileDescriptor *descriptor, DescriptorLease &lease) |
A move-only lifetime pin for one published descriptor generation.
The control block and raw pointer are deliberately not exposed. Numeric fd lookup can therefore only produce an object whose lexical lifetime keeps the descriptor alive across blocking operations and concurrent close/reuse.
Definition at line 64 of file PosixSubsystem.h.
|
inline |
Definition at line 66 of file PosixSubsystem.h.
|
inlinenoexcept |
Definition at line 68 of file PosixSubsystem.h.
|
inlineexplicit |
Definition at line 89 of file PosixSubsystem.h.
|
inline |
Definition at line 85 of file PosixSubsystem.h.
|
inline |
Definition at line 81 of file PosixSubsystem.h.
|
inlinenoexcept |
Definition at line 71 of file PosixSubsystem.h.
|
inline |
Definition at line 93 of file PosixSubsystem.h.
|
inlineprivate |
Definition at line 103 of file PosixSubsystem.h.
|
friend |
Definition at line 115 of file modules/subsys/posix/util.cc.
|
friend |
Definition at line 139 of file modules/subsys/posix/util.cc.
|
friend |
Definition at line 98 of file PosixSubsystem.h.
|
friend |
Definition at line 129 of file modules/subsys/posix/util.cc.
|
private |
Definition at line 107 of file PosixSubsystem.h.