38 #ifndef BLOCXX_WINEXEC_HPP_INCLUDE_GUARD_
39 #define BLOCXX_WINEXEC_HPP_INCLUDE_GUARD_
41 #include "blocxx/BLOCXX_config.h"
44 namespace BLOCXX_NAMESPACE
57 virtual bool keepStd(
int d)
const;
75 virtual bool keepStd(
int d)
const {
return true; }
80 ProcessRef spawnImpl(
char const * exec_path,
char const *
const argv[],
char const *
const envp[],
::BLOCXX_NAMESPACE::UnnamedPipe * pipe_pointer_t
Abstract interface for an UnnamedPipe.
ProcessRef spawnImpl(char const *exec_path, char const *const argv[], char const *const envp[], Exec::PreExec &pre_exec)
void setStartUpInfo(pipe_pointer_t const pparr[])
This class is used to specify what spawn() should do between fork and exec.
virtual bool keepStd(int d) const
STARTUPINFO getStartUpInfo()
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.
virtual void call(pipe_pointer_t const pparr[])
This function is called between fork and exec in the spawn() function.
PreExec(bool precompute_max_descriptors=false)