Index: remoting/host/setup/pipe.cc |
diff --git a/remoting/host/setup/pipe.cc b/remoting/host/setup/pipe.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c3b52effac8e9cc47d1f7a00a79ad849693cb5d9 |
--- /dev/null |
+++ b/remoting/host/setup/pipe.cc |
@@ -0,0 +1,32 @@ |
+// Copyright (c) 2013 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. |
+ |
+#include "remoting/host/setup/pipe.h" |
+ |
+#if defined(OS_WIN) |
+#include <windows.h> |
+#elif defined(OS_POSIX) |
+#include <unistd.h> |
+#endif |
+ |
+namespace remoting { |
+ |
+bool MakePipe(base::PlatformFile* read_handle, |
+ base::PlatformFile* write_handle) { |
+#if defined(OS_WIN) |
+ return CreatePipe(read_handle, write_handle, NULL, 0) != FALSE; |
Sergey Ulanov
2013/05/29 19:54:43
FYI: Anonymous pipes on windows may have different
Lambros
2013/05/29 23:50:22
ok thanks for the info, I'll keep as-is.
|
+#elif defined(OS_POSIX) |
+ int fds[2]; |
+ if (pipe(fds) == 0) { |
+ *read_handle = fds[0]; |
+ *write_handle = fds[1]; |
+ return true; |
+ } |
+ return false; |
+#else |
+#error Not implemented |
+#endif |
+} |
+ |
+} // namepsace remoting |