blocxx
Process.cpp File Reference
#include "blocxx/BLOCXX_config.h"
#include "blocxx/DateTime.hpp"
#include "blocxx/Exec.hpp"
#include "blocxx/Format.hpp"
#include "blocxx/Process.hpp"
#include "blocxx/SafeCString.hpp"
#include "blocxx/String.hpp"
#include "blocxx/Thread.hpp"
#include "blocxx/UnnamedPipe.hpp"
#include "blocxx/Paths.hpp"
#include "blocxx/TimeoutTimer.hpp"
#include "blocxx/SignalUtils.hpp"
#include "blocxx/ThreadPool.hpp"
#include "blocxx/Runnable.hpp"
#include "blocxx/LazyGlobal.hpp"
#include "blocxx/Logger.hpp"
#include "blocxx/GlobalString.hpp"
#include "blocxx/WaitpidThreadFix.hpp"
#include "blocxx/System.hpp"
#include <sys/wait.h>
#include <fcntl.h>
#include <signal.h>
#include <cerrno>
#include <cmath>
#include <algorithm>
#include <limits>

Go to the source code of this file.

Namespaces

namespace  BLOCXX_NAMESPACE
 Taken from RFC 1321.
 

Functions

Process::Status BLOCXX_NAMESPACE::pollStatusImpl (ProcId pid)
 

Variables

static const char * BLOCXX_NAMESPACE::TERM_MESSAGE = "Terminate Process"
 

Variable Documentation

◆ m_impl

ProcessImplRef m_impl
private

Definition at line 317 of file Process.cpp.

Referenced by BLOCXX_NAMESPACE::ThreadPool::addWork(), BLOCXX_NAMESPACE::Array< String >::Array(), BLOCXX_NAMESPACE::Array< T >::back(), BLOCXX_NAMESPACE::Array< String >::back(), BLOCXX_NAMESPACE::Array< T >::capacity(), BLOCXX_NAMESPACE::Socket::connect(), BLOCXX_NAMESPACE::Socket::disconnect(), BLOCXX_NAMESPACE::Array< T >::empty(), BLOCXX_NAMESPACE::Array< String >::empty(), BLOCXX_NAMESPACE::Array< T >::end(), BLOCXX_NAMESPACE::Array< T >::end(), BLOCXX_NAMESPACE::Array< String >::end(), BLOCXX_NAMESPACE::Array< String >::end(), BLOCXX_NAMESPACE::Array< String >::erase(), BLOCXX_NAMESPACE::Array< T >::front(), BLOCXX_NAMESPACE::Array< T >::front(), BLOCXX_NAMESPACE::Socket::getConnectTimeout(), BLOCXX_NAMESPACE::Socket::getfd(), BLOCXX_NAMESPACE::Socket::getInputStream(), BLOCXX_NAMESPACE::Socket::getIOStream(), BLOCXX_NAMESPACE::Socket::getLocalAddress(), BLOCXX_NAMESPACE::Socket::getOutputStream(), BLOCXX_NAMESPACE::Socket::getPeerAddress(), BLOCXX_NAMESPACE::Socket::getReceiveTimeout(), BLOCXX_NAMESPACE::Socket::getSelectObj(), BLOCXX_NAMESPACE::Socket::getSendTimeout(), BLOCXX_NAMESPACE::Array< T >::insert(), BLOCXX_NAMESPACE::Array< T >::insert(), BLOCXX_NAMESPACE::Socket::isConnected(), BLOCXX_NAMESPACE::Array< String >::max_size(), BLOCXX_NAMESPACE::Array< T >::pop_back(), BLOCXX_NAMESPACE::Array< T >::rbegin(), BLOCXX_NAMESPACE::Array< T >::rbegin(), BLOCXX_NAMESPACE::Socket::read(), BLOCXX_NAMESPACE::Socket::receiveTimeOutExpired(), BLOCXX_NAMESPACE::Array< T >::remove(), BLOCXX_NAMESPACE::Array< T >::rend(), BLOCXX_NAMESPACE::Array< T >::reserve(), BLOCXX_NAMESPACE::Array< T >::resize(), BLOCXX_NAMESPACE::Array< String >::resize(), BLOCXX_NAMESPACE::Array< String >::resize(), BLOCXX_NAMESPACE::Socket::setConnectTimeout(), BLOCXX_NAMESPACE::Socket::setConnectTimeout(), BLOCXX_NAMESPACE::Socket::setReceiveTimeout(), BLOCXX_NAMESPACE::Socket::setReceiveTimeout(), BLOCXX_NAMESPACE::Socket::setSendTimeout(), BLOCXX_NAMESPACE::Socket::setSendTimeout(), BLOCXX_NAMESPACE::Socket::setTimeouts(), BLOCXX_NAMESPACE::Socket::setTimeouts(), BLOCXX_NAMESPACE::ThreadPool::shutdown(), BLOCXX_NAMESPACE::ThreadPool::shutdown(), BLOCXX_NAMESPACE::ThreadPool::shutdown(), BLOCXX_NAMESPACE::ThreadPool::ThreadPool(), BLOCXX_NAMESPACE::ThreadPool::ThreadPool(), BLOCXX_NAMESPACE::ThreadPool::tryAddWork(), BLOCXX_NAMESPACE::ThreadPool::tryAddWork(), BLOCXX_NAMESPACE::ThreadPool::waitForEmptyQueue(), BLOCXX_NAMESPACE::Socket::waitForInput(), BLOCXX_NAMESPACE::Socket::waitForInput(), BLOCXX_NAMESPACE::Socket::waitForOutput(), BLOCXX_NAMESPACE::Socket::waitForOutput(), and BLOCXX_NAMESPACE::Socket::write().

◆ m_pid

ProcId m_pid
private

Definition at line 316 of file Process.cpp.