#include <process.h>
Public Attributes | |
KingsleyAlloc * | alloc |
std::vector< void * > | allocated |
char | asctime_result [3+1+3+1+20+1+20+1+20+1+20+1+20+1+1] |
std::vector< struct AtExitHandler > | atExitHandlers |
std::set< uint16_t > | children |
std::vector< Condition * > | conditions |
std::string | cwd |
gid_t | egid |
uid_t | euid |
Callback< void, uint16_t, int > | finished |
EventId | itimer |
Time | itimerInterval |
Loader * | loader |
void * | mainHandle |
DceManager * | manager |
uint8_t | minimizeFiles |
std::vector< Mutex * > | mutexes |
std::string | name |
uint32_t | nextCid |
uint32_t | nextMid |
uint32_t | nextSid |
pthread_key_t | nextThreadKey |
uint32_t | nodeId |
std::vector< DIR * > | openDirs |
std::map< int, FileUsage * > | openFiles |
std::vector< FILE * > | openStreams |
int | originalArgc |
char ** | originalArgv |
char ** | originalEnvp |
char * | originalProgname |
sigset_t | pendingSignals |
char *** | penvp |
uint16_t | pgid |
uint16_t | pid |
char ** | poptarg |
int * | popterr |
int * | poptind |
int * | poptopt |
uint16_t | ppid |
FILE ** | pstderr |
FILE ** | pstdin |
FILE ** | pstdout |
gid_t | rgid |
RandomVariable | rndVarible |
uid_t | ruid |
struct drand48_data | seed48Current |
std::vector< Semaphore * > | semaphores |
gid_t | sgid |
std::vector< SignalHandler > | signalHandlers |
std::string | stdinFilename |
struct tm | struct_tm |
uid_t | suid |
FILE * | syslog |
std::vector< Thread * > | threads |
struct ProcessActivity | timing |
mode_t | uMask |
KingsleyAlloc* ns3::Process::alloc |
Definition at line 162 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_waitpid(), ns3::DceManager::DeleteProcess(), ns3::DceManager::Execve(), PthreadTaskSwitch(), and ns3::DceManager::TaskSwitch().
std::vector<void *> ns3::Process::allocated |
Definition at line 189 of file process.h.
Referenced by dce_clearenv(), dce_putenv(), dce_setenv(), ns3::DceManager::DeleteProcess(), ns3::DceManager::Execve(), ns3::DceManager::SetArgv(), and ns3::DceManager::SetEnvp().
char ns3::Process::asctime_result[3+1+3+1+20+1+20+1+20+1+20+1+20+1+1] |
std::vector<struct AtExitHandler> ns3::Process::atExitHandlers |
Definition at line 149 of file process.h.
Referenced by dce___cxa_atexit(), dce___cxa_finalize(), dce_atexit(), and ns3::DceManager::Execve().
std::set<uint16_t> ns3::Process::children |
Definition at line 150 of file process.h.
Referenced by ns3::DceManager::ChildFinished(), ns3::DceManager::Clone(), dce_waitpid(), and ns3::DceManager::DeleteProcess().
std::vector<Condition *> ns3::Process::conditions |
Definition at line 148 of file process.h.
Referenced by dce_pthread_cond_destroy(), ns3::DceManager::Execve(), PthreadCondInitStatic(), and SearchCondition().
std::string ns3::Process::cwd |
Definition at line 161 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_chdir(), dce_fchdir(), dce_getcwd(), dce_getwd(), and ns3::UtilsGetVirtualFilePath().
gid_t ns3::Process::egid |
Definition at line 132 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_getegid(), and ns3::DceManager::Start().
uid_t ns3::Process::euid |
Definition at line 129 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), and ns3::DceManager::Start().
Callback<void,uint16_t,int> ns3::Process::finished |
Definition at line 163 of file process.h.
Referenced by ns3::DceManager::DeleteProcess(), and ns3::DceManager::SetFinishedCallback().
EventId ns3::Process::itimer |
Definition at line 153 of file process.h.
Referenced by dce_getitimer(), dce_setitimer(), ns3::DceManager::DeleteProcess(), and Itimer().
Time ns3::Process::itimerInterval |
Definition at line 152 of file process.h.
Referenced by dce_getitimer(), dce_setitimer(), and Itimer().
Loader* ns3::Process::loader |
Definition at line 159 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_debug_lookup(), dce_exit(), dce_waitpid(), ns3::DceManager::DeleteProcess(), ns3::DceManager::Execve(), PthreadTaskSwitch(), and ns3::DceManager::TaskSwitch().
void* ns3::Process::mainHandle |
Definition at line 160 of file process.h.
Referenced by dce_debug_lookup(), ns3::DceManager::Execve(), and ns3::DceManager::LoadMain().
DceManager* ns3::Process::manager |
Definition at line 158 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::UnixTimerFd::Close(), ns3::UnixStreamSocketFd::Connect(), ns3::DceManager::CreateProcess(), dce_execl(), dce_execle(), dce_execlp(), dce_execv(), dce_execve(), dce_execvp(), dce_exit(), dce_fork(), dce_if_nametoindex(), dce_kill(), dce_nanosleep(), dce_pthread_cond_broadcast(), 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_kill(), dce_pthread_mutex_lock(), dce_pthread_mutex_unlock(), dce_sched_yield(), dce_sem_post(), dce_sem_timedwait(), dce_sem_wait(), dce_sigwait(), dce_sleep(), dce_socket(), dce_usleep(), dce_waitpid(), ns3::UnixDatagramSocketFd::DoRecvmsg(), ns3::DceNodeContext::GetNodeContext(), ns3::LinuxSocketImpl::Poll(), ns3::UnixTimerFd::Read(), ns3::SearchExecFile(), ns3::UnixTimerFd::TimerExpired(), unlink_notify(), ns3::UtilsAdvanceTime(), ns3::UtilsSendSignal(), ns3::Waiter::Wait(), ns3::WaitPoint::Wait(), ns3::Waiter::Wakeup(), and ns3::WaitPoint::WakeUpCallback().
uint8_t ns3::Process::minimizeFiles |
Definition at line 184 of file process.h.
Referenced by ns3::DceManager::CreateProcess(), and dce_open().
std::vector<Mutex *> ns3::Process::mutexes |
Definition at line 146 of file process.h.
Referenced by dce_pthread_mutex_destroy(), dce_pthread_mutex_init(), ns3::DceManager::DeleteProcess(), ns3::DceManager::Execve(), PthreadMutexInitStatic(), and SearchMutex().
std::string ns3::Process::name |
Definition at line 138 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_debug_processname(), and ns3::DceManager::Execve().
uint32_t ns3::Process::nextCid |
Definition at line 156 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), ns3::DceManager::Execve(), and PthreadCondInitStatic().
uint32_t ns3::Process::nextMid |
Definition at line 154 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_pthread_mutex_init(), ns3::DceManager::Execve(), and PthreadMutexInitStatic().
uint32_t ns3::Process::nextSid |
Definition at line 155 of file process.h.
Referenced by AllocateSid(), ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), and ns3::DceManager::Execve().
uint32_t ns3::Process::nodeId |
Definition at line 183 of file process.h.
Referenced by ns3::DceManager::AppendProcFile(), ns3::DceManager::CreateProcess(), dce_exit(), ns3::DceManager::DoDispose(), ns3::DceManager::Execve(), ns3::DceManager::Stop(), and ns3::UtilsGetNodeId().
std::vector<DIR *> ns3::Process::openDirs |
Definition at line 143 of file process.h.
Referenced by dce_fdopendir(), ns3::DceManager::DeleteProcess(), and ns3::remove_dir().
std::map<int,FileUsage *> ns3::Process::openFiles |
Definition at line 141 of file process.h.
Referenced by ns3::UnixStreamSocketFd::Accept(), ns3::LocalStreamSocketFd::Accept(), ns3::CheckFdExists(), ns3::DceManager::Clone(), dce_close(), dce_dup(), dce_dup2(), dce_mkstemp(), dce_open(), dce_pipe(), dce_poll(), dce_socket(), dce_timerfd_create(), dce_writev(), ns3::DceManager::DeleteProcess(), ns3::FdDecUsage(), ns3::getRealFd(), ns3::LinuxSocketImpl::Poll(), and ns3::UtilsAllocateFd().
std::vector<FILE *> ns3::Process::openStreams |
Definition at line 142 of file process.h.
Referenced by dce_fcloseall(), dce_fdopen(), dce_fflush(), ns3::DceManager::DeleteProcess(), ns3::TaskManager::DoDispose(), ns3::DceManager::Execve(), and remove_stream().
int ns3::Process::originalArgc |
Definition at line 167 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), ns3::DceManager::DoExecProcess(), ns3::DceManager::DoStartProcess(), ns3::DceManager::Execve(), and ns3::DceManager::SetArgv().
char** ns3::Process::originalArgv |
Definition at line 166 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), ns3::DceManager::DoExecProcess(), ns3::DceManager::DoStartProcess(), ns3::DceManager::Execve(), and ns3::DceManager::SetArgv().
char** ns3::Process::originalEnvp |
Definition at line 165 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_global_variables_setup(), ns3::DceManager::Execve(), and ns3::DceManager::SetEnvp().
char* ns3::Process::originalProgname |
Definition at line 168 of file process.h.
Referenced by dce_global_variables_setup(), ns3::DceManager::Execve(), and ns3::DceManager::SetArgv().
sigset_t ns3::Process::pendingSignals |
Definition at line 151 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), ns3::UtilsDoSignal(), and ns3::UtilsSendSignal().
char*** ns3::Process::penvp |
Definition at line 175 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_clearenv(), dce_execl(), dce_execlp(), dce_execv(), dce_execvp(), dce_getenv(), dce_global_variables_setup(), dce_putenv(), dce_setenv(), dce_unsetenv(), and ns3::DceManager::Execve().
uint16_t ns3::Process::pgid |
Definition at line 137 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), and dce_getpgrp().
uint16_t ns3::Process::pid |
Definition at line 136 of file process.h.
Referenced by ns3::DceManager::AppendProcFile(), ns3::DceManager::Clone(), ns3::DceManager::CreatePidFile(), ns3::DceManager::CreateProcess(), dce_exit(), dce_openlog(), dce_pthread_create(), dce_pthread_join(), dce_pthread_self(), dce_waitpid(), ns3::DceManager::DeleteProcess(), ns3::DceManager::DoDispose(), ns3::DceManager::Execve(), ns3::DceManager::ResumeTemporaryTask(), ns3::DceManager::Start(), ns3::DceManager::StartInternalTask(), ns3::DceManager::StartTemporaryTask(), ns3::DceManager::Stop(), ns3::DceManager::StopTemporaryTask(), ns3::DceManager::SuspendTemporaryTask(), and ns3::LinuxSocketFdFactory::TaskCurrent().
char** ns3::Process::poptarg |
Definition at line 176 of file process.h.
Referenced by dce_getopt(), dce_getopt_long(), and dce_global_variables_setup().
int* ns3::Process::popterr |
Definition at line 178 of file process.h.
Referenced by dce_getopt(), dce_getopt_long(), and dce_global_variables_setup().
int* ns3::Process::poptind |
Definition at line 177 of file process.h.
Referenced by dce_getopt(), dce_getopt_long(), and dce_global_variables_setup().
int* ns3::Process::poptopt |
Definition at line 179 of file process.h.
Referenced by dce_getopt(), dce_getopt_long(), and dce_global_variables_setup().
uint16_t ns3::Process::ppid |
Definition at line 135 of file process.h.
Referenced by ns3::DceManager::ChildFinished(), ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), and ns3::DceManager::DeleteProcess().
FILE** ns3::Process::pstderr |
Definition at line 174 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_fclose(), dce_global_variables_setup(), and ns3::DceManager::Execve().
FILE** ns3::Process::pstdin |
Definition at line 172 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_fclose(), dce_global_variables_setup(), and ns3::DceManager::Execve().
FILE** ns3::Process::pstdout |
Definition at line 173 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_fclose(), dce_global_variables_setup(), and ns3::DceManager::Execve().
gid_t ns3::Process::rgid |
Definition at line 133 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_getgid(), and ns3::DceManager::Start().
RandomVariable ns3::Process::rndVarible |
Definition at line 191 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_rand(), and dce_random().
uid_t ns3::Process::ruid |
Definition at line 130 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), and ns3::DceManager::Start().
struct drand48_data ns3::Process::seed48Current |
Definition at line 193 of file process.h.
Referenced by dce_drand48(), dce_erand48(), dce_jrand48(), dce_lcong48(), dce_lrand48(), dce_mrand48(), dce_nrand48(), dce_seed48(), and dce_srand48().
std::vector<Semaphore *> ns3::Process::semaphores |
Definition at line 147 of file process.h.
Referenced by dce_sem_destroy(), dce_sem_init(), ns3::DceManager::DeleteProcess(), ns3::DceManager::Execve(), and SearchSemaphore().
gid_t ns3::Process::sgid |
Definition at line 134 of file process.h.
Referenced by ns3::DceManager::Clone(), and ns3::DceManager::CreateProcess().
std::vector<SignalHandler> ns3::Process::signalHandlers |
Definition at line 144 of file process.h.
Referenced by ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_sigaction(), ns3::DceManager::Execve(), and ns3::UtilsDoSignal().
std::string ns3::Process::stdinFilename |
Definition at line 139 of file process.h.
Referenced by ns3::DceManager::CreateProcess().
uid_t ns3::Process::suid |
Definition at line 131 of file process.h.
Referenced by ns3::DceManager::Clone(), and ns3::DceManager::CreateProcess().
FILE* ns3::Process::syslog |
Definition at line 180 of file process.h.
Referenced by dce_closelog(), dce_openlog(), and dce_vsyslog().
std::vector<Thread *> ns3::Process::threads |
Definition at line 145 of file process.h.
Referenced by ns3::DceManager::AllocateTid(), ns3::DceManager::CreateThread(), dce_pthread_create(), dce_pthread_exit(), dce_pthread_key_create(), dce_pthread_key_delete(), ns3::DceManager::DeleteProcess(), ns3::DceManager::DeleteThread(), ns3::DceManager::Execve(), ns3::DceManager::ResumeTemporaryTask(), ns3::DceManager::SearchThread(), ns3::DceManager::StopTemporaryTask(), ns3::DceManager::SuspendTemporaryTask(), ns3::DceManager::ThreadExists(), ns3::UtilsSendSignal(), and ns3::DceManager::WakeupChildWaiters().
struct ProcessActivity ns3::Process::timing |
Definition at line 196 of file process.h.
Referenced by ns3::DceManager::AppendProcFile(), ns3::DceManager::Clone(), ns3::DceManager::CreateProcess(), dce_exit(), dce_waitpid(), and ns3::DceManager::DeleteProcess().
mode_t ns3::Process::uMask |
Definition at line 195 of file process.h.
Referenced by ns3::DceManager::CreateProcess(), dce_fopen(), dce_fopen64(), dce_mkdir(), and dce_umask().