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