#include <WinExec.hpp>
Definition at line 51 of file WinExec.hpp.
◆ WinStandardPreExec()
BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::WinStandardPreExec |
( |
| ) |
|
◆ call()
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.
- Parameters
-
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.
◆ getStartUpInfo()
STARTUPINFO BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::getStartUpInfo |
( |
| ) |
|
|
inline |
◆ keepStd()
virtual bool BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::keepStd |
( |
int | d | ) |
const |
|
virtual |
◆ setStartUpInfo()
void BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::setStartUpInfo |
( |
pipe_pointer_t const | pparr[] | ) |
|
◆ m_startInfo
STARTUPINFO BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::m_startInfo |
|
protected |
The documentation for this class was generated from the following file: