Avi Drissman | 69b874f | 2022-09-15 19:11:14 | [diff] [blame] | 1 | // Copyright 2022 The Chromium Authors |
Victor Costan | ab7a245 | 2022-03-21 23:06:08 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | #include "sql/sqlite_result_code_values.h" |
| 6 | |
| 7 | #include "third_party/sqlite/sqlite3.h" |
| 8 | |
| 9 | namespace sql { |
| 10 | |
| 11 | // This block ensures that the numerical values in the header match the |
| 12 | // constants exported by SQLite's header. |
| 13 | |
| 14 | static_assert(static_cast<int>(SqliteResultCode::kOk) == SQLITE_OK); |
| 15 | static_assert(static_cast<int>(SqliteResultCode::kError) == SQLITE_ERROR); |
| 16 | static_assert(static_cast<int>(SqliteResultCode::kInternal) == SQLITE_INTERNAL); |
| 17 | static_assert(static_cast<int>(SqliteResultCode::kPermission) == SQLITE_PERM); |
| 18 | static_assert(static_cast<int>(SqliteResultCode::kAbort) == SQLITE_ABORT); |
| 19 | static_assert(static_cast<int>(SqliteResultCode::kBusy) == SQLITE_BUSY); |
| 20 | static_assert(static_cast<int>(SqliteResultCode::kLocked) == SQLITE_LOCKED); |
| 21 | static_assert(static_cast<int>(SqliteResultCode::kNoMemory) == SQLITE_NOMEM); |
| 22 | static_assert(static_cast<int>(SqliteResultCode::kReadOnly) == SQLITE_READONLY); |
| 23 | static_assert(static_cast<int>(SqliteResultCode::kInterrupt) == |
| 24 | SQLITE_INTERRUPT); |
| 25 | static_assert(static_cast<int>(SqliteResultCode::kIo) == SQLITE_IOERR); |
| 26 | static_assert(static_cast<int>(SqliteResultCode::kCorrupt) == SQLITE_CORRUPT); |
| 27 | static_assert(static_cast<int>(SqliteResultCode::kNotFound) == SQLITE_NOTFOUND); |
| 28 | static_assert(static_cast<int>(SqliteResultCode::kFullDisk) == SQLITE_FULL); |
| 29 | static_assert(static_cast<int>(SqliteResultCode::kCantOpen) == SQLITE_CANTOPEN); |
| 30 | static_assert(static_cast<int>(SqliteResultCode::kLockingProtocol) == |
| 31 | SQLITE_PROTOCOL); |
| 32 | static_assert(static_cast<int>(SqliteResultCode::kEmpty) == SQLITE_EMPTY); |
| 33 | static_assert(static_cast<int>(SqliteResultCode::kSchemaChanged) == |
| 34 | SQLITE_SCHEMA); |
| 35 | static_assert(static_cast<int>(SqliteResultCode::kTooBig) == SQLITE_TOOBIG); |
| 36 | static_assert(static_cast<int>(SqliteResultCode::kConstraint) == |
| 37 | SQLITE_CONSTRAINT); |
| 38 | static_assert(static_cast<int>(SqliteResultCode::kTypeMismatch) == |
| 39 | SQLITE_MISMATCH); |
| 40 | static_assert(static_cast<int>(SqliteResultCode::kApiMisuse) == SQLITE_MISUSE); |
| 41 | static_assert(static_cast<int>(SqliteResultCode::kNoLargeFileSupport) == |
| 42 | SQLITE_NOLFS); |
| 43 | static_assert(static_cast<int>(SqliteResultCode::kUnauthorized) == SQLITE_AUTH); |
| 44 | static_assert(static_cast<int>(SqliteResultCode::kFormat) == SQLITE_FORMAT); |
| 45 | static_assert(static_cast<int>(SqliteResultCode::kIndexRange) == SQLITE_RANGE); |
| 46 | static_assert(static_cast<int>(SqliteResultCode::kNotADatabase) == |
| 47 | SQLITE_NOTADB); |
| 48 | static_assert(static_cast<int>(SqliteResultCode::kLoggingNotice) == |
| 49 | SQLITE_NOTICE); |
| 50 | static_assert(static_cast<int>(SqliteResultCode::kLoggingWarning) == |
| 51 | SQLITE_WARNING); |
| 52 | static_assert(static_cast<int>(SqliteResultCode::kRow) == SQLITE_ROW); |
| 53 | static_assert(static_cast<int>(SqliteResultCode::kDone) == SQLITE_DONE); |
| 54 | static_assert(static_cast<int>(SqliteResultCode::kLoadPermanently) == |
| 55 | SQLITE_OK_LOAD_PERMANENTLY); |
| 56 | static_assert(static_cast<int>(SqliteResultCode::kMissingCollatingSequence) == |
| 57 | SQLITE_ERROR_MISSING_COLLSEQ); |
| 58 | static_assert(static_cast<int>(SqliteResultCode::kBusyRecovery) == |
| 59 | SQLITE_BUSY_RECOVERY); |
| 60 | static_assert(static_cast<int>(SqliteResultCode::kLockedSharedCache) == |
| 61 | SQLITE_LOCKED_SHAREDCACHE); |
| 62 | static_assert(static_cast<int>(SqliteResultCode::kReadOnlyRecovery) == |
| 63 | SQLITE_READONLY_RECOVERY); |
| 64 | static_assert(static_cast<int>(SqliteResultCode::kIoRead) == SQLITE_IOERR_READ); |
| 65 | static_assert(static_cast<int>(SqliteResultCode::kCorruptVirtualTable) == |
| 66 | SQLITE_CORRUPT_VTAB); |
| 67 | static_assert( |
| 68 | static_cast<int>(SqliteResultCode::kCantOpenNoTemporaryDirectory) == |
| 69 | SQLITE_CANTOPEN_NOTEMPDIR); |
| 70 | static_assert(static_cast<int>(SqliteResultCode::kConstraintCheck) == |
| 71 | SQLITE_CONSTRAINT_CHECK); |
| 72 | static_assert(static_cast<int>(SqliteResultCode::kUnauthorizedUser) == |
| 73 | SQLITE_AUTH_USER); |
| 74 | static_assert(static_cast<int>(SqliteResultCode::kLoggingNoticeRecoverWal) == |
| 75 | SQLITE_NOTICE_RECOVER_WAL); |
| 76 | static_assert(static_cast<int>(SqliteResultCode::kLoggingWarningAutoIndex) == |
| 77 | SQLITE_WARNING_AUTOINDEX); |
| 78 | static_assert(static_cast<int>(SqliteResultCode::kRetryPreparedStatement) == |
| 79 | SQLITE_ERROR_RETRY); |
| 80 | static_assert(static_cast<int>(SqliteResultCode::kAbortRollback) == |
| 81 | SQLITE_ABORT_ROLLBACK); |
| 82 | static_assert(static_cast<int>(SqliteResultCode::kBusySnapshot) == |
| 83 | SQLITE_BUSY_SNAPSHOT); |
| 84 | static_assert(static_cast<int>(SqliteResultCode::kLockedVirtualTable) == |
| 85 | SQLITE_LOCKED_VTAB); |
| 86 | static_assert(static_cast<int>(SqliteResultCode::kReadOnlyCantLock) == |
| 87 | SQLITE_READONLY_CANTLOCK); |
| 88 | static_assert(static_cast<int>(SqliteResultCode::kIoShortRead) == |
| 89 | SQLITE_IOERR_SHORT_READ); |
| 90 | static_assert(static_cast<int>(SqliteResultCode::kCorruptSequence) == |
| 91 | SQLITE_CORRUPT_SEQUENCE); |
| 92 | static_assert(static_cast<int>(SqliteResultCode::kCantOpenIsDir) == |
| 93 | SQLITE_CANTOPEN_ISDIR); |
| 94 | static_assert(static_cast<int>(SqliteResultCode::kConstraintCommitHook) == |
| 95 | SQLITE_CONSTRAINT_COMMITHOOK); |
| 96 | static_assert( |
| 97 | static_cast<int>(SqliteResultCode::kLoggingNoticeRecoverRollback) == |
| 98 | SQLITE_NOTICE_RECOVER_ROLLBACK); |
| 99 | static_assert(static_cast<int>(SqliteResultCode::kErrorSnapshot) == |
| 100 | SQLITE_ERROR_SNAPSHOT); |
| 101 | static_assert(static_cast<int>(SqliteResultCode::kBusyTimeout) == |
| 102 | SQLITE_BUSY_TIMEOUT); |
| 103 | static_assert(static_cast<int>(SqliteResultCode::kReadOnlyRollback) == |
| 104 | SQLITE_READONLY_ROLLBACK); |
| 105 | static_assert(static_cast<int>(SqliteResultCode::kIoWrite) == |
| 106 | SQLITE_IOERR_WRITE); |
| 107 | static_assert(static_cast<int>(SqliteResultCode::kCorruptIndex) == |
| 108 | SQLITE_CORRUPT_INDEX); |
| 109 | static_assert(static_cast<int>(SqliteResultCode::kCantOpenFullPath) == |
| 110 | SQLITE_CANTOPEN_FULLPATH); |
| 111 | static_assert(static_cast<int>(SqliteResultCode::kConstraintForeignKey) == |
| 112 | SQLITE_CONSTRAINT_FOREIGNKEY); |
| 113 | static_assert(static_cast<int>(SqliteResultCode::kReadOnlyDbMoved) == |
| 114 | SQLITE_READONLY_DBMOVED); |
| 115 | static_assert(static_cast<int>(SqliteResultCode::kIoFsync) == |
| 116 | SQLITE_IOERR_FSYNC); |
| 117 | static_assert(static_cast<int>(SqliteResultCode::kCantOpenConvertPath) == |
| 118 | SQLITE_CANTOPEN_CONVPATH); |
| 119 | static_assert(static_cast<int>(SqliteResultCode::kConstraintFunction) == |
| 120 | SQLITE_CONSTRAINT_FUNCTION); |
| 121 | static_assert(static_cast<int>(SqliteResultCode::kReadOnlyCantInit) == |
| 122 | SQLITE_READONLY_CANTINIT); |
| 123 | static_assert(static_cast<int>(SqliteResultCode::kIoDirFsync) == |
| 124 | SQLITE_IOERR_DIR_FSYNC); |
| 125 | static_assert(static_cast<int>(SqliteResultCode::kCantOpenDirtyWal) == |
| 126 | SQLITE_CANTOPEN_DIRTYWAL); |
| 127 | static_assert(static_cast<int>(SqliteResultCode::kConstraintNotNull) == |
| 128 | SQLITE_CONSTRAINT_NOTNULL); |
| 129 | static_assert(static_cast<int>(SqliteResultCode::kReadOnlyDirectory) == |
| 130 | SQLITE_READONLY_DIRECTORY); |
| 131 | static_assert(static_cast<int>(SqliteResultCode::kIoTruncate) == |
| 132 | SQLITE_IOERR_TRUNCATE); |
| 133 | static_assert(static_cast<int>(SqliteResultCode::kCantOpenSymlink) == |
| 134 | SQLITE_CANTOPEN_SYMLINK); |
| 135 | static_assert(static_cast<int>(SqliteResultCode::kConstraintPrimaryKey) == |
| 136 | SQLITE_CONSTRAINT_PRIMARYKEY); |
| 137 | static_assert(static_cast<int>(SqliteResultCode::kIoFstat) == |
| 138 | SQLITE_IOERR_FSTAT); |
| 139 | static_assert(static_cast<int>(SqliteResultCode::kConstraintTrigger) == |
| 140 | SQLITE_CONSTRAINT_TRIGGER); |
| 141 | static_assert(static_cast<int>(SqliteResultCode::kIoUnlock) == |
| 142 | SQLITE_IOERR_UNLOCK); |
| 143 | static_assert(static_cast<int>(SqliteResultCode::kConstraintUnique) == |
| 144 | SQLITE_CONSTRAINT_UNIQUE); |
| 145 | static_assert(static_cast<int>(SqliteResultCode::kIoReadLock) == |
| 146 | SQLITE_IOERR_RDLOCK); |
| 147 | static_assert(static_cast<int>(SqliteResultCode::kConstraintVirtualTable) == |
| 148 | SQLITE_CONSTRAINT_VTAB); |
| 149 | static_assert(static_cast<int>(SqliteResultCode::kIoDelete) == |
| 150 | SQLITE_IOERR_DELETE); |
| 151 | static_assert(static_cast<int>(SqliteResultCode::kConstraintRowId) == |
| 152 | SQLITE_CONSTRAINT_ROWID); |
| 153 | static_assert(static_cast<int>(SqliteResultCode::kIoBlocked) == |
| 154 | SQLITE_IOERR_BLOCKED); |
| 155 | static_assert(static_cast<int>(SqliteResultCode::kConstraintPinned) == |
| 156 | SQLITE_CONSTRAINT_PINNED); |
| 157 | static_assert(static_cast<int>(SqliteResultCode::kIoNoMemory) == |
| 158 | SQLITE_IOERR_NOMEM); |
| 159 | static_assert(static_cast<int>(SqliteResultCode::kConstraintDataType) == |
| 160 | SQLITE_CONSTRAINT_DATATYPE); |
| 161 | static_assert(static_cast<int>(SqliteResultCode::kIoAccess) == |
| 162 | SQLITE_IOERR_ACCESS); |
| 163 | static_assert(static_cast<int>(SqliteResultCode::kIoCheckReservedLock) == |
| 164 | SQLITE_IOERR_CHECKRESERVEDLOCK); |
| 165 | static_assert(static_cast<int>(SqliteResultCode::kIoLock) == SQLITE_IOERR_LOCK); |
| 166 | static_assert(static_cast<int>(SqliteResultCode::kIoClose) == |
| 167 | SQLITE_IOERR_CLOSE); |
| 168 | static_assert(static_cast<int>(SqliteResultCode::kIoDirClose) == |
| 169 | SQLITE_IOERR_DIR_CLOSE); |
| 170 | static_assert(static_cast<int>(SqliteResultCode::kIoSharedMemoryOpen) == |
| 171 | SQLITE_IOERR_SHMOPEN); |
| 172 | static_assert(static_cast<int>(SqliteResultCode::kIoSharedMemorySize) == |
| 173 | SQLITE_IOERR_SHMSIZE); |
| 174 | static_assert(static_cast<int>(SqliteResultCode::kIoSharedMemoryLock) == |
| 175 | SQLITE_IOERR_SHMLOCK); |
| 176 | static_assert(static_cast<int>(SqliteResultCode::kIoSharedMemoryMap) == |
| 177 | SQLITE_IOERR_SHMMAP); |
| 178 | static_assert(static_cast<int>(SqliteResultCode::kIoSeek) == SQLITE_IOERR_SEEK); |
| 179 | static_assert(static_cast<int>(SqliteResultCode::kIoDeleteNoEntry) == |
| 180 | SQLITE_IOERR_DELETE_NOENT); |
| 181 | static_assert(static_cast<int>(SqliteResultCode::kIoMemoryMapping) == |
| 182 | SQLITE_IOERR_MMAP); |
| 183 | static_assert(static_cast<int>(SqliteResultCode::kIoGetTemporaryPath) == |
| 184 | SQLITE_IOERR_GETTEMPPATH); |
| 185 | static_assert(static_cast<int>(SqliteResultCode::kIoConvertPath) == |
| 186 | SQLITE_IOERR_CONVPATH); |
| 187 | static_assert(static_cast<int>(SqliteResultCode::kIoVfsNode) == |
| 188 | SQLITE_IOERR_VNODE); |
| 189 | static_assert(static_cast<int>(SqliteResultCode::kIoUnauthorized) == |
| 190 | SQLITE_IOERR_AUTH); |
| 191 | static_assert(static_cast<int>(SqliteResultCode::kIoBeginAtomic) == |
| 192 | SQLITE_IOERR_BEGIN_ATOMIC); |
| 193 | static_assert(static_cast<int>(SqliteResultCode::kIoCommitAtomic) == |
| 194 | SQLITE_IOERR_COMMIT_ATOMIC); |
| 195 | static_assert(static_cast<int>(SqliteResultCode::kIoRollbackAtomic) == |
| 196 | SQLITE_IOERR_ROLLBACK_ATOMIC); |
| 197 | static_assert(static_cast<int>(SqliteResultCode::kIoData) == SQLITE_IOERR_DATA); |
| 198 | static_assert(static_cast<int>(SqliteResultCode::kIoCorruptFileSystem) == |
| 199 | SQLITE_IOERR_CORRUPTFS); |
| 200 | |
| 201 | } // namespace sql |