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,
75 Cstr::CstrArr<SA1> sa_argv(argv);
76 Cstr::CstrArr<SA2> sa_envp(envp);
78 return spawnImpl(s_exec_path, sa_argv.sarr, sa_envp.sarr, pre_exec);
84 char const *
const argv[],
char const *
const envp[]
94 template <
typename SA1,
typename SA2>
96 SA1
const & argv, SA2
const & envp
99 Cstr::CstrArr<SA1> sa_argv(argv);
101 return spawnImpl(sa_argv.sarr, sa_envp.sarr);
104 template <
typename SA1>
117 #endif // BLOCXX_EXECIMPL_HPP_INCLUDE_GUARD_2006AUG25