xref: /third_party/gn/src/gn/exec_process.h (revision 6d528ed9)
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