16d528ed9Sopenharmony_ci// Copyright 2014 The Chromium Authors. All rights reserved. 26d528ed9Sopenharmony_ci// Use of this source code is governed by a BSD-style license that can be 36d528ed9Sopenharmony_ci// found in the LICENSE file. 46d528ed9Sopenharmony_ci 56d528ed9Sopenharmony_ci#ifndef TOOLS_GN_EXEC_PROCESS_H_ 66d528ed9Sopenharmony_ci#define TOOLS_GN_EXEC_PROCESS_H_ 76d528ed9Sopenharmony_ci 86d528ed9Sopenharmony_ci#include <string> 96d528ed9Sopenharmony_ci 106d528ed9Sopenharmony_ci#include "util/build_config.h" 116d528ed9Sopenharmony_ci 126d528ed9Sopenharmony_cinamespace base { 136d528ed9Sopenharmony_ciclass CommandLine; 146d528ed9Sopenharmony_ciclass FilePath; 156d528ed9Sopenharmony_ci} // namespace base 166d528ed9Sopenharmony_ci 176d528ed9Sopenharmony_cinamespace internal { 186d528ed9Sopenharmony_ci 196d528ed9Sopenharmony_cibool ExecProcess(const base::CommandLine& cmdline, 206d528ed9Sopenharmony_ci const base::FilePath& startup_dir, 216d528ed9Sopenharmony_ci std::string* std_out, 226d528ed9Sopenharmony_ci std::string* std_err, 236d528ed9Sopenharmony_ci int* exit_code); 246d528ed9Sopenharmony_ci 256d528ed9Sopenharmony_ci#if defined(OS_WIN) 266d528ed9Sopenharmony_cibool ExecProcess(const std::u16string& cmdline_str, 276d528ed9Sopenharmony_ci const base::FilePath& startup_dir, 286d528ed9Sopenharmony_ci std::string* std_out, 296d528ed9Sopenharmony_ci std::string* std_err, 306d528ed9Sopenharmony_ci int* exit_code); 316d528ed9Sopenharmony_ci#endif // OS_WIN 326d528ed9Sopenharmony_ci 336d528ed9Sopenharmony_ci} // namespace internal 346d528ed9Sopenharmony_ci 356d528ed9Sopenharmony_ci#endif // TOOLS_GN_EXEC_PROCESS_H_ 36