launch.cc revision 58537e28ecd584eab876aee8be7156509866d23a
158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file.
458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "base/process/launch.h"
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace base {
858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)LaunchOptions::LaunchOptions()
1058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    : wait(false),
1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#if defined(OS_WIN)
1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      start_hidden(false),
1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      inherit_handles(false),
1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      as_user(NULL),
1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      empty_desktop_name(false),
1658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      job_handle(NULL),
1758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      stdin_handle(NULL),
1858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      stdout_handle(NULL),
1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      stderr_handle(NULL),
2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      force_breakaway_from_job_(false)
2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#else
2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      fds_to_remap(NULL),
2358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      maximize_rlimits(NULL),
2458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      new_process_group(false)
2558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#if defined(OS_LINUX)
2658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      , clone_flags(0)
2758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif  // OS_LINUX
2858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#if defined(OS_CHROMEOS)
2958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      , ctrl_terminal_fd(-1)
3058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif  // OS_CHROMEOS
3158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif  // !defined(OS_WIN)
3258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    {
3358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
3458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
3558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)LaunchOptions::~LaunchOptions() {
3658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
3758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
3858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}  // namespace base
39