Chromium Code Reviews| 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 |