Index: ppapi/native_client/src/trusted/plugin/temporary_file.cc |
diff --git a/ppapi/native_client/src/trusted/plugin/temporary_file.cc b/ppapi/native_client/src/trusted/plugin/temporary_file.cc |
deleted file mode 100644 |
index d84ce77303f13fe314a2756d8917a60d3951a243..0000000000000000000000000000000000000000 |
--- a/ppapi/native_client/src/trusted/plugin/temporary_file.cc |
+++ /dev/null |
@@ -1,84 +0,0 @@ |
-// Copyright (c) 2012 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 "ppapi/native_client/src/trusted/plugin/temporary_file.h" |
- |
-#include "native_client/src/include/portability_io.h" |
-#include "native_client/src/shared/platform/nacl_check.h" |
-#include "native_client/src/trusted/service_runtime/include/sys/stat.h" |
- |
-#include "ppapi/cpp/core.h" |
-#include "ppapi/cpp/instance.h" |
-#include "ppapi/cpp/module.h" |
-#include "ppapi/c/private/pp_file_handle.h" |
- |
-#include "ppapi/native_client/src/trusted/plugin/plugin.h" |
-#include "ppapi/native_client/src/trusted/plugin/utility.h" |
- |
-namespace plugin { |
- |
-TempFile::TempFile(Plugin* plugin, PP_FileHandle handle) |
- : plugin_(plugin), |
- internal_handle_(handle) { } |
- |
-TempFile::~TempFile() { } |
- |
-int32_t TempFile::Open(bool writeable) { |
- if (internal_handle_ == PP_kInvalidFileHandle) |
- return PP_ERROR_FAILED; |
- |
-#if NACL_WINDOWS |
- HANDLE handle = internal_handle_; |
- |
- //////// Now try the posix view. |
- int rdwr_flag = writeable ? _O_RDWR : _O_RDONLY; |
- int32_t posix_desc = _open_osfhandle(reinterpret_cast<intptr_t>(handle), |
- rdwr_flag | _O_BINARY |
- | _O_TEMPORARY | _O_SHORT_LIVED ); |
- |
- // Close the Windows HANDLE if it can't be converted. |
- if (posix_desc == -1) { |
- PLUGIN_PRINTF(("TempFile::Open failed to convert HANDLE to posix\n")); |
- CloseHandle(handle); |
- } |
- int32_t fd = posix_desc; |
-#else |
- int32_t fd = internal_handle_; |
-#endif |
- |
- if (fd < 0) |
- return PP_ERROR_FAILED; |
- |
- // dup the fd to make allow making separate read and write wrappers. |
- int32_t read_fd = DUP(fd); |
- if (read_fd == NACL_NO_FILE_DESC) |
- return PP_ERROR_FAILED; |
- |
- if (writeable) { |
- write_wrapper_.reset( |
- plugin_->wrapper_factory()->MakeFileDesc(fd, O_RDWR)); |
- } |
- |
- read_wrapper_.reset( |
- plugin_->wrapper_factory()->MakeFileDesc(read_fd, O_RDONLY)); |
- return PP_OK; |
-} |
- |
-bool TempFile::Reset() { |
- // Use the read_wrapper_ to reset the file pos. The write_wrapper_ is also |
- // backed by the same file, so it should also reset. |
- CHECK(read_wrapper_.get() != NULL); |
- nacl_off64_t newpos = read_wrapper_->Seek(0, SEEK_SET); |
- return newpos == 0; |
-} |
- |
-PP_FileHandle TempFile::TakeFileHandle() { |
- PP_FileHandle to_return = internal_handle_; |
- internal_handle_ = PP_kInvalidFileHandle; |
- read_wrapper_.release(); |
- write_wrapper_.release(); |
- return to_return; |
-} |
- |
-} // namespace plugin |