diff options
author | Joel Rosdahl <joel@rosdahl.net> | 2020-04-16 21:25:19 +0200 |
---|---|---|
committer | Joel Rosdahl <joel@rosdahl.net> | 2020-04-16 22:33:39 +0200 |
commit | 5fb6508b4a2dc0275ee0a7c7b771f56e2ca4d80d (patch) | |
tree | c3e5a72fa0b1244b9dfebeb62ddbe46c1ec24149 /src/execute.hpp | |
parent | 34e520ec5325561df95ea605cbe4060974a951a5 (diff) | |
download | ccache-5fb6508b4a2dc0275ee0a7c7b771f56e2ca4d80d.tar.gz |
Make win32getshell() return std::string
Diffstat (limited to 'src/execute.hpp')
-rw-r--r-- | src/execute.hpp | 16 |
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 |