| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/platform_file.h" | 5 #include "base/platform_file.h" |
| 6 | 6 |
| 7 #include "base/file_path.h" | 7 #include "base/file_path.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "base/threading/thread_restrictions.h" | 9 #include "base/threading/thread_restrictions.h" |
| 10 | 10 |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 51 | 51 |
| 52 DWORD access = (flags & PLATFORM_FILE_READ) ? GENERIC_READ : 0; | 52 DWORD access = (flags & PLATFORM_FILE_READ) ? GENERIC_READ : 0; |
| 53 if (flags & PLATFORM_FILE_WRITE) | 53 if (flags & PLATFORM_FILE_WRITE) |
| 54 access |= GENERIC_WRITE; | 54 access |= GENERIC_WRITE; |
| 55 if (flags & PLATFORM_FILE_WRITE_ATTRIBUTES) | 55 if (flags & PLATFORM_FILE_WRITE_ATTRIBUTES) |
| 56 access |= FILE_WRITE_ATTRIBUTES; | 56 access |= FILE_WRITE_ATTRIBUTES; |
| 57 | 57 |
| 58 DWORD sharing = (flags & PLATFORM_FILE_EXCLUSIVE_READ) ? 0 : FILE_SHARE_READ; | 58 DWORD sharing = (flags & PLATFORM_FILE_EXCLUSIVE_READ) ? 0 : FILE_SHARE_READ; |
| 59 if (!(flags & PLATFORM_FILE_EXCLUSIVE_WRITE)) | 59 if (!(flags & PLATFORM_FILE_EXCLUSIVE_WRITE)) |
| 60 sharing |= FILE_SHARE_WRITE; | 60 sharing |= FILE_SHARE_WRITE; |
| 61 if (flags & PLATFORM_FILE_SHARE_DELETE) |
| 62 sharing |= FILE_SHARE_DELETE; |
| 61 | 63 |
| 62 DWORD create_flags = 0; | 64 DWORD create_flags = 0; |
| 63 if (flags & PLATFORM_FILE_ASYNC) | 65 if (flags & PLATFORM_FILE_ASYNC) |
| 64 create_flags |= FILE_FLAG_OVERLAPPED; | 66 create_flags |= FILE_FLAG_OVERLAPPED; |
| 65 if (flags & PLATFORM_FILE_TEMPORARY) | 67 if (flags & PLATFORM_FILE_TEMPORARY) |
| 66 create_flags |= FILE_ATTRIBUTE_TEMPORARY; | 68 create_flags |= FILE_ATTRIBUTE_TEMPORARY; |
| 67 if (flags & PLATFORM_FILE_HIDDEN) | 69 if (flags & PLATFORM_FILE_HIDDEN) |
| 68 create_flags |= FILE_ATTRIBUTE_HIDDEN; | 70 create_flags |= FILE_ATTRIBUTE_HIDDEN; |
| 69 if (flags & PLATFORM_FILE_DELETE_ON_CLOSE) | 71 if (flags & PLATFORM_FILE_DELETE_ON_CLOSE) |
| 70 create_flags |= FILE_FLAG_DELETE_ON_CLOSE; | 72 create_flags |= FILE_FLAG_DELETE_ON_CLOSE; |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 211 info->is_directory = | 213 info->is_directory = |
| 212 file_info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY != 0; | 214 file_info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY != 0; |
| 213 info->is_symbolic_link = false; // Windows doesn't have symbolic links. | 215 info->is_symbolic_link = false; // Windows doesn't have symbolic links. |
| 214 info->last_modified = base::Time::FromFileTime(file_info.ftLastWriteTime); | 216 info->last_modified = base::Time::FromFileTime(file_info.ftLastWriteTime); |
| 215 info->last_accessed = base::Time::FromFileTime(file_info.ftLastAccessTime); | 217 info->last_accessed = base::Time::FromFileTime(file_info.ftLastAccessTime); |
| 216 info->creation_time = base::Time::FromFileTime(file_info.ftCreationTime); | 218 info->creation_time = base::Time::FromFileTime(file_info.ftCreationTime); |
| 217 return true; | 219 return true; |
| 218 } | 220 } |
| 219 | 221 |
| 220 } // namespace disk_cache | 222 } // namespace disk_cache |
| OLD | NEW |