Go to the documentation of this file.
38 #ifndef BLOCXX_POSIXEXEC_HPP_INCLUDE_GUARD_
39 #define BLOCXX_POSIXEXEC_HPP_INCLUDE_GUARD_
41 #include "blocxx/BLOCXX_config.h"
51 class StandardPreExec :
public Exec::PreExec
58 virtual bool keepStd(
int d)
const;
67 class SystemPreExec :
public Exec::PreExec
75 virtual bool keepStd(
int d)
const ;
84 ProcessRef spawnImpl(
char const * exec_path,
char const *
const argv[],
char const *
const envp[],
85 Exec::PreExec & pre_exec);
IntrusiveReference< Process > ProcessRef
ProcessRef spawnImpl(char const *exec_path, char const *const argv[], char const *const envp[], Exec::PreExec &pre_exec)
virtual void call(pipe_pointer_t const pparr[])
Resets all signals to their default actions and sets to close-on-exec all descriptors except the stan...
virtual bool keepStd(int d) const
virtual void call(pipe_pointer_t const pparr[])
Resets all signals to their default actions and sets to close-on-exec all descriptors except the stan...
::BLOCXX_NAMESPACE::UnnamedPipe * pipe_pointer_t
virtual bool keepStd(int d) const