diff options
author | rvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-05 20:13:49 +0000 |
---|---|---|
committer | rvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-05 20:13:49 +0000 |
commit | 8880e700dc26b47437b0a8d5b6782a00dbe1ba0b (patch) | |
tree | cb58c7fe17167a869e777a167ba0d2eaa461c503 /ipc | |
parent | 5fcce3f791f0f703c56179ddd351c2dc6e7c4926 (diff) | |
download | chromium_src-8880e700dc26b47437b0a8d5b6782a00dbe1ba0b.zip chromium_src-8880e700dc26b47437b0a8d5b6782a00dbe1ba0b.tar.gz chromium_src-8880e700dc26b47437b0a8d5b6782a00dbe1ba0b.tar.bz2 |
Remove some PlatformFile uses from NaCl.
BUG=322664
R=mseaborn@chromium.org, cpu@chromium.org
Review URL: https://codereview.chromium.org/165663002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@255131 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ipc')
-rw-r--r-- | ipc/ipc_platform_file.cc | 5 | ||||
-rw-r--r-- | ipc/ipc_platform_file.h | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/ipc/ipc_platform_file.cc b/ipc/ipc_platform_file.cc index 4a756ea..826d030 100644 --- a/ipc/ipc_platform_file.cc +++ b/ipc/ipc_platform_file.cc @@ -45,4 +45,9 @@ PlatformFileForTransit GetFileHandleForProcess(base::PlatformFile handle, return out_handle; } +PlatformFileForTransit TakeFileHandleForProcess(base::File file, + base::ProcessHandle process) { + return GetFileHandleForProcess(file.TakePlatformFile(), process, true); +} + } // namespace IPC diff --git a/ipc/ipc_platform_file.h b/ipc/ipc_platform_file.h index d3a605e..8fb1a39 100644 --- a/ipc/ipc_platform_file.h +++ b/ipc/ipc_platform_file.h @@ -46,6 +46,12 @@ IPC_EXPORT PlatformFileForTransit GetFileHandleForProcess( base::ProcessHandle process, bool close_source_handle); +// Returns a file handle equivalent to |file| that can be used in |process|. +// Note that this function takes ownership of |file|. +IPC_EXPORT PlatformFileForTransit TakeFileHandleForProcess( + base::File file, + base::ProcessHandle process); + } // namespace IPC #endif // IPC_IPC_PLATFORM_FILE_H_ |