38#ifndef BLOCXX_WINEXEC_HPP_INCLUDE_GUARD_
39#define BLOCXX_WINEXEC_HPP_INCLUDE_GUARD_
41#include "blocxx/BLOCXX_config.h"
75 virtual bool keepStd(
int d)
const {
return true; }
This class is used to specify what spawn() should do between fork and exec.
::BLOCXX_NAMESPACE::UnnamedPipe * pipe_pointer_t
PreExec(bool precompute_max_descriptors=false)
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[])
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.
ProcessRef spawnImpl(char const *exec_path, char const *const argv[], char const *const envp[], Exec::PreExec &pre_exec)
IntrusiveReference< Process > ProcessRef