| Index: mojo/services/native_support/public/interfaces/process.mojom | 
| diff --git a/mojo/services/native_support/public/interfaces/process.mojom b/mojo/services/native_support/public/interfaces/process.mojom | 
| deleted file mode 100644 | 
| index 1a06397fff00fa963b5f3325831899c0b65a3400..0000000000000000000000000000000000000000 | 
| --- a/mojo/services/native_support/public/interfaces/process.mojom | 
| +++ /dev/null | 
| @@ -1,65 +0,0 @@ | 
| -// Copyright 2015 The Chromium Authors. All rights reserved. | 
| -// Use of this source code is governed by a BSD-style license that can be | 
| -// found in the LICENSE file. | 
| - | 
| -[DartPackage="mojo_services"] | 
| -module native_support; | 
| - | 
| -import "files/interfaces/file.mojom"; | 
| -import "files/interfaces/types.mojom"; | 
| - | 
| -// Interface for dealing with (e.g., starting) "native" processes. | 
| -interface Process { | 
| -  // Spawns a process, optionally redirecting stdin/stdout/stderr from/to the | 
| -  // corresponding |mojo.files.File| (if null, redirects from/to /dev/null). | 
| -  // |path| is the path to the binary to execute; |argv| is the argv to give to | 
| -  // the process (if null, it just takes |argv[0]| to be |path| with no other | 
| -  // arguments); |envp| is the environment to give to the process, consisting of | 
| -  // an array of strings of the form "NAME=value" (if null, simply inherits the | 
| -  // environment from the parent, whatever that is). | 
| -  // TODO(vtl): This should really take an array of |mojo.files.File|s (or maybe | 
| -  // two, one for input and the other for output), corresponding to FDs, but the | 
| -  // C++ bindings generator doesn't support arrays of interfaces yet | 
| -  // (https://github.com/domokit/mojo/issues/412). | 
| -  // TODO(vtl): The implementation currently ignores |argv[0]| and always fills | 
| -  // it in with |path|. | 
| -  // TODO(vtl): Inheriting |envp| from the parent is somewhat dubious, and | 
| -  // there's also no way to just specify modifications or limit inheritance. | 
| -  Spawn(string path, | 
| -        array<string>? argv, | 
| -        array<string>? envp, | 
| -        mojo.files.File? stdin_file, | 
| -        mojo.files.File? stdout_file, | 
| -        mojo.files.File? stderr_file, | 
| -        ProcessController& process_controller) => (mojo.files.Error error); | 
| -  // Like |Spawn()|, except that the child's stdin/stdout/stderr are redirected | 
| -  // from/to |terminal_file|, which should be a |mojo.files.File| for a terminal | 
| -  // (i.e., one that behaves like one, including responding to the required | 
| -  // ioctls). | 
| -  SpawnWithTerminal( | 
| -      string path, | 
| -      array<string>? argv, | 
| -      array<string>? envp, | 
| -      mojo.files.File terminal_file, | 
| -      ProcessController& process_controller) => (mojo.files.Error error); | 
| -}; | 
| - | 
| -// Interface for controlling a process started by one of |Process|'s facilities | 
| -// (in particular, |Spawn()| or |SpawnWithTerminal()|). | 
| -// TODO(vtl): What does it do if this is closed (without being detached)? Kill | 
| -// with SIGHUP? | 
| -interface ProcessController { | 
| -  // Wait for process completion. | 
| -  // TODO(vtl): Add options (e.g., timeout)? | 
| -  Wait() => (mojo.files.Error error, int32 exit_status); | 
| - | 
| -  // Kill the process with the given signal (note: does not wait). |signal| | 
| -  // should be nonnegative. This is not valid after a successful call to | 
| -  // |Wait()|. | 
| -  // TODO(vtl): Add constants for signals. (For standard POSIX signals, the | 
| -  // values should be the same as the POSIX-specified values, so using POSIX | 
| -  // macros for the values should always be OK.) | 
| -  Kill(int32 signal) => (mojo.files.Error error); | 
| - | 
| -  // TODO(vtl): Add a "Detach()"? | 
| -}; | 
|  |