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

Public Member Functions

bool valid () const
 
void attach (Process &process)
 
bool acquireThread (const Thread &thread, UtsRef &result) const
 
void publishThread (UniquePointer< PreparedUtsThread > &prepared, Thread &thread, bool leader)
 
void promoteExec (const Thread &thread)
 
void retireThread (const Thread &thread)
 
void close ()
 
UtsStatus replaceThread (const Thread &thread, const UtsRef &replacement)
 
bool leaderTarget (PosixUtsTarget &result) const
 
bool taskTarget (size_t taskId, PosixUtsTarget &result) const
 
bool threadTarget (const Thread &thread, PosixUtsTarget &result) const
 
bool nextTaskTarget (size_t afterTaskId, size_t &taskId, PosixUtsTarget &result) const
 

Private Member Functions

 PosixNamespaceContext (const PosixNamespaceContext &)=delete
 
PosixNamespaceContext & operator= (const PosixNamespaceContext &)=delete
 

Private Attributes

SharedPointer< PosixUtsProcessView > m_View
 

Friends

UtsStatus posix_uts_acquire_target (const PosixUtsTarget &, UtsRef &)
 

Detailed Description

Definition at line 81 of file uts-namespace.h.

Constructor & Destructor Documentation

◆ PosixNamespaceContext()

PosixNamespaceContext::PosixNamespaceContext ( )

Definition at line 136 of file uts-namespace.cc.

◆ ~PosixNamespaceContext()

PosixNamespaceContext::~PosixNamespaceContext ( )

Definition at line 138 of file uts-namespace.cc.

Member Function Documentation

◆ acquireThread()

bool PosixNamespaceContext::acquireThread ( const Thread &  thread,
UtsRef &  result 
) const

Definition at line 153 of file uts-namespace.cc.

◆ attach()

void PosixNamespaceContext::attach ( Process &  process)

Definition at line 144 of file uts-namespace.cc.

◆ close()

void PosixNamespaceContext::close ( )

Definition at line 257 of file uts-namespace.cc.

◆ leaderTarget()

bool PosixNamespaceContext::leaderTarget ( PosixUtsTarget &  result) const

Definition at line 279 of file uts-namespace.cc.

◆ nextTaskTarget()

bool PosixNamespaceContext::nextTaskTarget ( size_t  afterTaskId,
size_t &  taskId,
PosixUtsTarget &  result 
) const

Definition at line 320 of file uts-namespace.cc.

◆ promoteExec()

void PosixNamespaceContext::promoteExec ( const Thread &  thread)

Definition at line 199 of file uts-namespace.cc.

◆ publishThread()

void PosixNamespaceContext::publishThread ( UniquePointer< PreparedUtsThread > &  prepared,
Thread &  thread,
bool  leader 
)

Definition at line 174 of file uts-namespace.cc.

◆ replaceThread()

UtsStatus PosixNamespaceContext::replaceThread ( const Thread &  thread,
const UtsRef &  replacement 
)

Definition at line 214 of file uts-namespace.cc.

◆ retireThread()

void PosixNamespaceContext::retireThread ( const Thread &  thread)

Definition at line 231 of file uts-namespace.cc.

◆ taskTarget()

bool PosixNamespaceContext::taskTarget ( size_t  taskId,
PosixUtsTarget &  result 
) const

Definition at line 293 of file uts-namespace.cc.

◆ threadTarget()

bool PosixNamespaceContext::threadTarget ( const Thread &  thread,
PosixUtsTarget &  result 
) const

Definition at line 316 of file uts-namespace.cc.

◆ valid()

bool PosixNamespaceContext::valid ( ) const

Definition at line 141 of file uts-namespace.cc.

Friends And Related Symbol Documentation

◆ posix_uts_acquire_target

UtsStatus posix_uts_acquire_target ( const PosixUtsTarget &  ,
UtsRef &   
)
friend

Definition at line 346 of file uts-namespace.cc.

Member Data Documentation

◆ m_View

SharedPointer<PosixUtsProcessView> PosixNamespaceContext::m_View
private

Definition at line 103 of file uts-namespace.h.


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