| 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
|
|
|