1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "mojo/embedder/platform_handle_utils.h"
6
7#include <unistd.h>
8
9#include "base/logging.h"
10
11namespace mojo {
12namespace embedder {
13
14ScopedPlatformHandle DuplicatePlatformHandle(PlatformHandle platform_handle) {
15  DCHECK(platform_handle.is_valid());
16  // Note that |dup()| returns -1 on error (which is exactly the value we use
17  // for invalid |PlatformHandle| FDs).
18  return ScopedPlatformHandle(PlatformHandle(dup(platform_handle.fd)));
19}
20
21}  // namespace embedder
22}  // namespace mojo
23