38#ifndef BLOCXX_EXECIMPL_HPP_INCLUDE_GUARD_2006AUG25
39#define BLOCXX_EXECIMPL_HPP_INCLUDE_GUARD_2006AUG25
40#include "blocxx/BLOCXX_config.h"
53 char const * exec_path,
54 char const *
const argv[],
char const *
const envp[],
69 template <
typename S,
typename SA1,
typename SA2>
71 S
const & exec_path, SA1
const & argv, SA2
const & envp,
84 char const *
const argv[],
char const *
const envp[]
94 template <
typename SA1,
typename SA2>
96 SA1
const & argv, SA2
const & envp
104 template <
typename SA1>
This class is used to specify what spawn() should do between fork and exec.
char const * to_char_ptr(S const &s)
ProcessRef spawnImpl(char const *exec_path, char const *const argv[], char const *const envp[], PreExec &pre_exec)
static char const *const *const currentEnvironment
Intended to be used as a parameter to spawn() to indicate that the current environment will be used f...
Process::Status pollStatusImpl(ProcId pid)
IntrusiveReference< Process > ProcessRef
Class for converting values of type S into char const * const *.
char const *const * sarr
Converted value.