Index: base/platform_file_posix.cc |
=================================================================== |
--- base/platform_file_posix.cc (revision 4227) |
+++ base/platform_file_posix.cc (working copy) |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "net/disk_cache/os_file.h" |
+#include "base/platform_file.h" |
#include <fcntl.h> |
#include <errno.h> |
@@ -10,30 +10,33 @@ |
#include "base/logging.h" |
#include "base/string_util.h" |
-namespace disk_cache { |
+namespace base { |
-OSFile CreateOSFile(const std::wstring& name, int flags, bool* created) { |
+// TODO(erikkay): does it make sense to support PLATFORM_FILE_EXCLUSIVE_* here? |
+PlatformFile CreatePlatformFile(const std::wstring& name, |
+ int flags, |
+ bool* created) { |
int open_flags = 0; |
- if (flags & OS_FILE_CREATE) |
+ if (flags & PLATFORM_FILE_CREATE) |
open_flags = O_CREAT | O_EXCL; |
- if (flags & OS_FILE_CREATE_ALWAYS) { |
+ if (flags & PLATFORM_FILE_CREATE_ALWAYS) { |
DCHECK(!open_flags); |
open_flags = O_CREAT | O_TRUNC; |
} |
- if (!open_flags && !(flags & OS_FILE_OPEN) && |
- !(flags & OS_FILE_OPEN_ALWAYS)) { |
+ if (!open_flags && !(flags & PLATFORM_FILE_OPEN) && |
+ !(flags & PLATFORM_FILE_OPEN_ALWAYS)) { |
NOTREACHED(); |
errno = ENOTSUP; |
return INVALID_HANDLE_VALUE; |
} |
- if (flags & OS_FILE_WRITE && flags & OS_FILE_READ) { |
+ if (flags & PLATFORM_FILE_WRITE && flags & PLATFORM_FILE_READ) { |
open_flags |= O_RDWR; |
- } else if (flags & OS_FILE_WRITE) { |
+ } else if (flags & PLATFORM_FILE_WRITE) { |
open_flags |= O_WRONLY; |
- } else if (!(flags & OS_FILE_READ)) { |
+ } else if (!(flags & PLATFORM_FILE_READ)) { |
NOTREACHED(); |
} |
@@ -42,7 +45,7 @@ |
int descriptor = open(WideToUTF8(name).c_str(), open_flags, |
S_IRUSR | S_IWUSR); |
- if (flags & OS_FILE_OPEN_ALWAYS) { |
+ if (flags & PLATFORM_FILE_OPEN_ALWAYS) { |
if (descriptor > 0) { |
if (created) |
*created = false; |
@@ -58,4 +61,4 @@ |
return descriptor; |
} |
-} // namespace disk_cache |
+} // namespace base |
Property changes on: base\platform_file_posix.cc |
___________________________________________________________________ |
Added: svn:mergeinfo |
Merged /branches/chrome_webkit_merge_branch/net/disk_cache/os_file_posix.cc:r69-2775 |