OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/files/file_util.h" | 5 #include "base/files/file_util.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 #include <io.h> | 8 #include <io.h> |
9 #endif | 9 #endif |
10 #include <stdio.h> | 10 #include <stdio.h> |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 return false; | 68 return false; |
69 | 69 |
70 const int BUFFER_SIZE = 2056; | 70 const int BUFFER_SIZE = 2056; |
71 char buffer1[BUFFER_SIZE], buffer2[BUFFER_SIZE]; | 71 char buffer1[BUFFER_SIZE], buffer2[BUFFER_SIZE]; |
72 do { | 72 do { |
73 file1.read(buffer1, BUFFER_SIZE); | 73 file1.read(buffer1, BUFFER_SIZE); |
74 file2.read(buffer2, BUFFER_SIZE); | 74 file2.read(buffer2, BUFFER_SIZE); |
75 | 75 |
76 if ((file1.eof() != file2.eof()) || | 76 if ((file1.eof() != file2.eof()) || |
77 (file1.gcount() != file2.gcount()) || | 77 (file1.gcount() != file2.gcount()) || |
78 (memcmp(buffer1, buffer2, file1.gcount()))) { | 78 (memcmp(buffer1, buffer2, static_cast<size_t>(file1.gcount())))) { |
79 file1.close(); | 79 file1.close(); |
80 file2.close(); | 80 file2.close(); |
81 return false; | 81 return false; |
82 } | 82 } |
83 } while (!file1.eof() || !file2.eof()); | 83 } while (!file1.eof() || !file2.eof()); |
84 | 84 |
85 file1.close(); | 85 file1.close(); |
86 file2.close(); | 86 file2.close(); |
87 return true; | 87 return true; |
88 } | 88 } |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 if (!PathExists(new_path) && | 251 if (!PathExists(new_path) && |
252 (!have_suffix || !PathExists(FilePath(new_path.value() + suffix)))) { | 252 (!have_suffix || !PathExists(FilePath(new_path.value() + suffix)))) { |
253 return count; | 253 return count; |
254 } | 254 } |
255 } | 255 } |
256 | 256 |
257 return -1; | 257 return -1; |
258 } | 258 } |
259 | 259 |
260 } // namespace base | 260 } // namespace base |
OLD | NEW |