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()"? |
-}; |