sqlite_result_code_values.cc 11 KB

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