// Copyright 2022 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "sql/sqlite_result_code_values.h" #include "third_party/sqlite/sqlite3.h" namespace sql { // This block ensures that the numerical values in the header match the // constants exported by SQLite's header. static_assert(static_cast(SqliteResultCode::kOk) == SQLITE_OK); static_assert(static_cast(SqliteResultCode::kError) == SQLITE_ERROR); static_assert(static_cast(SqliteResultCode::kInternal) == SQLITE_INTERNAL); static_assert(static_cast(SqliteResultCode::kPermission) == SQLITE_PERM); static_assert(static_cast(SqliteResultCode::kAbort) == SQLITE_ABORT); static_assert(static_cast(SqliteResultCode::kBusy) == SQLITE_BUSY); static_assert(static_cast(SqliteResultCode::kLocked) == SQLITE_LOCKED); static_assert(static_cast(SqliteResultCode::kNoMemory) == SQLITE_NOMEM); static_assert(static_cast(SqliteResultCode::kReadOnly) == SQLITE_READONLY); static_assert(static_cast(SqliteResultCode::kInterrupt) == SQLITE_INTERRUPT); static_assert(static_cast(SqliteResultCode::kIo) == SQLITE_IOERR); static_assert(static_cast(SqliteResultCode::kCorrupt) == SQLITE_CORRUPT); static_assert(static_cast(SqliteResultCode::kNotFound) == SQLITE_NOTFOUND); static_assert(static_cast(SqliteResultCode::kFullDisk) == SQLITE_FULL); static_assert(static_cast(SqliteResultCode::kCantOpen) == SQLITE_CANTOPEN); static_assert(static_cast(SqliteResultCode::kLockingProtocol) == SQLITE_PROTOCOL); static_assert(static_cast(SqliteResultCode::kEmpty) == SQLITE_EMPTY); static_assert(static_cast(SqliteResultCode::kSchemaChanged) == SQLITE_SCHEMA); static_assert(static_cast(SqliteResultCode::kTooBig) == SQLITE_TOOBIG); static_assert(static_cast(SqliteResultCode::kConstraint) == SQLITE_CONSTRAINT); static_assert(static_cast(SqliteResultCode::kTypeMismatch) == SQLITE_MISMATCH); static_assert(static_cast(SqliteResultCode::kApiMisuse) == SQLITE_MISUSE); static_assert(static_cast(SqliteResultCode::kNoLargeFileSupport) == SQLITE_NOLFS); static_assert(static_cast(SqliteResultCode::kUnauthorized) == SQLITE_AUTH); static_assert(static_cast(SqliteResultCode::kFormat) == SQLITE_FORMAT); static_assert(static_cast(SqliteResultCode::kIndexRange) == SQLITE_RANGE); static_assert(static_cast(SqliteResultCode::kNotADatabase) == SQLITE_NOTADB); static_assert(static_cast(SqliteResultCode::kLoggingNotice) == SQLITE_NOTICE); static_assert(static_cast(SqliteResultCode::kLoggingWarning) == SQLITE_WARNING); static_assert(static_cast(SqliteResultCode::kRow) == SQLITE_ROW); static_assert(static_cast(SqliteResultCode::kDone) == SQLITE_DONE); static_assert(static_cast(SqliteResultCode::kLoadPermanently) == SQLITE_OK_LOAD_PERMANENTLY); static_assert(static_cast(SqliteResultCode::kMissingCollatingSequence) == SQLITE_ERROR_MISSING_COLLSEQ); static_assert(static_cast(SqliteResultCode::kBusyRecovery) == SQLITE_BUSY_RECOVERY); static_assert(static_cast(SqliteResultCode::kLockedSharedCache) == SQLITE_LOCKED_SHAREDCACHE); static_assert(static_cast(SqliteResultCode::kReadOnlyRecovery) == SQLITE_READONLY_RECOVERY); static_assert(static_cast(SqliteResultCode::kIoRead) == SQLITE_IOERR_READ); static_assert(static_cast(SqliteResultCode::kCorruptVirtualTable) == SQLITE_CORRUPT_VTAB); static_assert( static_cast(SqliteResultCode::kCantOpenNoTemporaryDirectory) == SQLITE_CANTOPEN_NOTEMPDIR); static_assert(static_cast(SqliteResultCode::kConstraintCheck) == SQLITE_CONSTRAINT_CHECK); static_assert(static_cast(SqliteResultCode::kUnauthorizedUser) == SQLITE_AUTH_USER); static_assert(static_cast(SqliteResultCode::kLoggingNoticeRecoverWal) == SQLITE_NOTICE_RECOVER_WAL); static_assert(static_cast(SqliteResultCode::kLoggingWarningAutoIndex) == SQLITE_WARNING_AUTOINDEX); static_assert(static_cast(SqliteResultCode::kRetryPreparedStatement) == SQLITE_ERROR_RETRY); static_assert(static_cast(SqliteResultCode::kAbortRollback) == SQLITE_ABORT_ROLLBACK); static_assert(static_cast(SqliteResultCode::kBusySnapshot) == SQLITE_BUSY_SNAPSHOT); static_assert(static_cast(SqliteResultCode::kLockedVirtualTable) == SQLITE_LOCKED_VTAB); static_assert(static_cast(SqliteResultCode::kReadOnlyCantLock) == SQLITE_READONLY_CANTLOCK); static_assert(static_cast(SqliteResultCode::kIoShortRead) == SQLITE_IOERR_SHORT_READ); static_assert(static_cast(SqliteResultCode::kCorruptSequence) == SQLITE_CORRUPT_SEQUENCE); static_assert(static_cast(SqliteResultCode::kCantOpenIsDir) == SQLITE_CANTOPEN_ISDIR); static_assert(static_cast(SqliteResultCode::kConstraintCommitHook) == SQLITE_CONSTRAINT_COMMITHOOK); static_assert( static_cast(SqliteResultCode::kLoggingNoticeRecoverRollback) == SQLITE_NOTICE_RECOVER_ROLLBACK); static_assert(static_cast(SqliteResultCode::kErrorSnapshot) == SQLITE_ERROR_SNAPSHOT); static_assert(static_cast(SqliteResultCode::kBusyTimeout) == SQLITE_BUSY_TIMEOUT); static_assert(static_cast(SqliteResultCode::kReadOnlyRollback) == SQLITE_READONLY_ROLLBACK); static_assert(static_cast(SqliteResultCode::kIoWrite) == SQLITE_IOERR_WRITE); static_assert(static_cast(SqliteResultCode::kCorruptIndex) == SQLITE_CORRUPT_INDEX); static_assert(static_cast(SqliteResultCode::kCantOpenFullPath) == SQLITE_CANTOPEN_FULLPATH); static_assert(static_cast(SqliteResultCode::kConstraintForeignKey) == SQLITE_CONSTRAINT_FOREIGNKEY); static_assert(static_cast(SqliteResultCode::kReadOnlyDbMoved) == SQLITE_READONLY_DBMOVED); static_assert(static_cast(SqliteResultCode::kIoFsync) == SQLITE_IOERR_FSYNC); static_assert(static_cast(SqliteResultCode::kCantOpenConvertPath) == SQLITE_CANTOPEN_CONVPATH); static_assert(static_cast(SqliteResultCode::kConstraintFunction) == SQLITE_CONSTRAINT_FUNCTION); static_assert(static_cast(SqliteResultCode::kReadOnlyCantInit) == SQLITE_READONLY_CANTINIT); static_assert(static_cast(SqliteResultCode::kIoDirFsync) == SQLITE_IOERR_DIR_FSYNC); static_assert(static_cast(SqliteResultCode::kCantOpenDirtyWal) == SQLITE_CANTOPEN_DIRTYWAL); static_assert(static_cast(SqliteResultCode::kConstraintNotNull) == SQLITE_CONSTRAINT_NOTNULL); static_assert(static_cast(SqliteResultCode::kReadOnlyDirectory) == SQLITE_READONLY_DIRECTORY); static_assert(static_cast(SqliteResultCode::kIoTruncate) == SQLITE_IOERR_TRUNCATE); static_assert(static_cast(SqliteResultCode::kCantOpenSymlink) == SQLITE_CANTOPEN_SYMLINK); static_assert(static_cast(SqliteResultCode::kConstraintPrimaryKey) == SQLITE_CONSTRAINT_PRIMARYKEY); static_assert(static_cast(SqliteResultCode::kIoFstat) == SQLITE_IOERR_FSTAT); static_assert(static_cast(SqliteResultCode::kConstraintTrigger) == SQLITE_CONSTRAINT_TRIGGER); static_assert(static_cast(SqliteResultCode::kIoUnlock) == SQLITE_IOERR_UNLOCK); static_assert(static_cast(SqliteResultCode::kConstraintUnique) == SQLITE_CONSTRAINT_UNIQUE); static_assert(static_cast(SqliteResultCode::kIoReadLock) == SQLITE_IOERR_RDLOCK); static_assert(static_cast(SqliteResultCode::kConstraintVirtualTable) == SQLITE_CONSTRAINT_VTAB); static_assert(static_cast(SqliteResultCode::kIoDelete) == SQLITE_IOERR_DELETE); static_assert(static_cast(SqliteResultCode::kConstraintRowId) == SQLITE_CONSTRAINT_ROWID); static_assert(static_cast(SqliteResultCode::kIoBlocked) == SQLITE_IOERR_BLOCKED); static_assert(static_cast(SqliteResultCode::kConstraintPinned) == SQLITE_CONSTRAINT_PINNED); static_assert(static_cast(SqliteResultCode::kIoNoMemory) == SQLITE_IOERR_NOMEM); static_assert(static_cast(SqliteResultCode::kConstraintDataType) == SQLITE_CONSTRAINT_DATATYPE); static_assert(static_cast(SqliteResultCode::kIoAccess) == SQLITE_IOERR_ACCESS); static_assert(static_cast(SqliteResultCode::kIoCheckReservedLock) == SQLITE_IOERR_CHECKRESERVEDLOCK); static_assert(static_cast(SqliteResultCode::kIoLock) == SQLITE_IOERR_LOCK); static_assert(static_cast(SqliteResultCode::kIoClose) == SQLITE_IOERR_CLOSE); static_assert(static_cast(SqliteResultCode::kIoDirClose) == SQLITE_IOERR_DIR_CLOSE); static_assert(static_cast(SqliteResultCode::kIoSharedMemoryOpen) == SQLITE_IOERR_SHMOPEN); static_assert(static_cast(SqliteResultCode::kIoSharedMemorySize) == SQLITE_IOERR_SHMSIZE); static_assert(static_cast(SqliteResultCode::kIoSharedMemoryLock) == SQLITE_IOERR_SHMLOCK); static_assert(static_cast(SqliteResultCode::kIoSharedMemoryMap) == SQLITE_IOERR_SHMMAP); static_assert(static_cast(SqliteResultCode::kIoSeek) == SQLITE_IOERR_SEEK); static_assert(static_cast(SqliteResultCode::kIoDeleteNoEntry) == SQLITE_IOERR_DELETE_NOENT); static_assert(static_cast(SqliteResultCode::kIoMemoryMapping) == SQLITE_IOERR_MMAP); static_assert(static_cast(SqliteResultCode::kIoGetTemporaryPath) == SQLITE_IOERR_GETTEMPPATH); static_assert(static_cast(SqliteResultCode::kIoConvertPath) == SQLITE_IOERR_CONVPATH); static_assert(static_cast(SqliteResultCode::kIoVfsNode) == SQLITE_IOERR_VNODE); static_assert(static_cast(SqliteResultCode::kIoUnauthorized) == SQLITE_IOERR_AUTH); static_assert(static_cast(SqliteResultCode::kIoBeginAtomic) == SQLITE_IOERR_BEGIN_ATOMIC); static_assert(static_cast(SqliteResultCode::kIoCommitAtomic) == SQLITE_IOERR_COMMIT_ATOMIC); static_assert(static_cast(SqliteResultCode::kIoRollbackAtomic) == SQLITE_IOERR_ROLLBACK_ATOMIC); static_assert(static_cast(SqliteResultCode::kIoData) == SQLITE_IOERR_DATA); static_assert(static_cast(SqliteResultCode::kIoCorruptFileSystem) == SQLITE_IOERR_CORRUPTFS); } // namespace sql