From 034cd404a129103a8dd7747e6bd00ffd5550da93 Mon Sep 17 00:00:00 2001 From: Lexi Winter Date: Mon, 30 Jun 2025 07:51:23 +0100 Subject: refactoring --- nihil.posix/execvp.cc | 50 -------------------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 nihil.posix/execvp.cc (limited to 'nihil.posix/execvp.cc') diff --git a/nihil.posix/execvp.cc b/nihil.posix/execvp.cc deleted file mode 100644 index 5eac315..0000000 --- a/nihil.posix/execvp.cc +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This source code is released into the public domain. - */ - -module; - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "nihil.hh" - -module nihil.posix; - -import nihil.error; -import nihil.monad; - -namespace nihil { -#ifdef NIHIL_HAVE_FEXECVE - -auto execvp(std::string_view file, argv &&argv) -> std::expected -{ - auto execfd = open_in_path(file); - if (!execfd) - return std::unexpected(error( - std::format("executable not found in path: {}", file))); - return fexecv(std::move(*execfd), std::move(argv)); -} - -#else // !NIHIL_HAVE_FEXECVE - -auto execvp(std::string_view file, nihil::argv &&argv) -> std::expected -{ - auto filename = nihil::find_in_path(file); - if (!filename) - return std::unexpected(nihil::error( - std::format("executable not found in path: {}", file))); - return execv(std::move(*filename), std::move(argv)); -} - -#endif // NIHIL_HAVE_FEXECVE - -} // namespace nihil -- cgit v1.2.3