Index: runtime/bin/process_fuchsia.cc |
diff --git a/runtime/bin/process_fuchsia.cc b/runtime/bin/process_fuchsia.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5858800aba07a18b8f06399ebc2e6ef18fa6337a |
--- /dev/null |
+++ b/runtime/bin/process_fuchsia.cc |
@@ -0,0 +1,77 @@ |
+// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+#if !defined(DART_IO_DISABLED) |
+ |
+#include "platform/globals.h" |
+#if defined(TARGET_OS_FUCHSIA) |
+ |
+#include "bin/process.h" |
+ |
+#include "bin/lockers.h" |
+#include "platform/assert.h" |
+ |
+ |
+namespace dart { |
+namespace bin { |
+ |
+int Process::global_exit_code_ = 0; |
+Mutex* Process::global_exit_code_mutex_ = new Mutex(); |
+ |
+void Process::TerminateExitCodeHandler() { |
+} |
+ |
+intptr_t Process::CurrentProcessId() { |
+ UNIMPLEMENTED(); |
+ return 0; |
+} |
+ |
+intptr_t Process::SetSignalHandler(intptr_t signal) { |
+ UNIMPLEMENTED(); |
+ return -1; |
+} |
+ |
+ |
+void Process::ClearSignalHandler(intptr_t signal) { |
+ UNIMPLEMENTED(); |
+} |
+ |
+bool Process::Wait(intptr_t pid, |
+ intptr_t in, |
+ intptr_t out, |
+ intptr_t err, |
+ intptr_t exit_event, |
+ ProcessResult* result) { |
+ UNIMPLEMENTED(); |
+ return false; |
+} |
+ |
+bool Process::Kill(intptr_t id, int signal) { |
+ UNIMPLEMENTED(); |
+ return false; |
+} |
+ |
+int Process::Start(const char* path, |
+ char* arguments[], |
+ intptr_t arguments_length, |
+ const char* working_directory, |
+ char* environment[], |
+ intptr_t environment_length, |
+ ProcessStartMode mode, |
+ intptr_t* in, |
+ intptr_t* out, |
+ intptr_t* err, |
+ intptr_t* id, |
+ intptr_t* exit_event, |
+ char** os_error_message) { |
+ UNIMPLEMENTED(); |
+ return -1; |
+} |
+ |
+} // namespace bin |
+} // namespace dart |
+ |
+#endif // defined(TARGET_OS_FUCHSIA) |
+ |
+#endif // !defined(DART_IO_DISABLED) |