blocxx
Namespaces

WaitpidThreadFix.cpp File Reference

#include "blocxx/Thread.hpp"
#include "blocxx/WaitpidThreadFix.hpp"
#include "blocxx/Exec.hpp"
#include "blocxx/WaitpidThreadFixFwd.hpp"
#include "blocxx/ThreadOnce.hpp"
#include "blocxx/NonRecursiveMutex.hpp"
#include "blocxx/NonRecursiveMutexLock.hpp"
#include "blocxx/Condition.hpp"
#include "blocxx/Reference.hpp"
#include "blocxx/IntrusiveReference.hpp"
#include <queue>
#include <sys/types.h>
#include <sys/wait.h>

Go to the source code of this file.

Namespaces

namespace  BLOCXX_NAMESPACE
 

Taken from RFC 1321.



Variable Documentation

const char* const m_argv

Definition at line 212 of file WaitpidThreadFix.cpp.

Condition m_cond

Definition at line 136 of file WaitpidThreadFix.cpp.

WorkSignal m_doneSig

Definition at line 172 of file WaitpidThreadFix.cpp.

const char* const m_envp

Definition at line 213 of file WaitpidThreadFix.cpp.

ExceptionPtr m_err

Definition at line 170 of file WaitpidThreadFix.cpp.

NonRecursiveMutex m_errMutex

Definition at line 171 of file WaitpidThreadFix.cpp.

const char* m_execPath

Definition at line 211 of file WaitpidThreadFix.cpp.

NonRecursiveMutex m_idMutex

Definition at line 316 of file WaitpidThreadFix.cpp.

NonRecursiveMutex m_mutex
const ::pid_t& m_pid

Definition at line 250 of file WaitpidThreadFix.cpp.

Exec::PreExec& m_preExec

Definition at line 214 of file WaitpidThreadFix.cpp.

Process::Status m_result

Definition at line 208 of file WaitpidThreadFix.cpp.

NonRecursiveMutex m_resultMutex

Definition at line 209 of file WaitpidThreadFix.cpp.

bool m_signal

Definition at line 135 of file WaitpidThreadFix.cpp.

std::queue<WorkItem*> m_work

Definition at line 287 of file WaitpidThreadFix.cpp.

NonRecursiveMutex m_workMutex

Definition at line 289 of file WaitpidThreadFix.cpp.

Condition m_workNotEmpty

Definition at line 288 of file WaitpidThreadFix.cpp.

WorkQueue m_workQueue

Definition at line 314 of file WaitpidThreadFix.cpp.