Index: chrome/browser/sync_file_system/sync_status_code.cc |
diff --git a/chrome/browser/sync_file_system/sync_status_code.cc b/chrome/browser/sync_file_system/sync_status_code.cc |
index 366980cea5ca7196fcb57110666081b7cc592c58..de2084599925c87e427f7eff01da9d6134475f6f 100644 |
--- a/chrome/browser/sync_file_system/sync_status_code.cc |
+++ b/chrome/browser/sync_file_system/sync_status_code.cc |
@@ -148,4 +148,46 @@ SyncStatusCode PlatformFileErrorToSyncStatusCode( |
} |
} |
+base::PlatformFileError SyncStatusCodeToPlatformFileError( |
+ SyncStatusCode status) { |
+ switch (status) { |
+ case SYNC_STATUS_OK: |
+ return base::PLATFORM_FILE_OK; |
+ case SYNC_FILE_ERROR_FAILED: |
+ return base::PLATFORM_FILE_ERROR_FAILED; |
+ case SYNC_FILE_ERROR_IN_USE: |
+ return base::PLATFORM_FILE_ERROR_IN_USE; |
+ case SYNC_FILE_ERROR_EXISTS: |
+ return base::PLATFORM_FILE_ERROR_EXISTS; |
+ case SYNC_FILE_ERROR_NOT_FOUND: |
+ return base::PLATFORM_FILE_ERROR_NOT_FOUND; |
+ case SYNC_FILE_ERROR_ACCESS_DENIED: |
+ return base::PLATFORM_FILE_ERROR_ACCESS_DENIED; |
+ case SYNC_FILE_ERROR_TOO_MANY_OPENED: |
+ return base::PLATFORM_FILE_ERROR_TOO_MANY_OPENED; |
+ case SYNC_FILE_ERROR_NO_MEMORY: |
+ return base::PLATFORM_FILE_ERROR_NO_MEMORY; |
+ case SYNC_FILE_ERROR_NO_SPACE: |
+ return base::PLATFORM_FILE_ERROR_NO_SPACE; |
+ case SYNC_FILE_ERROR_NOT_A_DIRECTORY: |
+ return base::PLATFORM_FILE_ERROR_NOT_A_DIRECTORY; |
+ case SYNC_FILE_ERROR_INVALID_OPERATION: |
+ return base::PLATFORM_FILE_ERROR_INVALID_OPERATION; |
+ case SYNC_FILE_ERROR_SECURITY: |
+ return base::PLATFORM_FILE_ERROR_SECURITY; |
+ case SYNC_FILE_ERROR_ABORT: |
+ return base::PLATFORM_FILE_ERROR_ABORT; |
+ case SYNC_FILE_ERROR_NOT_A_FILE: |
+ return base::PLATFORM_FILE_ERROR_NOT_A_FILE; |
+ case SYNC_FILE_ERROR_NOT_EMPTY: |
+ return base::PLATFORM_FILE_ERROR_NOT_EMPTY; |
+ case SYNC_FILE_ERROR_INVALID_URL: |
+ return base::PLATFORM_FILE_ERROR_INVALID_URL; |
+ case SYNC_FILE_ERROR_IO: |
+ return base::PLATFORM_FILE_ERROR_IO; |
+ default: |
+ return base::PLATFORM_FILE_ERROR_FAILED; |
+ } |
+} |
+ |
} // namespace sync_file_system |