#include <process.h>
Public Attributes | |
Waiter * | childWaiter |
int | err |
void * | exitValue |
bool | hasExitValue |
std::pair< UnixFd *, WaitQueueEntry * > | ioWait |
bool | isDetached |
Thread * | joinWaiter |
std::list< struct ThreadKeyValue > | keyValues |
Time | lastTime |
sigset_t | pendingSignals |
PollTable * | pollTable |
Process * | process |
sigset_t | signalMask |
Task * | task |
uint16_t | tid |
Waiter* ns3::Thread::childWaiter |
Definition at line 225 of file process.h.
Referenced by ns3::DceManager::CreateThread(), dce_waitpid(), ns3::DceManager::DeleteThread(), and ns3::DceManager::WakeupChildWaiters().
int ns3::Thread::err |
Definition at line 215 of file process.h.
Referenced by __netlink_free_handle(), ns3::UnixDatagramSocketFd::Accept(), ns3::UnixFileFdBase::Accept(), ns3::UnixStreamSocketFd::Accept(), ns3::UnixTimerFd::Accept(), ns3::PipeFd::Accept(), ns3::LocalDatagramSocketFd::Accept(), ns3::LocalStreamSocketFd::Accept(), ns3::UnixFileFdBase::Bind(), ns3::UnixTimerFd::Bind(), ns3::PipeFd::Bind(), ns3::UnixSocketFd::Bind(), ns3::LocalDatagramSocketFd::Bind(), ns3::LocalStreamSocketFd::Bind(), ns3::UnixStreamSocketFd::Close(), ns3::PipeFd::Close(), ns3::UnixSocketFd::Close(), ns3::UnixFileFd::Close(), ns3::LocalStreamSocketFd::Close(), ns3::UnixFileFdBase::Connect(), ns3::UnixTimerFd::Connect(), ns3::UnixStreamSocketFd::Connect(), ns3::PipeFd::Connect(), ns3::UnixSocketFd::Connect(), ns3::LocalDatagramSocketFd::Connect(), ns3::LocalStreamSocketFd::Connect(), ns3::DceManager::CopyEnv(), ns3::DceManager::CreateThread(), dce___fxstatat(), dce___lxstat(), dce___lxstat64(), dce___xstat(), dce___xstat64(), dce_chdir(), dce_clock_getres(), dce_clock_gettime(), dce_close(), dce_dirfd(), dce_dup(), dce_dup2(), dce_execl(), dce_execle(), dce_execlp(), dce_execv(), dce_execve(), dce_execvp(), dce_fchdir(), dce_fclose(), dce_fdopen(), dce_fdopendir(), dce_fflush(), dce_fgetpos(), dce_fileno(), dce_fopen(), dce_fopen64(), dce_freopen(), dce_fseek(), dce_fseeko(), dce_fsetpos(), dce_fstatfs(), dce_fstatfs64(), dce_fstatvfs(), dce_ftell(), dce_ftello(), dce_getcwd(), dce_gethostname(), dce_getifaddrs(), dce_getitimer(), dce_getnameinfo(), dce_getwd(), dce_if_nametoindex(), dce_inet_ntop(), ns3::dce_internalClosedir(), dce_kill(), dce_mkstemp(), dce_munmap(), dce_nanosleep(), dce_open(), dce_opendir(), dce_pipe(), dce_pread(), dce_pwrite(), dce_readdir(), dce_readdir_r(), dce_readlink(), dce_readv(), dce_recvfrom(), dce_remove(), dce_rename(), dce_select(), dce_sem_destroy(), dce_sem_getvalue(), dce_sem_init(), dce_sem_post(), dce_sem_timedwait(), dce_sem_trywait(), dce_sem_wait(), dce_setitimer(), dce_setvbuf(), dce_sigprocmask(), dce_socket(), dce_statfs(), dce_statfs64(), dce_statvfs(), dce_strtod(), dce_strtol(), dce_strtoll(), dce_strtoul(), dce_strtoull(), dce_sysinfo(), dce_tcgetattr(), dce_tcsetattr(), dce_timerfd_create(), dce_truncate(), dce_unlinkat(), dce_vasprintf(), dce_waitpid(), dce_writev(), ns3::UnixDatagramSocketFd::DoRecvmsg(), ns3::UnixStreamSocketFd::DoRecvmsg(), ns3::PipeFd::DoRecvPacket(), ns3::LocalSocketFd::DoRecvPacket(), ns3::UnixDatagramSocketFd::DoSendmsg(), ns3::UnixStreamSocketFd::DoSendmsg(), ns3::DceManager::EnsureDirectoryExists(), ns3::DceManager::Execve(), ns3::UnixFileFdBase::Fcntl(), ns3::UnixFileFdBase::Ftruncate(), ns3::UnixTimerFd::Ftruncate(), ns3::LinuxSocketFd::Ftruncate(), ns3::UnixSocketFd::Ftruncate(), ns3::PipeFd::Ftruncate(), ns3::LocalSocketFd::Ftruncate(), ns3::UnixFileFdBase::Fxstat(), ns3::PipeFd::Fxstat(), ns3::UnixRandomFd::Fxstat(), ns3::UnixFileFdBase::Fxstat64(), ns3::PipeFd::Fxstat64(), ns3::UnixRandomFd::Fxstat64(), ns3::UnixFileFdBase::Getpeername(), ns3::UnixTimerFd::Getpeername(), ns3::UnixStreamSocketFd::Getpeername(), ns3::PipeFd::Getpeername(), ns3::LocalDatagramSocketFd::Getpeername(), ns3::LocalStreamSocketFd::Getpeername(), ns3::UnixFileFdBase::Getsockname(), ns3::UnixTimerFd::Getsockname(), ns3::PipeFd::Getsockname(), ns3::UnixSocketFd::Getsockname(), ns3::LocalDatagramSocketFd::Getsockname(), ns3::LocalStreamSocketFd::Getsockname(), ns3::UnixFileFdBase::Getsockopt(), ns3::UnixTimerFd::Getsockopt(), ns3::PipeFd::Getsockopt(), ns3::UnixSocketFd::Getsockopt(), ns3::LocalDatagramSocketFd::Getsockopt(), ns3::LocalStreamSocketFd::Getsockopt(), ns3::UnixFileFdBase::Gettime(), ns3::LinuxSocketFd::Gettime(), ns3::UnixSocketFd::Gettime(), ns3::PipeFd::Gettime(), ns3::LocalSocketFd::Gettime(), ns3::UnixFileFdBase::Ioctl(), ns3::PipeFd::Ioctl(), ns3::UnixSocketFd::Ioctl(), ns3::LocalSocketFd::Ioctl(), ns3::UnixDatagramSocketFd::Listen(), ns3::UnixFileFdBase::Listen(), ns3::UnixStreamSocketFd::Listen(), ns3::UnixTimerFd::Listen(), ns3::PipeFd::Listen(), ns3::LocalDatagramSocketFd::Listen(), ns3::LocalStreamSocketFd::Listen(), ns3::UnixFileFdBase::Lseek(), ns3::UnixTimerFd::Lseek(), ns3::UnixSocketFd::Lseek(), ns3::PipeFd::Lseek(), ns3::UnixFileFdBase::Mmap(), ns3::UnixTimerFd::Mmap(), ns3::UnixSocketFd::Mmap(), ns3::PipeFd::Mmap(), anonymous_namespace{dce-stdio.cc}::my_close(), anonymous_namespace{dce-stdio.cc}::my_read(), anonymous_namespace{dce-stdio.cc}::my_seek(), anonymous_namespace{dce-stdio.cc}::my_stat(), anonymous_namespace{dce-stdio.cc}::my_write(), ns3::UnixFileFdBase::Read(), ns3::UnixTimerFd::Read(), ns3::PipeFd::Read(), ns3::LocalStreamSocketFd::Read(), ns3::LocalDatagramSocketFd::Read(), ns3::UnixFileFdBase::Recvmsg(), ns3::UnixTimerFd::Recvmsg(), ns3::PipeFd::Recvmsg(), ns3::LocalDatagramSocketFd::Recvmsg(), ns3::UnixFileFdBase::Sendmsg(), ns3::UnixTimerFd::Sendmsg(), ns3::PipeFd::Sendmsg(), ns3::LocalDatagramSocketFd::Sendmsg(), ns3::LocalStreamSocketFd::Sendmsg(), ns3::UnixFileFdBase::Setsockopt(), ns3::UnixTimerFd::Setsockopt(), ns3::PipeFd::Setsockopt(), ns3::UnixSocketFd::Setsockopt(), ns3::LocalSocketFd::Setsockopt(), ns3::LocalDatagramSocketFd::Setsockopt(), ns3::LocalStreamSocketFd::Setsockopt(), ns3::UnixFileFdBase::Settime(), ns3::LinuxSocketFd::Settime(), ns3::UnixSocketFd::Settime(), ns3::PipeFd::Settime(), ns3::LocalSocketFd::Settime(), ns3::UnixDatagramSocketFd::Shutdown(), ns3::UnixFileFdBase::Shutdown(), ns3::UnixTimerFd::Shutdown(), ns3::UnixStreamSocketFd::Shutdown(), ns3::PipeFd::Shutdown(), ns3::LocalDatagramSocketFd::Shutdown(), ns3::LocalStreamSocketFd::Shutdown(), ns3::Waiter::WaitDoSignal(), ns3::UnixSocketFd::WaitRecvDoSignal(), ns3::UnixFileFdBase::Write(), ns3::UnixTimerFd::Write(), ns3::PipeFd::Write(), ns3::LocalDatagramSocketFd::Write(), ns3::LocalStreamSocketFd::Write(), ns3::UnixFileFdLight::Write(), ns3::UnixRandomFd::Write(), and ns3::LocalDatagramSocketFd::Write2Peer().
void* ns3::Thread::exitValue |
Definition at line 213 of file process.h.
Referenced by dce_pthread_exit(), and dce_pthread_join().
bool ns3::Thread::hasExitValue |
Definition at line 211 of file process.h.
Referenced by ns3::DceManager::CreateThread(), dce_pthread_exit(), and dce_pthread_join().
std::pair<UnixFd*, WaitQueueEntry*> ns3::Thread::ioWait |
Definition at line 227 of file process.h.
Referenced by ns3::UnixFd::AddWaitQueue(), ns3::DceManager::CleanupThread(), ns3::DceManager::CreateThread(), and ns3::UnixFd::RemoveWaitQueue().
bool ns3::Thread::isDetached |
Definition at line 209 of file process.h.
Referenced by ns3::DceManager::CreateThread(), dce_pthread_detach(), dce_pthread_exit(), and dce_pthread_join().
Thread* ns3::Thread::joinWaiter |
Definition at line 219 of file process.h.
Referenced by ns3::DceManager::CreateThread(), dce_pthread_detach(), dce_pthread_exit(), and dce_pthread_join().
std::list<struct ThreadKeyValue> ns3::Thread::keyValues |
Definition at line 221 of file process.h.
Referenced by CleanupPthreadKeys(), ns3::DceManager::CreateThread(), dce_pthread_getspecific(), dce_pthread_key_create(), dce_pthread_key_delete(), dce_pthread_setspecific(), and IsKeyValid().
Time ns3::Thread::lastTime |
Definition at line 224 of file process.h.
Referenced by ns3::DceManager::CreateThread(), and ns3::UtilsAdvanceTime().
sigset_t ns3::Thread::pendingSignals |
Definition at line 223 of file process.h.
Referenced by dce_pthread_kill(), ns3::HasPendingSignal(), and ns3::UtilsDoSignal().
PollTable* ns3::Thread::pollTable |
Definition at line 226 of file process.h.
Referenced by ns3::DceManager::CleanupThread(), ns3::DceManager::CreateThread(), and dce_poll().
Process* ns3::Thread::process |
Definition at line 220 of file process.h.
Referenced by ns3::UnixStreamSocketFd::Accept(), ns3::LocalStreamSocketFd::Accept(), ns3::DceManager::Clone(), ns3::UnixTimerFd::Close(), ns3::UnixStreamSocketFd::Connect(), ns3::DceManager::CreatePidFile(), ns3::DceManager::CreateThread(), dce___cxa_atexit(), dce___cxa_finalize(), dce_atexit(), dce_chdir(), dce_clearenv(), dce_close(), dce_closelog(), dce_debug_lookup(), dce_debug_processname(), dce_drand48(), dce_dup(), dce_dup2(), dce_erand48(), dce_execl(), dce_execle(), dce_execlp(), dce_execv(), dce_execve(), dce_execvp(), dce_exit(), dce_fchdir(), dce_fclose(), dce_fcloseall(), dce_fdopen(), dce_fdopendir(), dce_fflush(), dce_fopen(), dce_fopen64(), dce_fork(), dce_getcwd(), dce_getegid(), dce_getenv(), dce_getgid(), dce_getitimer(), dce_getopt(), dce_getopt_long(), dce_getpgrp(), dce_getwd(), dce_global_variables_setup(), dce_if_nametoindex(), dce_jrand48(), dce_kill(), dce_lcong48(), dce_lrand48(), dce_mkdir(), dce_mkstemp(), dce_mrand48(), dce_nanosleep(), dce_nrand48(), dce_open(), dce_openlog(), dce_pipe(), dce_poll(), dce_pthread_cond_broadcast(), dce_pthread_cond_destroy(), dce_pthread_cond_signal(), dce_pthread_cond_timedwait(), dce_pthread_cond_wait(), dce_pthread_create(), dce_pthread_detach(), dce_pthread_exit(), dce_pthread_join(), dce_pthread_key_create(), dce_pthread_key_delete(), dce_pthread_kill(), dce_pthread_mutex_destroy(), dce_pthread_mutex_init(), dce_pthread_mutex_lock(), dce_pthread_mutex_unlock(), dce_pthread_self(), dce_putenv(), dce_rand(), dce_random(), dce_sched_yield(), dce_seed48(), dce_select(), dce_sem_destroy(), dce_sem_init(), dce_sem_post(), dce_sem_timedwait(), dce_sem_wait(), dce_setenv(), dce_setitimer(), dce_sigaction(), dce_sigwait(), dce_sleep(), dce_socket(), dce_srand48(), dce_timerfd_create(), dce_umask(), dce_unsetenv(), dce_usleep(), dce_vsyslog(), dce_waitpid(), dce_writev(), ns3::DceManager::DeleteThread(), ns3::DceManager::DoExecProcess(), ns3::UnixDatagramSocketFd::DoRecvmsg(), ns3::DceManager::DoStartProcess(), ns3::DceManager::Execve(), ns3::FdDecUsage(), ns3::DceNodeContext::GetNodeContext(), ns3::getRealFd(), ns3::LinuxSocketImpl::Poll(), PthreadCondInitStatic(), PthreadMutexInitStatic(), ns3::UnixTimerFd::Read(), ns3::remove_dir(), remove_stream(), SearchCondition(), ns3::SearchExecFile(), SearchMutex(), SearchSemaphore(), ns3::LinuxSocketFdFactory::TaskCurrent(), ns3::DceManager::ThreadExists(), ns3::UnixTimerFd::TimerExpired(), unlink_notify(), ns3::UtilsAdvanceTime(), ns3::UtilsAllocateFd(), ns3::UtilsDoSignal(), ns3::UtilsGetNodeId(), ns3::UtilsGetVirtualFilePath(), ns3::Waiter::Wait(), ns3::WaitPoint::Wait(), ns3::Waiter::Wakeup(), and ns3::WaitPoint::WakeUpCallback().
sigset_t ns3::Thread::signalMask |
Definition at line 222 of file process.h.
Referenced by ns3::DceManager::CreateThread(), dce_pthread_kill(), dce_sigprocmask(), ns3::UtilsDoSignal(), and ns3::UtilsSendSignal().
Task* ns3::Thread::task |
Definition at line 218 of file process.h.
Referenced by ns3::DceManager::Clone(), dce_exit(), dce_pthread_create(), dce_pthread_exit(), dce_pthread_kill(), ns3::DceManager::DeleteThread(), ns3::DceManager::Execve(), ns3::DceManager::ResumeTemporaryTask(), ns3::LinuxSocketImpl::ScheduleTask(), ns3::DceManager::Start(), ns3::DceManager::StartTemporaryTask(), ns3::DceManager::StopTemporaryTask(), ns3::DceManager::SuspendTemporaryTask(), ns3::UtilsSendSignal(), ns3::Waiter::Wakeup(), ns3::DceManager::Wakeup(), and ns3::WaitPoint::WakeUpCallback().
uint16_t ns3::Thread::tid |
Definition at line 217 of file process.h.
Referenced by ns3::DceManager::AllocateTid(), ns3::DceManager::CreateThread(), dce_pthread_create(), dce_pthread_join(), dce_pthread_self(), and ns3::DceManager::SearchThread().