summaryrefslogtreecommitdiff
path: root/src/execute.hpp
diff options
context:
space:
mode:
authorJoel Rosdahl <joel@rosdahl.net>2020-04-16 21:25:19 +0200
committerJoel Rosdahl <joel@rosdahl.net>2020-04-16 22:33:39 +0200
commit5fb6508b4a2dc0275ee0a7c7b771f56e2ca4d80d (patch)
treec3e5a72fa0b1244b9dfebeb62ddbe46c1ec24149 /src/execute.hpp
parent34e520ec5325561df95ea605cbe4060974a951a5 (diff)
downloadccache-5fb6508b4a2dc0275ee0a7c7b771f56e2ca4d80d.tar.gz
Make win32getshell() return std::string
Diffstat (limited to 'src/execute.hpp')
-rw-r--r--src/execute.hpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/execute.hpp b/src/execute.hpp
index 803128f0..b06cd252 100644
--- a/src/execute.hpp
+++ b/src/execute.hpp
@@ -20,6 +20,8 @@
#include "system.hpp"
+#include <string>
+
struct Context;
int execute(const char* const* argv, int fd_out, int fd_err, pid_t* pid);
@@ -31,3 +33,17 @@ char* find_executable_in_path(const char* name,
void print_command(FILE* fp, const char* const* argv);
char* format_command(const char* const* argv);
+
+#ifdef _WIN32
+char* win32argvtos(const char* prefix, const char* const* argv, int* length);
+std::string win32getshell(const char* path);
+int win32execute(const char* path,
+ const char* const* argv,
+ int doreturn,
+ int fd_stdout,
+ int fd_stderr);
+void add_exe_ext_if_no_to_fullpath(char* full_path_win_ext,
+ size_t max_size,
+ const char* ext,
+ const char* path);
+#endif