sqlite_result_code_values.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438
  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. #ifndef SQL_SQLITE_RESULT_CODE_VALUES_H_
  5. #define SQL_SQLITE_RESULT_CODE_VALUES_H_
  6. namespace sql {
  7. enum class SqliteResultCode : int {
  8. // See sqlite_result_code.h for a description of SqliteResultCode and
  9. // functions that create and consume it.
  10. //
  11. // The meaning of the codes is listed at https://www.sqlite.org/rescode.html
  12. //
  13. // Numerical enums are used here directly to avoid exposing sqlite3.h.
  14. // The .cc file has static_asserts ensuring the the enums match.
  15. // Lines are ordered by the numerical constant values.
  16. kOk = 0, // SQLITE_OK
  17. kError = 1, // SQLITE_ERROR
  18. kInternal = 2, // SQLITE_INTERNAL
  19. kPermission = 3, // SQLITE_PERM
  20. kAbort = 4, // SQLITE_ABORT
  21. kBusy = 5, // SQLITE_BUSY
  22. kLocked = 6, // SQLITE_LOCKED
  23. kNoMemory = 7, // SQLITE_NOMEM
  24. kReadOnly = 8, // SQLITE_READONLY
  25. kInterrupt = 9, // SQLITE_INTERRUPT
  26. kIo = 10, // SQLITE_IOERR
  27. kCorrupt = 11, // SQLITE_CORRUPT
  28. kNotFound = 12, // SQLITE_NOTFOUND
  29. kFullDisk = 13, // SQLITE_FULL
  30. kCantOpen = 14, // SQLITE_CANTOPEN
  31. kLockingProtocol = 15, // SQLITE_PROTOCOL
  32. kEmpty = 16, // SQLITE_EMPTY
  33. kSchemaChanged = 17, // SQLITE_SCHEMA
  34. kTooBig = 18, // SQLITE_TOOBIG
  35. kConstraint = 19, // SQLITE_CONSTRAINT
  36. kTypeMismatch = 20, // SQLITE_MISMATCH
  37. kApiMisuse = 21, // SQLITE_MISUSE
  38. kNoLargeFileSupport = 22, // SQLITE_NOLFS
  39. kUnauthorized = 23, // SQLITE_AUTH
  40. kFormat = 24, // SQLITE_FORMAT
  41. kIndexRange = 25, // SQLITE_RANGE
  42. kNotADatabase = 26, // SQLITE_NOTADB
  43. kLoggingNotice = 27, // SQLITE_NOTICE
  44. kLoggingWarning = 28, // SQLITE_WARNING
  45. kRow = 100, // SQLITE_ROW
  46. kDone = 101, // SQLITE_DONE
  47. kLoadPermanently = 256, // SQLITE_OK_LOAD_PERMANENTLY
  48. kMissingCollatingSequence = 257, // SQLITE_ERROR_MISSING_COLLSEQ
  49. kBusyRecovery = 261, // SQLITE_BUSY_RECOVERY
  50. kLockedSharedCache = 262, // SQLITE_LOCKED_SHAREDCACHE
  51. kReadOnlyRecovery = 264, // SQLITE_READONLY_RECOVERY
  52. kIoRead = 266, // SQLITE_IOERR_READ
  53. kCorruptVirtualTable = 267, // SQLITE_CORRUPT_VTAB
  54. kCantOpenNoTemporaryDirectory = 270, // SQLITE_CANTOPEN_NOTEMPDIR
  55. kConstraintCheck = 275, // SQLITE_CONSTRAINT_CHECK
  56. kUnauthorizedUser = 279, // SQLITE_AUTH_USER
  57. kLoggingNoticeRecoverWal = 283, // SQLITE_NOTICE_RECOVER_WAL
  58. kLoggingWarningAutoIndex = 284, // SQLITE_WARNING_AUTOINDEX
  59. kRetryPreparedStatement = 513, // SQLITE_ERROR_RETRY
  60. kAbortRollback = 516, // SQLITE_ABORT_ROLLBACK
  61. kBusySnapshot = 517, // SQLITE_BUSY_SNAPSHOT
  62. kLockedVirtualTable = 518, // SQLITE_LOCKED_VTAB
  63. kReadOnlyCantLock = 520, // SQLITE_READONLY_CANTLOCK
  64. kIoShortRead = 522, // SQLITE_IOERR_SHORT_READ
  65. kCorruptSequence = 523, // SQLITE_CORRUPT_SEQUENCE
  66. kCantOpenIsDir = 526, // SQLITE_CANTOPEN_ISDIR
  67. kConstraintCommitHook = 531, // SQLITE_CONSTRAINT_COMMITHOOK
  68. kLoggingNoticeRecoverRollback = 539, // SQLITE_NOTICE_RECOVER_ROLLBACK
  69. kErrorSnapshot = 769, // SQLITE_ERROR_SNAPSHOT
  70. kBusyTimeout = 773, // SQLITE_BUSY_TIMEOUT
  71. kReadOnlyRollback = 776, // SQLITE_READONLY_ROLLBACK
  72. kIoWrite = 778, // SQLITE_IOERR_WRITE
  73. kCorruptIndex = 779, // SQLITE_CORRUPT_INDEX
  74. kCantOpenFullPath = 782, // SQLITE_CANTOPEN_FULLPATH
  75. kConstraintForeignKey = 787, // SQLITE_CONSTRAINT_FOREIGNKEY
  76. kReadOnlyDbMoved = 1032, // SQLITE_READONLY_DBMOVED
  77. kIoFsync = 1034, // SQLITE_IOERR_FSYNC
  78. kCantOpenConvertPath = 1038, // SQLITE_CANTOPEN_CONVPATH
  79. kConstraintFunction = 1043, // SQLITE_CONSTRAINT_FUNCTION
  80. kReadOnlyCantInit = 1288, // SQLITE_READONLY_CANTINIT
  81. kIoDirFsync = 1290, // SQLITE_IOERR_DIR_FSYNC
  82. kCantOpenDirtyWal = 1294, // SQLITE_CANTOPEN_DIRTYWAL
  83. kConstraintNotNull = 1299, // SQLITE_CONSTRAINT_NOTNULL
  84. kReadOnlyDirectory = 1544, // SQLITE_READONLY_DIRECTORY
  85. kIoTruncate = 1546, // SQLITE_IOERR_TRUNCATE
  86. kCantOpenSymlink = 1550, // SQLITE_CANTOPEN_SYMLINK
  87. kConstraintPrimaryKey = 1555, // SQLITE_CONSTRAINT_PRIMARYKEY
  88. kIoFstat = 1802, // SQLITE_IOERR_FSTAT
  89. kConstraintTrigger = 1811, // SQLITE_CONSTRAINT_TRIGGER
  90. kIoUnlock = 2058, // SQLITE_IOERR_UNLOCK
  91. kConstraintUnique = 2067, // SQLITE_CONSTRAINT_UNIQUE
  92. kIoReadLock = 2314, // SQLITE_IOERR_RDLOCK
  93. kConstraintVirtualTable = 2323, // SQLITE_CONSTRAINT_VTAB
  94. kIoDelete = 2570, // SQLITE_IOERR_DELETE
  95. kConstraintRowId = 2579, // SQLITE_CONSTRAINT_ROWID
  96. kIoBlocked = 2826, // SQLITE_IOERR_BLOCKED
  97. kConstraintPinned = 2835, // SQLITE_CONSTRAINT_PINNED
  98. kIoNoMemory = 3082, // SQLITE_IOERR_NOMEM
  99. kConstraintDataType = 3091, // SQLITE_CONSTRAINT_DATATYPE
  100. kIoAccess = 3338, // SQLITE_IOERR_ACCESS
  101. kIoCheckReservedLock = 3594, // SQLITE_IOERR_CHECKRESERVEDLOCK
  102. kIoLock = 3850, // SQLITE_IOERR_LOCK
  103. kIoClose = 4106, // SQLITE_IOERR_CLOSE
  104. kIoDirClose = 4362, // SQLITE_IOERR_DIR_CLOSE
  105. kIoSharedMemoryOpen = 4618, // SQLITE_IOERR_SHMOPEN
  106. kIoSharedMemorySize = 4874, // SQLITE_IOERR_SHMSIZE
  107. kIoSharedMemoryLock = 5130, // SQLITE_IOERR_SHMLOCK
  108. kIoSharedMemoryMap = 5386, // SQLITE_IOERR_SHMMAP
  109. kIoSeek = 5642, // SQLITE_IOERR_SEEK
  110. kIoDeleteNoEntry = 5898, // SQLITE_IOERR_DELETE_NOENT
  111. kIoMemoryMapping = 6154, // SQLITE_IOERR_MMAP
  112. kIoGetTemporaryPath = 6410, // SQLITE_IOERR_GETTEMPPATH
  113. kIoConvertPath = 6666, // SQLITE_IOERR_CONVPATH
  114. kIoVfsNode = 6922, // SQLITE_IOERR_VNODE
  115. kIoUnauthorized = 7178, // SQLITE_IOERR_AUTH
  116. kIoBeginAtomic = 7434, // SQLITE_IOERR_BEGIN_ATOMIC
  117. kIoCommitAtomic = 7690, // SQLITE_IOERR_COMMIT_ATOMIC
  118. kIoRollbackAtomic = 7946, // SQLITE_IOERR_ROLLBACK_ATOMIC
  119. kIoData = 8202, // SQLITE_IOERR_DATA
  120. kIoCorruptFileSystem = 8458, // SQLITE_IOERR_CORRUPTFS
  121. };
  122. enum class SqliteErrorCode : int {
  123. // See sqlite_result_code.h for a description of SqliteErrorCode and functions
  124. // that create and consume it.
  125. //
  126. // The values here are a subset of SqliteResultCode values.
  127. // When adding new values, match the ordering in SqliteResultCode.
  128. kError = static_cast<int>(SqliteResultCode::kError),
  129. kInternal = static_cast<int>(SqliteResultCode::kInternal),
  130. kPermission = static_cast<int>(SqliteResultCode::kPermission),
  131. kAbort = static_cast<int>(SqliteResultCode::kAbort),
  132. kBusy = static_cast<int>(SqliteResultCode::kBusy),
  133. kLocked = static_cast<int>(SqliteResultCode::kLocked),
  134. kNoMemory = static_cast<int>(SqliteResultCode::kNoMemory),
  135. kReadOnly = static_cast<int>(SqliteResultCode::kReadOnly),
  136. kInterrupt = static_cast<int>(SqliteResultCode::kInterrupt),
  137. kIo = static_cast<int>(SqliteResultCode::kIo),
  138. kCorrupt = static_cast<int>(SqliteResultCode::kCorrupt),
  139. kNotFound = static_cast<int>(SqliteResultCode::kNotFound),
  140. kFullDisk = static_cast<int>(SqliteResultCode::kFullDisk),
  141. kCantOpen = static_cast<int>(SqliteResultCode::kCantOpen),
  142. kLockingProtocol = static_cast<int>(SqliteResultCode::kLockingProtocol),
  143. kEmpty = static_cast<int>(SqliteResultCode::kEmpty),
  144. kSchemaChanged = static_cast<int>(SqliteResultCode::kSchemaChanged),
  145. kTooBig = static_cast<int>(SqliteResultCode::kTooBig),
  146. kConstraint = static_cast<int>(SqliteResultCode::kConstraint),
  147. kTypeMismatch = static_cast<int>(SqliteResultCode::kTypeMismatch),
  148. kApiMisuse = static_cast<int>(SqliteResultCode::kApiMisuse),
  149. kNoLargeFileSupport = static_cast<int>(SqliteResultCode::kNoLargeFileSupport),
  150. kUnauthorized = static_cast<int>(SqliteResultCode::kUnauthorized),
  151. kFormat = static_cast<int>(SqliteResultCode::kFormat),
  152. kIndexRange = static_cast<int>(SqliteResultCode::kIndexRange),
  153. kNotADatabase = static_cast<int>(SqliteResultCode::kNotADatabase),
  154. kLoggingNotice = static_cast<int>(SqliteResultCode::kLoggingNotice),
  155. kLoggingWarning = static_cast<int>(SqliteResultCode::kLoggingWarning),
  156. kLoadPermanently = static_cast<int>(SqliteResultCode::kLoadPermanently),
  157. kMissingCollatingSequence =
  158. static_cast<int>(SqliteResultCode::kMissingCollatingSequence),
  159. kBusyRecovery = static_cast<int>(SqliteResultCode::kBusyRecovery),
  160. kLockedSharedCache = static_cast<int>(SqliteResultCode::kLockedSharedCache),
  161. kReadOnlyRecovery = static_cast<int>(SqliteResultCode::kReadOnlyRecovery),
  162. kIoRead = static_cast<int>(SqliteResultCode::kIoRead),
  163. kCorruptVirtualTable =
  164. static_cast<int>(SqliteResultCode::kCorruptVirtualTable),
  165. kCantOpenNoTemporaryDirectory =
  166. static_cast<int>(SqliteResultCode::kCantOpenNoTemporaryDirectory),
  167. kConstraintCheck = static_cast<int>(SqliteResultCode::kConstraintCheck),
  168. kUnauthorizedUser = static_cast<int>(SqliteResultCode::kUnauthorizedUser),
  169. kLoggingNoticeRecoverWal =
  170. static_cast<int>(SqliteResultCode::kLoggingNoticeRecoverWal),
  171. kLoggingWarningAutoIndex =
  172. static_cast<int>(SqliteResultCode::kLoggingWarningAutoIndex),
  173. kRetryPreparedStatement =
  174. static_cast<int>(SqliteResultCode::kRetryPreparedStatement),
  175. kAbortRollback = static_cast<int>(SqliteResultCode::kAbortRollback),
  176. kBusySnapshot = static_cast<int>(SqliteResultCode::kBusySnapshot),
  177. kLockedVirtualTable = static_cast<int>(SqliteResultCode::kLockedVirtualTable),
  178. kReadOnlyCantLock = static_cast<int>(SqliteResultCode::kReadOnlyCantLock),
  179. kIoShortRead = static_cast<int>(SqliteResultCode::kIoShortRead),
  180. kCorruptSequence = static_cast<int>(SqliteResultCode::kCorruptSequence),
  181. kCantOpenIsDir = static_cast<int>(SqliteResultCode::kCantOpenIsDir),
  182. kConstraintCommitHook =
  183. static_cast<int>(SqliteResultCode::kConstraintCommitHook),
  184. kLoggingNoticeRecoverRollback =
  185. static_cast<int>(SqliteResultCode::kLoggingNoticeRecoverRollback),
  186. kErrorSnapshot = static_cast<int>(SqliteResultCode::kErrorSnapshot),
  187. kBusyTimeout = static_cast<int>(SqliteResultCode::kBusyTimeout),
  188. kReadOnlyRollback = static_cast<int>(SqliteResultCode::kReadOnlyRollback),
  189. kIoWrite = static_cast<int>(SqliteResultCode::kIoWrite),
  190. kCorruptIndex = static_cast<int>(SqliteResultCode::kCorruptIndex),
  191. kCantOpenFullPath = static_cast<int>(SqliteResultCode::kCantOpenFullPath),
  192. kConstraintForeignKey =
  193. static_cast<int>(SqliteResultCode::kConstraintForeignKey),
  194. kReadOnlyDbMoved = static_cast<int>(SqliteResultCode::kReadOnlyDbMoved),
  195. kIoFsync = static_cast<int>(SqliteResultCode::kIoFsync),
  196. kCantOpenConvertPath =
  197. static_cast<int>(SqliteResultCode::kCantOpenConvertPath),
  198. kConstraintFunction = static_cast<int>(SqliteResultCode::kConstraintFunction),
  199. kReadOnlyCantInit = static_cast<int>(SqliteResultCode::kReadOnlyCantInit),
  200. kIoDirFsync = static_cast<int>(SqliteResultCode::kIoDirFsync),
  201. kCantOpenDirtyWal = static_cast<int>(SqliteResultCode::kCantOpenDirtyWal),
  202. kConstraintNotNull = static_cast<int>(SqliteResultCode::kConstraintNotNull),
  203. kReadOnlyDirectory = static_cast<int>(SqliteResultCode::kReadOnlyDirectory),
  204. kIoTruncate = static_cast<int>(SqliteResultCode::kIoTruncate),
  205. kCantOpenSymlink = static_cast<int>(SqliteResultCode::kCantOpenSymlink),
  206. kConstraintPrimaryKey =
  207. static_cast<int>(SqliteResultCode::kConstraintPrimaryKey),
  208. kIoFstat = static_cast<int>(SqliteResultCode::kIoFstat),
  209. kConstraintTrigger = static_cast<int>(SqliteResultCode::kConstraintTrigger),
  210. kIoUnlock = static_cast<int>(SqliteResultCode::kIoUnlock),
  211. kConstraintUnique = static_cast<int>(SqliteResultCode::kConstraintUnique),
  212. kIoReadLock = static_cast<int>(SqliteResultCode::kIoReadLock),
  213. kConstraintVirtualTable =
  214. static_cast<int>(SqliteResultCode::kConstraintVirtualTable),
  215. kIoDelete = static_cast<int>(SqliteResultCode::kIoDelete),
  216. kConstraintRowId = static_cast<int>(SqliteResultCode::kConstraintRowId),
  217. kIoBlocked = static_cast<int>(SqliteResultCode::kIoBlocked),
  218. kConstraintPinned = static_cast<int>(SqliteResultCode::kConstraintPinned),
  219. kIoNoMemory = static_cast<int>(SqliteResultCode::kIoNoMemory),
  220. kConstraintDataType = static_cast<int>(SqliteResultCode::kConstraintDataType),
  221. kIoAccess = static_cast<int>(SqliteResultCode::kIoAccess),
  222. kIoCheckReservedLock =
  223. static_cast<int>(SqliteResultCode::kIoCheckReservedLock),
  224. kIoLock = static_cast<int>(SqliteResultCode::kIoLock),
  225. kIoClose = static_cast<int>(SqliteResultCode::kIoClose),
  226. kIoDirClose = static_cast<int>(SqliteResultCode::kIoDirClose),
  227. kIoSharedMemoryOpen = static_cast<int>(SqliteResultCode::kIoSharedMemoryOpen),
  228. kIoSharedMemorySize = static_cast<int>(SqliteResultCode::kIoSharedMemorySize),
  229. kIoSharedMemoryLock = static_cast<int>(SqliteResultCode::kIoSharedMemoryLock),
  230. kIoSharedMemoryMap = static_cast<int>(SqliteResultCode::kIoSharedMemoryMap),
  231. kIoSeek = static_cast<int>(SqliteResultCode::kIoSeek),
  232. kIoDeleteNoEntry = static_cast<int>(SqliteResultCode::kIoDeleteNoEntry),
  233. kIoMemoryMapping = static_cast<int>(SqliteResultCode::kIoMemoryMapping),
  234. kIoGetTemporaryPath = static_cast<int>(SqliteResultCode::kIoGetTemporaryPath),
  235. kIoConvertPath = static_cast<int>(SqliteResultCode::kIoConvertPath),
  236. kIoVfsNode = static_cast<int>(SqliteResultCode::kIoVfsNode),
  237. kIoUnauthorized = static_cast<int>(SqliteResultCode::kIoUnauthorized),
  238. kIoBeginAtomic = static_cast<int>(SqliteResultCode::kIoBeginAtomic),
  239. kIoCommitAtomic = static_cast<int>(SqliteResultCode::kIoCommitAtomic),
  240. kIoRollbackAtomic = static_cast<int>(SqliteResultCode::kIoRollbackAtomic),
  241. kIoData = static_cast<int>(SqliteResultCode::kIoData),
  242. kIoCorruptFileSystem =
  243. static_cast<int>(SqliteResultCode::kIoCorruptFileSystem),
  244. };
  245. enum class SqliteLoggedResultCode : int {
  246. // These values are persisted to logs. Entries should not be renumbered and
  247. // numeric values should never be reused.
  248. // A success code: OK, DONE, ROW.
  249. kNoError = 0,
  250. // Codes that SQLite APIs should never return, such as SQLITE_INTERNAL.
  251. kUnusedSqlite = 1,
  252. // Codes that SQLite APIs should never return, given Chrome's usage pattern.
  253. kUnusedChrome = 2,
  254. // SQLITE_ERROR
  255. kGeneric = 3,
  256. // SQLITE_PERM
  257. kPermission = 4,
  258. // SQLITE_ABORT
  259. kAbort = 5,
  260. // SQLITE_BUSY
  261. kBusy = 6,
  262. // SQLITE_READONLY
  263. kReadOnly = 7,
  264. // SQLITE_IOERR
  265. kIo = 8,
  266. // SQLITE_CORRUPT
  267. kCorrupt = 9,
  268. // SQLITE_FULL
  269. kFullDisk = 10,
  270. // SQLITE_CANTOPEN
  271. kCantOpen = 11,
  272. // SQLITE_PROTOCOL
  273. kLockingProtocol = 12,
  274. // SQLITE_SCHEMA
  275. kSchemaChanged = 13,
  276. // SQLITE_TOOBIG
  277. kTooBig = 14,
  278. // SQLITE_CONSTRAINT
  279. kConstraint = 15,
  280. // SQLITE_MISMATCH
  281. kTypeMismatch = 16,
  282. // SQLITE_NOLFS
  283. kNoLargeFileSupport = 17,
  284. // SQLITE_NOTADB
  285. kNotADatabase = 18,
  286. // SQLITE_BUSY_RECOVERY
  287. kBusyRecovery = 19,
  288. // SQLITE_READONLY_RECOVERY
  289. kReadOnlyRecovery = 20,
  290. // SQLITE_IOERR_READ
  291. kIoRead = 21,
  292. // SQLITE_CONSTRAINT_CHECK
  293. kConstraintCheck = 22,
  294. // SQLITE_ABORT_ROLLBACK
  295. kAbortRollback = 23,
  296. // SQLITE_BUSY_SNAPSHOT
  297. kBusySnapshot = 24,
  298. // SQLITE_READONLY_CANTLOCK
  299. kReadOnlyCantLock = 25,
  300. // SQLITE_IOERR_SHORT_READ
  301. kIoShortRead = 26,
  302. // SQLITE_CORRUPT_SEQUENCE
  303. kCorruptSequence = 27,
  304. // SQLITE_CANTOPEN_ISDIR
  305. kCantOpenIsDir = 28,
  306. // SQLITE_READONLY_ROLLBACK
  307. kReadOnlyRollback = 29,
  308. // SQLITE_IOERR_WRITE
  309. kIoWrite = 30,
  310. // SQLITE_CORRUPT_INDEX
  311. kCorruptIndex = 31,
  312. // SQLITE_CONSTRAINT_FOREIGN_KEY
  313. kConstraintForeignKey = 32,
  314. // SQLITE_READONLY_DBMOVED
  315. kReadOnlyDbMoved = 33,
  316. // SQLITE_IOERR_FSYNC
  317. kIoFsync = 34,
  318. // SQLITE_IOERR_DIR_FSYNC
  319. kIoDirFsync = 35,
  320. // SQLITE_CONSTRAINT_NOTNULL
  321. kConstraintNotNull = 36,
  322. // SQLITE_READONLY_DIRECTORY
  323. kReadOnlyDirectory = 37,
  324. // SQLITE_IOERR_TRUNCATE
  325. kIoTruncate = 38,
  326. // SQLITE_CONSTRAINT_PRIMARYKEY
  327. kConstraintPrimaryKey = 39,
  328. // SQLITE_IOERR_FSTAT
  329. kIoFstat = 40,
  330. // SQLITE_IOERR_UNLOCK
  331. kIoUnlock = 41,
  332. // SQLITE_CONSTRAINT_UNIQUE
  333. kConstraintUnique = 42,
  334. // SQLITE_IOERR_RDLOCK
  335. kIoReadLock = 43,
  336. // SQLITE_IOERR_DELETE
  337. kIoDelete = 44,
  338. // SQLITE_CONSTRAINT_ROWID
  339. kConstraintRowId = 45,
  340. // SQLITE_CONSTRAINT_DATATYPE
  341. kConstraintDataType = 46,
  342. // SQLITE_IOERR_ACCESS
  343. kIoAccess = 47,
  344. // SQLITE_IOERR_CHECKRESERVEDLOCK
  345. kIoCheckReservedLock = 48,
  346. // SQLITE_IOERR_LOCK
  347. kIoLock = 49,
  348. // SQLITE_IOERR_CLOSE
  349. kIoClose = 50,
  350. // SQLITE_IOERR_SEEK
  351. kIoSeek = 51,
  352. // SQLITE_IOERR_DELETE_NOENT
  353. kIoDeleteNoEntry = 52,
  354. // SQLITE_IOERR_MMAP
  355. kIoMemoryMapping = 53,
  356. // SQLITE_IOERR_GETTEMPPATH
  357. kIoGetTemporaryPath = 54,
  358. // SQLITE_IOERR_BEGIN_ATOMIC
  359. kIoBeginAtomic = 55,
  360. // SQLITE_IOERR_COMMIT_ATOMIC
  361. kIoCommitAtomic = 56,
  362. // SQLITE_IOERR_ROLLBACK_ATOMIC
  363. kIoRollbackAtomic = 57,
  364. // SQLITE_IOERR_CORRUPTFS
  365. kIoCorruptFileSystem = 58,
  366. kMaxValue = kIoCorruptFileSystem,
  367. };
  368. } // namespace sql
  369. #endif // SQL_SQLITE_RESULT_CODE_VALUES_H_