#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 bool BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::keepStd | ( | int | d | ) | const [virtual] |
| 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] |
| void BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::setStartUpInfo | ( | pipe_pointer_t const | pparr[] | ) |
STARTUPINFO BLOCXX_NAMESPACE::WinExec::WinStandardPreExec::m_startInfo [protected] |
1.5.6