| Index: base/file_util.h
|
| ===================================================================
|
| --- base/file_util.h (revision 32085)
|
| +++ base/file_util.h (working copy)
|
| @@ -24,6 +24,7 @@
|
|
|
| #include "base/basictypes.h"
|
| #include "base/file_path.h"
|
| +#include "base/platform_file.h"
|
| #include "base/scoped_ptr.h"
|
| #include "base/string16.h"
|
| #include "base/time.h"
|
| @@ -490,10 +491,9 @@
|
| // the file does not exist, or the memory mapping fails, it will return false.
|
| // Later we may want to allow the user to specify access.
|
| bool Initialize(const FilePath& file_name);
|
| -#if defined(OS_POSIX)
|
| - // As above, but works with an alreay-opened file.
|
| - bool Initialize(const base::FileDescriptor& fd);
|
| -#endif
|
| + // As above, but works with an already-opened file. MemoryMappedFile will take
|
| + // ownership of |file| and close it when done.
|
| + bool Initialize(base::PlatformFile file);
|
|
|
| const uint8* data() const { return data_; }
|
| size_t length() const { return length_; }
|
| @@ -502,23 +502,19 @@
|
| bool IsValid();
|
|
|
| private:
|
| - // Map the file to memory, set data_ to that memory address. Return true on
|
| - // success, false on any kind of failure. This is a helper for Initialize().
|
| + // Open the given file and pass it to MapFileToMemoryInternal().
|
| bool MapFileToMemory(const FilePath& file_name);
|
|
|
| -#if defined(OS_POSIX)
|
| + // Map the file to memory, set data_ to that memory address. Return true on
|
| + // success, false on any kind of failure. This is a helper for Initialize().
|
| bool MapFileToMemoryInternal();
|
| -#endif
|
|
|
| // Closes all open handles. Later we may want to make this public.
|
| void CloseHandles();
|
|
|
| + base::PlatformFile file_;
|
| #if defined(OS_WIN)
|
| - HANDLE file_;
|
| HANDLE file_mapping_;
|
| -#elif defined(OS_POSIX)
|
| - // The file descriptor.
|
| - base::FileDescriptor file_;
|
| #endif
|
| uint8* data_;
|
| size_t length_;
|
|
|