Index: ppapi/native_client/src/trusted/plugin/file_utils.cc |
diff --git a/ppapi/native_client/src/trusted/plugin/file_utils.cc b/ppapi/native_client/src/trusted/plugin/file_utils.cc |
deleted file mode 100644 |
index d83432785b2ac433404ec4ae8d35104eac3a6264..0000000000000000000000000000000000000000 |
--- a/ppapi/native_client/src/trusted/plugin/file_utils.cc |
+++ /dev/null |
@@ -1,77 +0,0 @@ |
-// 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. |
- |
-// Some common file utilities for plugin code. |
- |
-#include "ppapi/native_client/src/trusted/plugin/file_utils.h" |
- |
-#include <fcntl.h> |
-#include <stdio.h> |
-#include <stdlib.h> |
- |
-#include <sys/stat.h> |
-#include <sys/types.h> |
- |
-#include "native_client/src/include/nacl_scoped_ptr.h" |
-#include "native_client/src/include/portability_io.h" |
-#include "native_client/src/include/portability_string.h" |
- |
- |
-namespace plugin { |
-namespace file_utils { |
- |
-StatusCode SlurpFile(int32_t fd, |
- nacl::string& out_buf, |
- size_t max_size_to_read) { |
- struct stat stat_buf; |
- if (fstat(fd, &stat_buf) != 0) { |
- CLOSE(fd); |
- return PLUGIN_FILE_ERROR_STAT; |
- } |
- |
- // Figure out how large a buffer we need to slurp the whole file (with a |
- // '\0' at the end). |
- size_t bytes_to_read = static_cast<size_t>(stat_buf.st_size); |
- if (bytes_to_read > max_size_to_read - 1) { |
- CLOSE(fd); |
- return PLUGIN_FILE_ERROR_FILE_TOO_LARGE; |
- } |
- |
- FILE* input_file = fdopen(fd, "rb"); |
- if (!input_file) { |
- CLOSE(fd); |
- return PLUGIN_FILE_ERROR_OPEN; |
- } |
- // From here on, closing input_file will automatically close fd. |
- |
- nacl::scoped_array<char> buffer(new char[bytes_to_read + 1]); |
- if (buffer == NULL) { |
- fclose(input_file); |
- return PLUGIN_FILE_ERROR_MEM_ALLOC; |
- } |
- |
- size_t total_bytes_read = 0; |
- while (bytes_to_read > 0) { |
- size_t bytes_this_read = fread(&buffer[total_bytes_read], |
- sizeof(char), |
- bytes_to_read, |
- input_file); |
- if (bytes_this_read < bytes_to_read && (feof(input_file) || |
- ferror(input_file))) { |
- fclose(input_file); |
- return PLUGIN_FILE_ERROR_READ; |
- } |
- total_bytes_read += bytes_this_read; |
- bytes_to_read -= bytes_this_read; |
- } |
- |
- fclose(input_file); |
- buffer[total_bytes_read] = '\0'; |
- out_buf = buffer.get(); |
- return PLUGIN_FILE_SUCCESS; |
-} |
- |
-} // namespace file_utils |
-} // namespace plugin |
- |