19namespace LinuxHostShell
30 std::string ToShellPath(
const std::string& hostPath);
38 std::string Quote(
const std::string& str);
46 std::string BuildCommand(
const std::string& body,
const std::string& wslDistro =
"");
58 int32_t Run(
const std::string& body, std::string* outOutput =
nullptr,
59 const std::string& wslDistro =
"");
67 int32_t RunScript(
const std::string& scriptBody,
const std::string& hostScriptPath,
68 std::string* outOutput =
nullptr,
const std::string& wslDistro =
"");
71 bool EnsureHostDir(
const std::string& hostPath);
78 bool HasTool(
const std::string& tool,
const std::string& wslDistro =
"");
81 std::string GetOption(
const PolyphaseBuildContext* ctx,
const char* key,
82 const std::string& fallback =
"");
85 void Report(
const PolyphaseBuildContext* ctx,
const std::string& line);
93 bool WriteTextFileLF(
const std::string& hostPath,
const std::string& contents);
Stable C ABI header for native build-target addons.