Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(479)

Side by Side Diff: base/platform_file.h

Issue 14886003: Make base:ReplaceFile return an informative error. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: respond to comments Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #ifndef BASE_PLATFORM_FILE_H_ 5 #ifndef BASE_PLATFORM_FILE_H_
6 #define BASE_PLATFORM_FILE_H_ 6 #define BASE_PLATFORM_FILE_H_
7 7
8 #include "build/build_config.h" 8 #include "build/build_config.h"
9 #if defined(OS_WIN) 9 #if defined(OS_WIN)
10 #include <windows.h> 10 #include <windows.h>
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 BASE_EXPORT bool FlushPlatformFile(PlatformFile file); 197 BASE_EXPORT bool FlushPlatformFile(PlatformFile file);
198 198
199 // Touches the given file. 199 // Touches the given file.
200 BASE_EXPORT bool TouchPlatformFile(PlatformFile file, 200 BASE_EXPORT bool TouchPlatformFile(PlatformFile file,
201 const Time& last_access_time, 201 const Time& last_access_time,
202 const Time& last_modified_time); 202 const Time& last_modified_time);
203 203
204 // Returns some information for the given file. 204 // Returns some information for the given file.
205 BASE_EXPORT bool GetPlatformFileInfo(PlatformFile file, PlatformFileInfo* info); 205 BASE_EXPORT bool GetPlatformFileInfo(PlatformFile file, PlatformFileInfo* info);
206 206
207 #if defined(OS_WIN)
208 PlatformFileError LastErrorToPlatformFileError(DWORD saved_errno);
209 #elif defined(OS_POSIX)
210 PlatformFileError ErrnoToPlatformFileError(int saved_errno);
211 #endif
212
207 // Use this class to pass ownership of a PlatformFile to a receiver that may or 213 // Use this class to pass ownership of a PlatformFile to a receiver that may or
208 // may not want to accept it. This class does not own the storage for the 214 // may not want to accept it. This class does not own the storage for the
209 // PlatformFile. 215 // PlatformFile.
210 // 216 //
211 // EXAMPLE: 217 // EXAMPLE:
212 // 218 //
213 // void MaybeProcessFile(PassPlatformFile pass_file) { 219 // void MaybeProcessFile(PassPlatformFile pass_file) {
214 // if (...) { 220 // if (...) {
215 // PlatformFile file = pass_file.ReleaseValue(); 221 // PlatformFile file = pass_file.ReleaseValue();
216 // // Now, we are responsible for closing |file|. 222 // // Now, we are responsible for closing |file|.
(...skipping 21 matching lines...) Expand all
238 return temp; 244 return temp;
239 } 245 }
240 246
241 private: 247 private:
242 PlatformFile* value_; 248 PlatformFile* value_;
243 }; 249 };
244 250
245 } // namespace base 251 } // namespace base
246 252
247 #endif // BASE_PLATFORM_FILE_H_ 253 #endif // BASE_PLATFORM_FILE_H_
OLDNEW
« base/file_util_win.cc ('K') | « base/file_util_win.cc ('k') | base/platform_file_posix.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698