aboutsummaryrefslogtreecommitdiffstats
path: root/nihil.posix/execv.ccm
diff options
context:
space:
mode:
Diffstat (limited to 'nihil.posix/execv.ccm')
-rw-r--r--nihil.posix/execv.ccm6
1 files changed, 5 insertions, 1 deletions
diff --git a/nihil.posix/execv.ccm b/nihil.posix/execv.ccm
index d598d94..cd501f7 100644
--- a/nihil.posix/execv.ccm
+++ b/nihil.posix/execv.ccm
@@ -3,6 +3,10 @@ module;
#include <unistd.h> // execv()
+#include "nihil.hh"
+
+extern char **environ; // NOLINT
+
export module nihil.posix:execv;
import nihil.std;
@@ -56,7 +60,7 @@ export struct execv final
[&] (fd const &file) {
#if NIHIL_HAVE_FEXECVE == 1
- ::fexecv(file.get(), self.m_args.data());
+ ::fexecve(file.get(), self.m_args.data(), environ);
return std::unexpected(error("execve failed", error(sys_error())));
#else
std::ignore = file;