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 3// found in the LICENSE file. 4 5#ifndef SYNC_SYNCABLE_DIR_OPEN_RESULT_H_ 6#define SYNC_SYNCABLE_DIR_OPEN_RESULT_H_ 7 8namespace syncer { 9namespace syncable { 10enum DirOpenResult { NOT_INITIALIZED, 11 OPENED, // success. 12 FAILED_NEWER_VERSION, // DB version is too new. 13 FAILED_MAKE_REPOSITORY, // Couldn't create subdir. 14 FAILED_OPEN_DATABASE, // sqlite_open() failed. 15 FAILED_DISK_FULL, // The disk is full. 16 FAILED_DATABASE_CORRUPT, // Something is wrong with the DB 17 FAILED_LOGICAL_CORRUPTION, // Invalid database contents 18 FAILED_IN_UNITTEST, // For tests. 19 FAILED_INITIAL_WRITE, // Early write to DB failed. 20}; 21} // namespace syncable 22} // namespace syncer 23 24#endif // SYNC_SYNCABLE_DIR_OPEN_RESULT_H_ 25