blocxx
|
#include <WinExec.hpp>
Public Member Functions | |
WinStandardPreExec () | |
virtual bool | keepStd (int d) const |
virtual void | call (pipe_pointer_t const pparr[]) |
This function is called between fork and exec in the spawn() function. | |
STARTUPINFO | getStartUpInfo () |
void | setStartUpInfo (pipe_pointer_t const pparr[]) |
Protected Attributes | |
STARTUPINFO | m_startInfo |
Definition at line 51 of file WinExec.hpp.
BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::WinStandardPreExec | ( | ) |
virtual void BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::call | ( | pipe_pointer_t const | pparr[] | ) | [virtual] |
This function is called between fork
and exec
in the spawn()
function.
It must not allocate memory unless you can guarantee that there is only one thread running -- on some platforms allocating memory between fork and exec when there were other threads running can result in a deadlock.
Any exception thrown of type PreExec::Error
or derived from std::exception
is reported in full back to the parent; any exception derived from PreExec::DontCatch
is allowed to propagate out of Exec::spawn
; and any other type of exception is reported as an unknown exception.
pparr | an array pointer that can be passed to the static functions close_pipes_on_exec() and setup_std_descriptors() . It includes pipes for each of the standard descriptors, plus any additional pipes used by Exec::spawn for communicating between child and parent before the execve occurs. |
Implements BLOCXX_NAMESPACE::Exec::PreExec.
STARTUPINFO BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::getStartUpInfo | ( | ) | [inline] |
Definition at line 61 of file WinExec.hpp.
References m_startInfo.
virtual bool BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::keepStd | ( | int | d | ) | const [virtual] |
Implements BLOCXX_NAMESPACE::Exec::PreExec.
void BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::setStartUpInfo | ( | pipe_pointer_t const | pparr[] | ) |
STARTUPINFO BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::m_startInfo [protected] |
Definition at line 66 of file WinExec.hpp.
Referenced by getStartUpInfo().