<?xml version="1.0"?>
<def format="2">
  <!-- SQLite Library Configuration -->
  <!-- C API Reference: https://www.sqlite.org/capi3ref.html -->
  <!-- ########## SQLite Types ########## -->
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_int64 -->
  <podtype name="sqlite3_int64" sign="s" size="8"/>
  <podtype name="sqlite_int64" sign="s" size="8"/>
  <podtype name="sqlite3_uint64" sign="u" size="8"/>
  <podtype name="sqlite_uint64" sign="u" size="8"/>
  <!-- ########## SQLite values / defines ########## -->
  <!-- Result Codes -->
  <define name="SQLITE_OK" value="0"/>
  <!-- beginning-of-error-codes -->
  <define name="SQLITE_ERROR" value="1"/>
  <define name="SQLITE_INTERNAL" value="2"/>
  <define name="SQLITE_PERM" value="3"/>
  <define name="SQLITE_ABORT" value="4"/>
  <define name="SQLITE_BUSY" value="5"/>
  <define name="SQLITE_LOCKED" value="6"/>
  <define name="SQLITE_NOMEM" value="7"/>
  <define name="SQLITE_READONLY" value="8"/>
  <define name="SQLITE_INTERRUPT" value="9"/>
  <define name="SQLITE_IOERR" value="10"/>
  <define name="SQLITE_CORRUPT" value="11"/>
  <define name="SQLITE_NOTFOUND" value="12"/>
  <define name="SQLITE_FULL" value="13"/>
  <define name="SQLITE_CANTOPEN" value="14"/>
  <define name="SQLITE_PROTOCOL" value="15"/>
  <define name="SQLITE_EMPTY" value="16"/>
  <define name="SQLITE_SCHEMA" value="17"/>
  <define name="SQLITE_TOOBIG" value="18"/>
  <define name="SQLITE_CONSTRAINT" value="19"/>
  <define name="SQLITE_MISMATCH" value="20"/>
  <define name="SQLITE_MISUSE" value="21"/>
  <define name="SQLITE_NOLFS" value="22"/>
  <define name="SQLITE_AUTH" value="23"/>
  <define name="SQLITE_FORMAT" value="24"/>
  <define name="SQLITE_RANGE" value="25"/>
  <define name="SQLITE_NOTADB" value="26"/>
  <define name="SQLITE_NOTICE" value="27"/>
  <define name="SQLITE_WARNING" value="28"/>
  <define name="SQLITE_ROW" value="100"/>
  <define name="SQLITE_DONE" value="101"/>
  <!-- end-of-error-codes -->
  <!-- Extended Result Codes -->
  <define name="SQLITE_ERROR_MISSING_COLLSEQ" value="(SQLITE_ERROR | (1&lt;&lt;8))"/>
  <define name="SQLITE_ERROR_RETRY" value="(SQLITE_ERROR | (2&lt;&lt;8))"/>
  <define name="SQLITE_ERROR_SNAPSHOT" value="(SQLITE_ERROR | (3&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_READ" value="(SQLITE_IOERR | (1&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_SHORT_READ" value="(SQLITE_IOERR | (2&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_WRITE" value="(SQLITE_IOERR | (3&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_FSYNC" value="(SQLITE_IOERR | (4&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_DIR_FSYNC" value="(SQLITE_IOERR | (5&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_TRUNCATE" value="(SQLITE_IOERR | (6&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_FSTAT" value="(SQLITE_IOERR | (7&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_UNLOCK" value="(SQLITE_IOERR | (8&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_RDLOCK" value="(SQLITE_IOERR | (9&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_DELETE" value="(SQLITE_IOERR | (10&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_BLOCKED" value="(SQLITE_IOERR | (11&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_NOMEM" value="(SQLITE_IOERR | (12&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_ACCESS" value="(SQLITE_IOERR | (13&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_CHECKRESERVEDLOCK" value="(SQLITE_IOERR | (14&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_LOCK" value="(SQLITE_IOERR | (15&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_CLOSE" value="(SQLITE_IOERR | (16&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_DIR_CLOSE" value="(SQLITE_IOERR | (17&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_SHMOPEN" value="(SQLITE_IOERR | (18&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_SHMSIZE" value="(SQLITE_IOERR | (19&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_SHMLOCK" value="(SQLITE_IOERR | (20&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_SHMMAP" value="(SQLITE_IOERR | (21&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_SEEK" value="(SQLITE_IOERR | (22&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_DELETE_NOENT" value="(SQLITE_IOERR | (23&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_MMAP" value="(SQLITE_IOERR | (24&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_GETTEMPPATH" value="(SQLITE_IOERR | (25&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_CONVPATH" value="(SQLITE_IOERR | (26&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_VNODE" value="(SQLITE_IOERR | (27&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_AUTH" value="(SQLITE_IOERR | (28&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_BEGIN_ATOMIC" value="(SQLITE_IOERR | (29&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_COMMIT_ATOMIC" value="(SQLITE_IOERR | (30&lt;&lt;8))"/>
  <define name="SQLITE_IOERR_ROLLBACK_ATOMIC" value="(SQLITE_IOERR | (31&lt;&lt;8))"/>
  <define name="SQLITE_LOCKED_SHAREDCACHE" value="(SQLITE_LOCKED |  (1&lt;&lt;8))"/>
  <define name="SQLITE_LOCKED_VTAB" value="(SQLITE_LOCKED |  (2&lt;&lt;8))"/>
  <define name="SQLITE_BUSY_RECOVERY" value="(SQLITE_BUSY   |  (1&lt;&lt;8))"/>
  <define name="SQLITE_BUSY_SNAPSHOT" value="(SQLITE_BUSY   |  (2&lt;&lt;8))"/>
  <define name="SQLITE_CANTOPEN_NOTEMPDIR" value="(SQLITE_CANTOPEN | (1&lt;&lt;8))"/>
  <define name="SQLITE_CANTOPEN_ISDIR" value="(SQLITE_CANTOPEN | (2&lt;&lt;8))"/>
  <define name="SQLITE_CANTOPEN_FULLPATH" value="(SQLITE_CANTOPEN | (3&lt;&lt;8))"/>
  <define name="SQLITE_CANTOPEN_CONVPATH" value="(SQLITE_CANTOPEN | (4&lt;&lt;8))"/>
  <define name="SQLITE_CANTOPEN_DIRTYWAL" value="(SQLITE_CANTOPEN | (5&lt;&lt;8))"/>
  <define name="SQLITE_CORRUPT_VTAB" value="(SQLITE_CORRUPT | (1&lt;&lt;8))"/>
  <define name="SQLITE_CORRUPT_SEQUENCE" value="(SQLITE_CORRUPT | (2&lt;&lt;8))"/>
  <define name="SQLITE_READONLY_RECOVERY" value="(SQLITE_READONLY | (1&lt;&lt;8))"/>
  <define name="SQLITE_READONLY_CANTLOCK" value="(SQLITE_READONLY | (2&lt;&lt;8))"/>
  <define name="SQLITE_READONLY_ROLLBACK" value="(SQLITE_READONLY | (3&lt;&lt;8))"/>
  <define name="SQLITE_READONLY_DBMOVED" value="(SQLITE_READONLY | (4&lt;&lt;8))"/>
  <define name="SQLITE_READONLY_CANTINIT" value="(SQLITE_READONLY | (5&lt;&lt;8))"/>
  <define name="SQLITE_READONLY_DIRECTORY" value="(SQLITE_READONLY | (6&lt;&lt;8))"/>
  <define name="SQLITE_ABORT_ROLLBACK" value="(SQLITE_ABORT | (2&lt;&lt;8))"/>
  <define name="SQLITE_CONSTRAINT_CHECK" value="(SQLITE_CONSTRAINT | (1&lt;&lt;8))"/>
  <define name="SQLITE_CONSTRAINT_COMMITHOOK" value="(SQLITE_CONSTRAINT | (2&lt;&lt;8))"/>
  <define name="SQLITE_CONSTRAINT_FOREIGNKEY" value="(SQLITE_CONSTRAINT | (3&lt;&lt;8))"/>
  <define name="SQLITE_CONSTRAINT_FUNCTION" value="(SQLITE_CONSTRAINT | (4&lt;&lt;8))"/>
  <define name="SQLITE_CONSTRAINT_NOTNULL" value="(SQLITE_CONSTRAINT | (5&lt;&lt;8))"/>
  <define name="SQLITE_CONSTRAINT_PRIMARYKEY" value="(SQLITE_CONSTRAINT | (6&lt;&lt;8))"/>
  <define name="SQLITE_CONSTRAINT_TRIGGER" value="(SQLITE_CONSTRAINT | (7&lt;&lt;8))"/>
  <define name="SQLITE_CONSTRAINT_UNIQUE" value="(SQLITE_CONSTRAINT | (8&lt;&lt;8))"/>
  <define name="SQLITE_CONSTRAINT_VTAB" value="(SQLITE_CONSTRAINT | (9&lt;&lt;8))"/>
  <define name="SQLITE_CONSTRAINT_ROWID" value="(SQLITE_CONSTRAINT |(10&lt;&lt;8))"/>
  <define name="SQLITE_NOTICE_RECOVER_WAL" value="(SQLITE_NOTICE | (1&lt;&lt;8))"/>
  <define name="SQLITE_NOTICE_RECOVER_ROLLBACK" value="(SQLITE_NOTICE | (2&lt;&lt;8))"/>
  <define name="SQLITE_WARNING_AUTOINDEX" value="(SQLITE_WARNING | (1&lt;&lt;8))"/>
  <define name="SQLITE_AUTH_USER" value="(SQLITE_AUTH | (1&lt;&lt;8))"/>
  <define name="SQLITE_OK_LOAD_PERMANENTLY" value="(SQLITE_OK | (1&lt;&lt;8))"/>
  <!-- Flags for the xAccess VFS method -->
  <define name="SQLITE_ACCESS_EXISTS" value="0"/>
  <define name="SQLITE_ACCESS_READWRITE" value="1"/>
  <define name="SQLITE_ACCESS_READ" value="2"/>
  <!-- Authorizer Action Codes -->
  <define name="SQLITE_CREATE_INDEX" value="1"/>
  <define name="SQLITE_CREATE_TABLE" value="2"/>
  <define name="SQLITE_CREATE_TEMP_INDEX" value="3"/>
  <define name="SQLITE_CREATE_TEMP_TABLE" value="4"/>
  <define name="SQLITE_CREATE_TEMP_TRIGGER" value="5"/>
  <define name="SQLITE_CREATE_TEMP_VIEW" value="6"/>
  <define name="SQLITE_CREATE_TRIGGER" value="7"/>
  <define name="SQLITE_CREATE_VIEW" value="8"/>
  <define name="SQLITE_DELETE" value="9"/>
  <define name="SQLITE_DROP_INDEX" value="10"/>
  <define name="SQLITE_DROP_TABLE" value="11"/>
  <define name="SQLITE_DROP_TEMP_INDEX" value="12"/>
  <define name="SQLITE_DROP_TEMP_TABLE" value="13"/>
  <define name="SQLITE_DROP_TEMP_TRIGGER" value="14"/>
  <define name="SQLITE_DROP_TEMP_VIEW" value="15"/>
  <define name="SQLITE_DROP_TRIGGER" value="16"/>
  <define name="SQLITE_DROP_VIEW" value="17"/>
  <define name="SQLITE_INSERT" value="18"/>
  <define name="SQLITE_PRAGMA" value="19"/>
  <define name="SQLITE_READ" value="20"/>
  <define name="SQLITE_SELECT" value="21"/>
  <define name="SQLITE_TRANSACTION" value="22"/>
  <define name="SQLITE_UPDATE" value="23"/>
  <define name="SQLITE_ATTACH" value="24"/>
  <define name="SQLITE_DETACH" value="25"/>
  <define name="SQLITE_ALTER_TABLE" value="26"/>
  <define name="SQLITE_REINDEX" value="27"/>
  <define name="SQLITE_ANALYZE" value="28"/>
  <define name="SQLITE_CREATE_VTABLE" value="29"/>
  <define name="SQLITE_DROP_VTABLE" value="30"/>
  <define name="SQLITE_FUNCTION" value="31"/>
  <define name="SQLITE_SAVEPOINT" value="32"/>
  <define name="SQLITE_COPY" value="0"/>
  <define name="SQLITE_RECURSIVE" value="33"/>
  <!-- Text Encodings -->
  <define name="SQLITE_UTF8" value="1"/>
  <define name="SQLITE_UTF16LE" value="2"/>
  <define name="SQLITE_UTF16BE" value="3"/>
  <define name="SQLITE_UTF16" value="4"/>
  <define name="SQLITE_ANY" value="5"/>
  <define name="SQLITE_UTF16_ALIGNED" value="8"/>
  <!-- Fundamental Datatypes -->
  <define name="SQLITE_INTEGER" value="1"/>
  <define name="SQLITE_FLOAT" value="2"/>
  <define name="SQLITE_BLOB" value="4"/>
  <define name="SQLITE_NULL" value="5"/>
  <define name="SQLITE_TEXT" value="3"/>
  <define name="SQLITE3_TEXT" value="3"/>
  <!-- Checkpoint Mode Values -->
  <define name="SQLITE_CHECKPOINT_PASSIVE" value="0"/>
  <define name="SQLITE_CHECKPOINT_FULL" value="1"/>
  <define name="SQLITE_CHECKPOINT_RESTART" value="2"/>
  <define name="SQLITE_CHECKPOINT_TRUNCATE" value="3"/>
  <!-- Configuration Options -->
  <define name="SQLITE_CONFIG_SINGLETHREAD" value="1"/>
  <define name="SQLITE_CONFIG_MULTITHREAD" value="2"/>
  <define name="SQLITE_CONFIG_SERIALIZED" value="3"/>
  <define name="SQLITE_CONFIG_MALLOC" value="4"/>
  <define name="SQLITE_CONFIG_GETMALLOC" value="5"/>
  <define name="SQLITE_CONFIG_SCRATCH" value="6"/>
  <define name="SQLITE_CONFIG_PAGECACHE" value="7"/>
  <define name="SQLITE_CONFIG_HEAP" value="8"/>
  <define name="SQLITE_CONFIG_MEMSTATUS" value="9"/>
  <define name="SQLITE_CONFIG_MUTEX" value="10"/>
  <define name="SQLITE_CONFIG_GETMUTEX" value="11"/>
  <define name="SQLITE_CONFIG_CHUNKALLOC" value="12"/>
  <define name="SQLITE_CONFIG_LOOKASIDE" value="13"/>
  <define name="SQLITE_CONFIG_PCACHE" value="14"/>
  <define name="SQLITE_CONFIG_GETPCACHE" value="15"/>
  <define name="SQLITE_CONFIG_LOG" value="16"/>
  <define name="SQLITE_CONFIG_URI" value="17"/>
  <define name="SQLITE_CONFIG_PCACHE2" value="18"/>
  <define name="SQLITE_CONFIG_GETPCACHE2" value="19"/>
  <define name="SQLITE_CONFIG_COVERING_INDEX_SCAN" value="20"/>
  <define name="SQLITE_CONFIG_SQLLOG" value="21"/>
  <define name="SQLITE_CONFIG_MMAP_SIZE" value="22"/>
  <define name="SQLITE_CONFIG_WIN32_HEAPSIZE" value="23"/>
  <define name="SQLITE_CONFIG_PCACHE_HDRSZ" value="24"/>
  <define name="SQLITE_CONFIG_PMASZ" value="25"/>
  <define name="SQLITE_CONFIG_STMTJRNL_SPILL" value="26"/>
  <define name="SQLITE_CONFIG_SMALL_MALLOC" value="27"/>
  <define name="SQLITE_CONFIG_SORTERREF_SIZE" value="28"/>
  <define name="SQLITE_CONFIG_MEMDB_MAXSIZE" value="29"/>
  <!-- Database Connection Configuration Options -->
  <define name="SQLITE_DBCONFIG_MAINDBNAME" value="1000"/>
  <define name="SQLITE_DBCONFIG_LOOKASIDE" value="1001"/>
  <define name="SQLITE_DBCONFIG_ENABLE_FKEY" value="1002"/>
  <define name="SQLITE_DBCONFIG_ENABLE_TRIGGER" value="1003"/>
  <define name="SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER" value="1004"/>
  <define name="SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION" value="1005"/>
  <define name="SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE" value="1006"/>
  <define name="SQLITE_DBCONFIG_ENABLE_QPSG" value="1007"/>
  <define name="SQLITE_DBCONFIG_TRIGGER_EQP" value="1008"/>
  <define name="SQLITE_DBCONFIG_RESET_DATABASE" value="1009"/>
  <define name="SQLITE_DBCONFIG_DEFENSIVE" value="1010"/>
  <define name="SQLITE_DBCONFIG_MAX" value="1010"/>
  <!-- Authorizer Return Codes -->
  <define name="SQLITE_DENY" value="1"/>
  <define name="SQLITE_IGNORE" value="2"/>
  <!-- Flags for sqlite3_deserialize() -->
  <define name="SQLITE_DESERIALIZE_FREEONCLOSE" value="1"/>
  <define name="SQLITE_DESERIALIZE_RESIZEABLE" value="2"/>
  <define name="SQLITE_DESERIALIZE_READONLY" value="4"/>
  <!-- Conflict resolution modes -->
  <define name="SQLITE_ROLLBACK" value="1"/>
  <define name="SQLITE_FAIL" value="3"/>
  <define name="SQLITE_REPLACE" value="5"/>
  <!-- Standard File Control Opcodes -->
  <define name="SQLITE_FCNTL_LOCKSTATE" value="1"/>
  <define name="SQLITE_FCNTL_GET_LOCKPROXYFILE" value="2"/>
  <define name="SQLITE_FCNTL_SET_LOCKPROXYFILE" value="3"/>
  <define name="SQLITE_FCNTL_LAST_ERRNO" value="4"/>
  <define name="SQLITE_FCNTL_SIZE_HINT" value="5"/>
  <define name="SQLITE_FCNTL_CHUNK_SIZE" value="6"/>
  <define name="SQLITE_FCNTL_FILE_POINTER" value="7"/>
  <define name="SQLITE_FCNTL_SYNC_OMITTED" value="8"/>
  <define name="SQLITE_FCNTL_WIN32_AV_RETRY" value="9"/>
  <define name="SQLITE_FCNTL_PERSIST_WAL" value="10"/>
  <define name="SQLITE_FCNTL_OVERWRITE" value="11"/>
  <define name="SQLITE_FCNTL_VFSNAME" value="12"/>
  <define name="SQLITE_FCNTL_POWERSAFE_OVERWRITE" value="13"/>
  <define name="SQLITE_FCNTL_PRAGMA" value="14"/>
  <define name="SQLITE_FCNTL_BUSYHANDLER" value="15"/>
  <define name="SQLITE_FCNTL_TEMPFILENAME" value="16"/>
  <define name="SQLITE_FCNTL_MMAP_SIZE" value="18"/>
  <define name="SQLITE_FCNTL_TRACE" value="19"/>
  <define name="SQLITE_FCNTL_HAS_MOVED" value="20"/>
  <define name="SQLITE_FCNTL_SYNC" value="21"/>
  <define name="SQLITE_FCNTL_COMMIT_PHASETWO" value="22"/>
  <define name="SQLITE_FCNTL_WIN32_SET_HANDLE" value="23"/>
  <define name="SQLITE_FCNTL_WAL_BLOCK" value="24"/>
  <define name="SQLITE_FCNTL_ZIPVFS" value="25"/>
  <define name="SQLITE_FCNTL_RBU" value="26"/>
  <define name="SQLITE_FCNTL_VFS_POINTER" value="27"/>
  <define name="SQLITE_FCNTL_JOURNAL_POINTER" value="28"/>
  <define name="SQLITE_FCNTL_WIN32_GET_HANDLE" value="29"/>
  <define name="SQLITE_FCNTL_PDB" value="30"/>
  <define name="SQLITE_FCNTL_BEGIN_ATOMIC_WRITE" value="31"/>
  <define name="SQLITE_FCNTL_COMMIT_ATOMIC_WRITE" value="32"/>
  <define name="SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE" value="33"/>
  <define name="SQLITE_FCNTL_LOCK_TIMEOUT" value="34"/>
  <define name="SQLITE_FCNTL_DATA_VERSION" value="35"/>
  <define name="SQLITE_FCNTL_SIZE_LIMIT" value="36"/>
  <!-- Virtual Table Constraint Operator Codes -->
  <define name="SQLITE_INDEX_CONSTRAINT_EQ" value="2"/>
  <define name="SQLITE_INDEX_CONSTRAINT_GT" value="4"/>
  <define name="SQLITE_INDEX_CONSTRAINT_LE" value="8"/>
  <define name="SQLITE_INDEX_CONSTRAINT_LT" value="16"/>
  <define name="SQLITE_INDEX_CONSTRAINT_GE" value="32"/>
  <define name="SQLITE_INDEX_CONSTRAINT_MATCH" value="64"/>
  <define name="SQLITE_INDEX_CONSTRAINT_LIKE" value="65"/>
  <define name="SQLITE_INDEX_CONSTRAINT_GLOB" value="66"/>
  <define name="SQLITE_INDEX_CONSTRAINT_REGEXP" value="67"/>
  <define name="SQLITE_INDEX_CONSTRAINT_NE" value="68"/>
  <define name="SQLITE_INDEX_CONSTRAINT_ISNOT" value="69"/>
  <define name="SQLITE_INDEX_CONSTRAINT_ISNOTNULL" value="70"/>
  <define name="SQLITE_INDEX_CONSTRAINT_ISNULL" value="71"/>
  <define name="SQLITE_INDEX_CONSTRAINT_IS" value="72"/>
  <define name="SQLITE_INDEX_CONSTRAINT_FUNCTION" value="150"/>
  <!-- Device Characteristics -->
  <define name="SQLITE_IOCAP_ATOMIC" value="0x00000001"/>
  <define name="SQLITE_IOCAP_ATOMIC512" value="0x00000002"/>
  <define name="SQLITE_IOCAP_ATOMIC1K" value="0x00000004"/>
  <define name="SQLITE_IOCAP_ATOMIC2K" value="0x00000008"/>
  <define name="SQLITE_IOCAP_ATOMIC4K" value="0x00000010"/>
  <define name="SQLITE_IOCAP_ATOMIC8K" value="0x00000020"/>
  <define name="SQLITE_IOCAP_ATOMIC16K" value="0x00000040"/>
  <define name="SQLITE_IOCAP_ATOMIC32K" value="0x00000080"/>
  <define name="SQLITE_IOCAP_ATOMIC64K" value="0x00000100"/>
  <define name="SQLITE_IOCAP_SAFE_APPEND" value="0x00000200"/>
  <define name="SQLITE_IOCAP_SEQUENTIAL" value="0x00000400"/>
  <define name="SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN" value="0x00000800"/>
  <define name="SQLITE_IOCAP_POWERSAFE_OVERWRITE" value="0x00001000"/>
  <define name="SQLITE_IOCAP_IMMUTABLE" value="0x00002000"/>
  <define name="SQLITE_IOCAP_BATCH_ATOMIC" value="0x00004000"/>
  <!-- File Locking Levels -->
  <define name="SQLITE_LOCK_NONE" value="0"/>
  <define name="SQLITE_LOCK_SHARED" value="1"/>
  <define name="SQLITE_LOCK_RESERVED" value="2"/>
  <define name="SQLITE_LOCK_PENDING" value="3"/>
  <define name="SQLITE_LOCK_EXCLUSIVE" value="4"/>
  <!-- Mutex Types -->
  <define name="SQLITE_MUTEX_FAST" value="0"/>
  <define name="SQLITE_MUTEX_RECURSIVE" value="1"/>
  <define name="SQLITE_MUTEX_STATIC_MASTER" value="2"/>
  <define name="SQLITE_MUTEX_STATIC_MEM" value="3"/>
  <define name="SQLITE_MUTEX_STATIC_MEM2" value="4"/>
  <define name="SQLITE_MUTEX_STATIC_OPEN" value="4"/>
  <define name="SQLITE_MUTEX_STATIC_PRNG" value="5"/>
  <define name="SQLITE_MUTEX_STATIC_LRU" value="6"/>
  <define name="SQLITE_MUTEX_STATIC_LRU2" value="7"/>
  <define name="SQLITE_MUTEX_STATIC_PMEM" value="7"/>
  <define name="SQLITE_MUTEX_STATIC_APP1" value="8"/>
  <define name="SQLITE_MUTEX_STATIC_APP2" value="9"/>
  <define name="SQLITE_MUTEX_STATIC_APP3" value="10"/>
  <define name="SQLITE_MUTEX_STATIC_VFS1" value="11"/>
  <define name="SQLITE_MUTEX_STATIC_VFS2" value="12"/>
  <define name="SQLITE_MUTEX_STATIC_VFS3" value="13"/>
  <!-- Flags For File Open Operations -->
  <define name="SQLITE_OPEN_READONLY" value="0x00000001"/>
  <define name="SQLITE_OPEN_READWRITE" value="0x00000002"/>
  <define name="SQLITE_OPEN_CREATE" value="0x00000004"/>
  <define name="SQLITE_OPEN_DELETEONCLOSE" value="0x00000008"/>
  <define name="SQLITE_OPEN_EXCLUSIVE" value="0x00000010"/>
  <define name="SQLITE_OPEN_AUTOPROXY" value="0x00000020"/>
  <define name="SQLITE_OPEN_URI" value="0x00000040"/>
  <define name="SQLITE_OPEN_MEMORY" value="0x00000080"/>
  <define name="SQLITE_OPEN_MAIN_DB" value="0x00000100"/>
  <define name="SQLITE_OPEN_TEMP_DB" value="0x00000200"/>
  <define name="SQLITE_OPEN_TRANSIENT_DB" value="0x00000400"/>
  <define name="SQLITE_OPEN_MAIN_JOURNAL" value="0x00000800"/>
  <define name="SQLITE_OPEN_TEMP_JOURNAL" value="0x00001000"/>
  <define name="SQLITE_OPEN_SUBJOURNAL" value="0x00002000"/>
  <define name="SQLITE_OPEN_MASTER_JOURNAL" value="0x00004000"/>
  <define name="SQLITE_OPEN_NOMUTEX" value="0x00008000"/>
  <define name="SQLITE_OPEN_FULLMUTEX" value="0x00010000"/>
  <define name="SQLITE_OPEN_SHAREDCACHE" value="0x00020000"/>
  <define name="SQLITE_OPEN_PRIVATECACHE" value="0x00040000"/>
  <define name="SQLITE_OPEN_WAL" value="0x00080000"/>
  <!-- Prepare Flags -->
  <define name="SQLITE_PREPARE_PERSISTENT" value="0x01"/>
  <define name="SQLITE_PREPARE_NORMALIZE" value="0x02"/>
  <define name="SQLITE_PREPARE_NO_VTAB" value="0x04"/>
  <!-- Prepared Statement Scan Status Opcodes -->
  <define name="SQLITE_SCANSTAT_NLOOP" value="0"/>
  <define name="SQLITE_SCANSTAT_NVISIT" value="1"/>
  <define name="SQLITE_SCANSTAT_EST" value="2"/>
  <define name="SQLITE_SCANSTAT_NAME" value="3"/>
  <define name="SQLITE_SCANSTAT_EXPLAIN" value="4"/>
  <define name="SQLITE_SCANSTAT_SELECTID" value="5"/>
  <!-- Flags for the xShmLock VFS method -->
  <define name="SQLITE_SHM_UNLOCK" value="1"/>
  <define name="SQLITE_SHM_LOCK" value="2"/>
  <define name="SQLITE_SHM_SHARED" value="4"/>
  <define name="SQLITE_SHM_EXCLUSIVE" value="8"/>
  <!-- Status Parameters -->
  <define name="SQLITE_STATUS_MEMORY_USED" value="0"/>
  <define name="SQLITE_STATUS_PAGECACHE_USED" value="1"/>
  <define name="SQLITE_STATUS_PAGECACHE_OVERFLOW" value="2"/>
  <define name="SQLITE_STATUS_SCRATCH_USED" value="3"/>
  <define name="SQLITE_STATUS_SCRATCH_OVERFLOW" value="4"/>
  <define name="SQLITE_STATUS_MALLOC_SIZE" value="5"/>
  <define name="SQLITE_STATUS_PARSER_STACK" value="6"/>
  <define name="SQLITE_STATUS_PAGECACHE_SIZE" value="7"/>
  <define name="SQLITE_STATUS_SCRATCH_SIZE" value="8"/>
  <define name="SQLITE_STATUS_MALLOC_COUNT" value="9"/>
  <!-- Synchronization Type Flags -->
  <define name="SQLITE_SYNC_NORMAL" value="0x00002"/>
  <define name="SQLITE_SYNC_FULL" value="0x00003"/>
  <define name="SQLITE_SYNC_DATAONLY" value="0x00010"/>
  <!-- Testing Interface Operation Codes -->
  <define name="SQLITE_TESTCTRL_FIRST" value="5"/>
  <define name="SQLITE_TESTCTRL_PRNG_SAVE" value="5"/>
  <define name="SQLITE_TESTCTRL_PRNG_RESTORE" value="6"/>
  <define name="SQLITE_TESTCTRL_PRNG_RESET" value="7"/>
  <define name="SQLITE_TESTCTRL_BITVEC_TEST" value="8"/>
  <define name="SQLITE_TESTCTRL_FAULT_INSTALL" value="9"/>
  <define name="SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS" value="10"/>
  <define name="SQLITE_TESTCTRL_PENDING_BYTE" value="11"/>
  <define name="SQLITE_TESTCTRL_ASSERT" value="12"/>
  <define name="SQLITE_TESTCTRL_ALWAYS" value="13"/>
  <define name="SQLITE_TESTCTRL_RESERVE" value="14"/>
  <define name="SQLITE_TESTCTRL_OPTIMIZATIONS" value="15"/>
  <define name="SQLITE_TESTCTRL_ISKEYWORD" value="16"/>
  <define name="SQLITE_TESTCTRL_SCRATCHMALLOC" value="17"/>
  <define name="SQLITE_TESTCTRL_INTERNAL_FUNCTIONS" value="17"/>
  <define name="SQLITE_TESTCTRL_LOCALTIME_FAULT" value="18"/>
  <define name="SQLITE_TESTCTRL_EXPLAIN_STMT" value="19"/>
  <define name="SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD" value="19"/>
  <define name="SQLITE_TESTCTRL_NEVER_CORRUPT" value="20"/>
  <define name="SQLITE_TESTCTRL_VDBE_COVERAGE" value="21"/>
  <define name="SQLITE_TESTCTRL_BYTEORDER" value="22"/>
  <define name="SQLITE_TESTCTRL_ISINIT" value="23"/>
  <define name="SQLITE_TESTCTRL_SORTER_MMAP" value="24"/>
  <define name="SQLITE_TESTCTRL_IMPOSTER" value="25"/>
  <define name="SQLITE_TESTCTRL_PARSER_COVERAGE" value="26"/>
  <define name="SQLITE_TESTCTRL_LAST" value="26"/>
  <!-- SQL Trace Event Codes -->
  <define name="SQLITE_TRACE_STMT" value="0x01"/>
  <define name="SQLITE_TRACE_PROFILE" value="0x02"/>
  <define name="SQLITE_TRACE_ROW" value="0x04"/>
  <define name="SQLITE_TRACE_CLOSE" value="0x08"/>
  <!-- Win32 Directory Types -->
  <define name="SQLITE_WIN32_DATA_DIRECTORY_TYPE" value="1"/>
  <define name="SQLITE_WIN32_TEMP_DIRECTORY_TYPE" value="2"/>
  <!-- Run-Time Limit Categories -->
  <define name="SQLITE_LIMIT_LENGTH" value="0"/>
  <define name="SQLITE_LIMIT_SQL_LENGTH" value="1"/>
  <define name="SQLITE_LIMIT_COLUMN" value="2"/>
  <define name="SQLITE_LIMIT_EXPR_DEPTH" value="3"/>
  <define name="SQLITE_LIMIT_COMPOUND_SELECT" value="4"/>
  <define name="SQLITE_LIMIT_VDBE_OP" value="5"/>
  <define name="SQLITE_LIMIT_FUNCTION_ARG" value="6"/>
  <define name="SQLITE_LIMIT_ATTACHED" value="7"/>
  <define name="SQLITE_LIMIT_LIKE_PATTERN_LENGTH" value="8"/>
  <define name="SQLITE_LIMIT_VARIABLE_NUMBER" value="9"/>
  <define name="SQLITE_LIMIT_TRIGGER_DEPTH" value="10"/>
  <define name="SQLITE_LIMIT_WORKER_THREADS" value="11"/>
  <!-- Status Parameters for database connections -->
  <define name="SQLITE_DBSTATUS_LOOKASIDE_USED" value="0"/>
  <define name="SQLITE_DBSTATUS_CACHE_USED" value="1"/>
  <define name="SQLITE_DBSTATUS_SCHEMA_USED" value="2"/>
  <define name="SQLITE_DBSTATUS_STMT_USED" value="3"/>
  <define name="SQLITE_DBSTATUS_LOOKASIDE_HIT" value="4"/>
  <define name="SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE" value="5"/>
  <define name="SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL" value="6"/>
  <define name="SQLITE_DBSTATUS_CACHE_HIT" value="7"/>
  <define name="SQLITE_DBSTATUS_CACHE_MISS" value="8"/>
  <define name="SQLITE_DBSTATUS_CACHE_WRITE" value="9"/>
  <define name="SQLITE_DBSTATUS_DEFERRED_FKS" value="10"/>
  <define name="SQLITE_DBSTATUS_CACHE_USED_SHARED" value="11"/>
  <define name="SQLITE_DBSTATUS_CACHE_SPILL" value="12"/>
  <define name="SQLITE_DBSTATUS_MAX" value="12"/>
  <!-- Status Parameters for prepared statements -->
  <define name="SQLITE_STMTSTATUS_FULLSCAN_STEP" value="1"/>
  <define name="SQLITE_STMTSTATUS_SORT" value="2"/>
  <define name="SQLITE_STMTSTATUS_AUTOINDEX" value="3"/>
  <define name="SQLITE_STMTSTATUS_VM_STEP" value="4"/>
  <define name="SQLITE_STMTSTATUS_REPREPARE" value="5"/>
  <define name="SQLITE_STMTSTATUS_RUN" value="6"/>
  <define name="SQLITE_STMTSTATUS_MEMUSED" value="99"/>
  <!-- ########## SQLite Memory Allocation / Deallocation ########## -->
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_free -->
  <memory>
    <alloc init="false" buffer-size="malloc">sqlite3_malloc</alloc>
    <alloc init="false" buffer-size="malloc">sqlite3_malloc64</alloc>
    <dealloc>sqlite3_free</dealloc>
  </memory>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_str_new -->
  <memory>
    <alloc init="true">sqlite3_str_new</alloc>
    <dealloc>sqlite3_str_finish</dealloc>
  </memory>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_str_finish -->
  <memory>
    <alloc init="true">sqlite3_str_finish</alloc>
    <dealloc>sqlite3_free</dealloc>
  </memory>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mprintf -->
  <memory>
    <alloc init="true">sqlite3_mprintf</alloc>
    <alloc init="true">sqlite3_vmprintf</alloc>
    <dealloc>sqlite3_free</dealloc>
  </memory>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_expanded_sql -->
  <memory>
    <alloc init="true">sqlite3_expanded_sql</alloc>
    <dealloc>sqlite3_free</dealloc>
  </memory>
  <!-- ########## SQLite Resource Allocation / Deallocation ########## -->
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3 -->
  <resource>
    <alloc arg="2">sqlite3_open</alloc>
    <alloc arg="2">sqlite3_open16</alloc>
    <alloc arg="2">sqlite3_open_v2</alloc>
    <dealloc>sqlite3_close</dealloc>
    <dealloc>sqlite3_close_v2</dealloc>
  </resource>
  <!-- ########## SQLite Functions ########## -->
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_bind_blob -->
  <!-- int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*)); -->
  <function name="sqlite3_bind_blob">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="5">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_bind_blob -->
  <!-- int sqlite3_bind_double(sqlite3_stmt*, int, double); -->
  <function name="sqlite3_bind_double">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_bind_blob -->
  <!-- int sqlite3_bind_int(sqlite3_stmt*, int, int); -->
  <!-- int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64); -->
  <function name="sqlite3_bind_int,sqlite3_bind_int64">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_bind_blob -->
  <!-- int sqlite3_bind_null(sqlite3_stmt*, int); -->
  <function name="sqlite3_bind_null">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>1:</valid>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_bind_blob -->
  <!-- int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int, void(*)(void*)); -->
  <function name="sqlite3_bind_text">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>1:</valid>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_clear_bindings -->
  <!-- int sqlite3_clear_bindings(sqlite3_stmt*); -->
  <function name="sqlite3_clear_bindings">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_close -->
  <!-- int sqlite3_close(sqlite3*); -->
  <!-- int sqlite3_close_v2(sqlite3*); -->
  <function name="sqlite3_close,sqlite3_close_v2">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_column_blob -->
  <!-- const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); -->
  <function name="sqlite3_column_blob">
    <noreturn>false</noreturn>
    <returnValue type="const void *"/>
    <use-retval/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_column_count -->
  <!-- int sqlite3_column_count(sqlite3_stmt *pStmt); -->
  <function name="sqlite3_column_count">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_column_blob -->
  <!-- double sqlite3_column_double(sqlite3_stmt*, int iCol); -->
  <function name="sqlite3_column_double">
    <noreturn>false</noreturn>
    <returnValue type="double"/>
    <use-retval/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
      <not-bool/>
    </arg>
  </function>
  <!-- int sqlite3_column_int(sqlite3_stmt*, int iCol); -->
  <function name="sqlite3_column_int">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
      <not-bool/>
    </arg>
  </function>
  <!-- sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); -->
  <function name="sqlite3_column_int64">
    <noreturn>false</noreturn>
    <returnValue type="sqlite3_int64"/>
    <use-retval/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
      <not-bool/>
    </arg>
  </function>
  <!-- const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); -->
  <function name="sqlite3_column_text">
    <noreturn>false</noreturn>
    <returnValue type="const unsigned char *"/>
    <use-retval/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
      <not-bool/>
    </arg>
  </function>
  <!-- const void *sqlite3_column_text16(sqlite3_stmt*, int iCol); -->
  <function name="sqlite3_column_text16">
    <noreturn>false</noreturn>
    <returnValue type="const void *"/>
    <use-retval/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
      <not-bool/>
    </arg>
  </function>
  <!-- sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol); -->
  <function name="sqlite3_column_value">
    <noreturn>false</noreturn>
    <returnValue type="sqlite3_value *"/>
    <use-retval/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
      <not-bool/>
    </arg>
  </function>
  <!-- int sqlite3_column_bytes(sqlite3_stmt*, int iCol); -->
  <!-- int sqlite3_column_bytes16(sqlite3_stmt*, int iCol); -->
  <!-- int sqlite3_column_type(sqlite3_stmt*, int iCol); -->
  <function name="sqlite3_column_bytes,sqlite3_column_bytes16,sqlite3_column_type">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <valid>0:</valid>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_context_db_handle -->
  <!-- sqlite3 *sqlite3_context_db_handle(sqlite3_context*); -->
  <function name="sqlite3_context_db_handle">
    <noreturn>false</noreturn>
    <returnValue type="sqlite3 *"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_create_function -->
  <!-- int sqlite3_create_function(sqlite3 *db,
                                   const char *zFunctionName,
                                   int nArg,
                                   int eTextRep,
                                   void *pApp,
                                   void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
                                   void (*xStep)(sqlite3_context*,int,sqlite3_value**),
                                   void (*xFinal)(sqlite3_context*)); -->
  <!-- Declaration for sqlite3_create_function16 is nearly the same, but zFunctionName is "const void *" -->
  <function name="sqlite3_create_function,sqlite3_create_function16">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-null/>
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <valid>-1:127</valid>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5"/>
    <arg nr="6">
      <not-uninit/>
    </arg>
    <arg nr="7">
      <not-uninit/>
    </arg>
    <arg nr="8">
      <not-uninit/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_errcode -->
  <!-- int sqlite3_errcode(sqlite3 *db); -->
  <!-- int sqlite3_extended_errcode(sqlite3 *db); -->
  <function name="sqlite3_errcode,sqlite3_extended_errcode">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_errcode -->
  <!-- const char *sqlite3_errmsg(sqlite3*); -->
  <function name="sqlite3_errmsg">
    <noreturn>false</noreturn>
    <returnValue type="const char *"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_errcode -->
  <!-- const void *sqlite3_errmsg16(sqlite3*); -->
  <function name="sqlite3_errmsg16">
    <noreturn>false</noreturn>
    <returnValue type="const void *"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_errcode -->
  <!-- const char *sqlite3_errstr(int); -->
  <function name="sqlite3_errstr">
    <noreturn>false</noreturn>
    <returnValue type="const char *"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_exec -->
  <!-- int sqlite3_exec(sqlite3*,                                  /* An open database */
                        const char *sql,                           /* SQL to be evaluated */
                        int (*callback)(void*,int,char**,char**),  /* Callback function */
                        void *,                                    /* 1st argument to callback */
                        char **errmsg                              /* Error msg written here */); -->
  <function name="sqlite3_exec">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3"/>
    <arg nr="4"/>
    <arg nr="5" direction="out">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_finalize -->
  <!-- int sqlite3_finalize(sqlite3_stmt *pStmt); -->
  <function name="sqlite3_finalize">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_free -->
  <!-- void sqlite3_free(void*); -->
  <function name="sqlite3_free">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <arg nr="1">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_log -->
  <!-- void sqlite3_log(int iErrCode, const char *zFormat, ...); -->
  <function name="sqlite3_log">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="variadic" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_free -->
  <!-- void *sqlite3_malloc(int); -->
  <function name="sqlite3_malloc">
    <noreturn>false</noreturn>
    <returnValue type="void *"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>1:</valid>
    </arg>
  </function>
  <!-- void *sqlite3_malloc64(sqlite3_uint64); -->
  <function name="sqlite3_malloc64">
    <noreturn>false</noreturn>
    <returnValue type="void *"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>1:</valid>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mprintf -->
  <!-- char *sqlite3_mprintf(const char*,...); -->
  <function name="sqlite3_mprintf">
    <noreturn>false</noreturn>
    <returnValue type="char *"/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <not-bool/>
      <strz/>
    </arg>
    <arg nr="variadic" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- sqlite3_uint64 sqlite3_msize(void*); -->
  <function name="sqlite3_msize">
    <noreturn>false</noreturn>
    <returnValue type="sqlite3_uint64"/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_alloc -->
  <!-- sqlite3_mutex *sqlite3_mutex_alloc(int); -->
  <function name="sqlite3_mutex_alloc">
    <noreturn>false</noreturn>
    <returnValue type="sqlite3_mutex *"/>
    <use-retval/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_alloc -->
  <!-- void sqlite3_mutex_enter(sqlite3_mutex*); -->
  <function name="sqlite3_mutex_enter">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_alloc -->
  <!-- void sqlite3_mutex_free(sqlite3_mutex*); -->
  <function name="sqlite3_mutex_free">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <arg nr="1">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_held -->
  <!-- int sqlite3_mutex_held(sqlite3_mutex*); -->
  <function name="sqlite3_mutex_held">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_alloc -->
  <!-- void sqlite3_mutex_leave(sqlite3_mutex*); -->
  <function name="sqlite3_mutex_leave">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_held -->
  <!-- int sqlite3_mutex_notheld(sqlite3_mutex*); -->
  <function name="sqlite3_mutex_notheld">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_alloc -->
  <!-- int sqlite3_mutex_try(sqlite3_mutex*); -->
  <function name="sqlite3_mutex_try">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_open -->
  <!-- int sqlite3_open(const char *filename,   /* Database filename (UTF-8) */
                        sqlite3 **ppDb          /* OUT: SQLite db handle */); -->
  <function name="sqlite3_open">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1" direction="in">
      <not-null/>
      <not-uninit/>
      <strz/>
    </arg>
    <arg nr="2" direction="out">
      <not-null/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_prepare -->
  <!-- int sqlite3_prepare(sqlite3 *db,            /* Database handle */
                           const char *zSql,       /* SQL statement, UTF-8 encoded */
                           int nByte,              /* Maximum length of zSql in bytes. */
                           sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
                           const char **pzTail     /* OUT: Pointer to unused portion of zSql */); -->
  <function name="sqlite3_prepare">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <warn severity="style" alternatives="sqlite3_prepare_v2" reason="Obsolete">The sqlite3_prepare() interface is legacy and should be avoided</warn>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="out">
      <not-null/>
    </arg>
    <arg nr="5" direction="out">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_prepare -->
  <!-- int sqlite3_prepare16(sqlite3 *db,            /* Database handle */
                             const void *zSql,       /* SQL statement, UTF-16 encoded */
                             int nByte,              /* Maximum length of zSql in bytes. */
                             sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
                             const void **pzTail     /* OUT: Pointer to unused portion of zSql */); -->
  <function name="sqlite3_prepare16">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <warn severity="style" alternatives="sqlite3_prepare16_v2" reason="Obsolete">The sqlite3_prepare16() interface is legacy and should be avoided</warn>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="out">
      <not-null/>
    </arg>
    <arg nr="5" direction="out">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_prepare -->
  <!-- int sqlite3_prepare_v2(sqlite3 *db,            /* Database handle */
                              const char *zSql,       /* SQL statement, UTF-8 encoded */
                              int nByte,              /* Maximum length of zSql in bytes. */
                              sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
                              const char **pzTail     /* OUT: Pointer to unused portion of zSql */); -->
  <!-- int sqlite3_prepare16_v2(sqlite3 *db,            /* Database handle */
                                const void *zSql,       /* SQL statement, UTF-16 encoded */
                                int nByte,              /* Maximum length of zSql in bytes. */
                                sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
                                const void **pzTail     /* OUT: Pointer to unused portion of zSql */); -->
  <function name="sqlite3_prepare_v2,sqlite3_prepare16_v2">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="out">
      <not-null/>
    </arg>
    <arg nr="5" direction="out">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_prepare -->
  <!-- int sqlite3_prepare_v3(sqlite3 *db,            /* Database handle */
                              const char *zSql,       /* SQL statement, UTF-8 encoded */
                              int nByte,              /* Maximum length of zSql in bytes. */
                              unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */
                              sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
                              const char **pzTail     /* OUT: Pointer to unused portion of zSql */); -->
  <!-- int sqlite3_prepare16_v3(sqlite3 *db,            /* Database handle */
                                const void *zSql,       /* SQL statement, UTF-16 encoded */
                                int nByte,              /* Maximum length of zSql in bytes. */
                                unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */
                                sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
                                const void **pzTail     /* OUT: Pointer to unused portion of zSql */ ); -->
  <function name="sqlite3_prepare_v3,sqlite3_prepare16_v3">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="5" direction="out">
      <not-null/>
    </arg>
    <arg nr="6" direction="out">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_reset -->
  <!-- int sqlite3_reset(sqlite3_stmt *pStmt); -->
  <function name="sqlite3_reset">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <leak-ignore/>
    <arg nr="1" direction="inout">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
  <!-- void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*)); -->
  <!-- void sqlite3_result_blob64(sqlite3_context*,const void*, sqlite3_uint64, void(*)(void*)); -->
  <function name="sqlite3_result_blob,sqlite3_result_blob64">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
  <!-- void sqlite3_result_double(sqlite3_context*, double); -->
  <function name="sqlite3_result_double">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
  <!-- void sqlite3_result_error(sqlite3_context*, const char*, int); -->
  <!-- void sqlite3_result_error16(sqlite3_context*, const void*, int); -->
  <function name="sqlite3_result_error,sqlite3_result_error16">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
  <!-- void sqlite3_result_error_toobig(sqlite3_context*); -->
  <!-- void sqlite3_result_error_nomem(sqlite3_context*); -->
  <function name="sqlite3_result_error_toobig,sqlite3_result_error_nomem">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
  <!-- void sqlite3_result_error_code(sqlite3_context*, int); -->
  <function name="sqlite3_result_error_code">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
  <!-- void sqlite3_result_int(sqlite3_context*, int); -->
  <!-- void sqlite3_result_int64(sqlite3_context*, sqlite3_int64); -->
  <function name="sqlite3_result_text,sqlite3_result_int64">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
  <!-- void sqlite3_result_null(sqlite3_context*); -->
  <function name="sqlite3_result_null">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
  <!-- void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*)); -->
  <function name="sqlite3_result_text">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4">
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
  <!-- void sqlite3_result_text64(sqlite3_context*, const char*,sqlite3_uint64, void(*)(void*), unsigned char encoding); -->
  <function name="sqlite3_result_text">
    <noreturn>false</noreturn>
    <returnValue type="void"/>
    <leak-ignore/>
    <arg nr="1">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="4"/>
    <arg nr="5" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mprintf -->
  <!-- char *sqlite3_snprintf(int,char*,const char*, ...); -->
  <function name="sqlite3_snprintf">
    <noreturn>false</noreturn>
    <returnValue type="char *"/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <valid>0:</valid>
    </arg>
    <arg nr="2" direction="out">
      <minsize type="argvalue" arg="1"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <strz/>
    </arg>
    <arg nr="variadic" direction="in">
      <not-uninit/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_step -->
  <!-- int sqlite3_step(sqlite3_stmt*); -->
  <function name="sqlite3_step">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <arg nr="1">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_stricmp -->
  <!-- int sqlite3_stricmp(const char *, const char *); -->
  <function name="sqlite3_stricmp">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_stricmp -->
  <!-- int sqlite3_strnicmp(const char *, const char *, int); -->
  <function name="sqlite3_stricmp">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-null/>
      <strz/>
      <minsize type="argvalue" arg="3"/>
    </arg>
    <arg nr="3" direction="in">
      <not-uninit/>
      <not-bool/>
      <valid>0:</valid>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- const void *sqlite3_value_blob(sqlite3_value*); -->
  <function name="sqlite3_value_blob">
    <noreturn>false</noreturn>
    <returnValue type="const void *"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- int sqlite3_value_bytes(sqlite3_value*); -->
  <!-- int sqlite3_value_bytes16(sqlite3_value*); -->
  <function name="sqlite3_value_bytes,sqlite3_value_bytes16">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- double sqlite3_value_double(sqlite3_value*); -->
  <function name="sqlite3_value_double">
    <noreturn>false</noreturn>
    <returnValue type="double"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- int sqlite3_value_frombind(sqlite3_value*); -->
  <function name="sqlite3_value_frombind">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- int sqlite3_value_int(sqlite3_value*); -->
  <function name="sqlite3_value_int">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- sqlite3_int64 sqlite3_value_int64(sqlite3_value*); -->
  <function name="sqlite3_value_int64">
    <noreturn>false</noreturn>
    <returnValue type="sqlite3_int64"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- int sqlite3_value_nochange(sqlite3_value*); -->
  <function name="sqlite3_value_nochange">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- int sqlite3_value_numeric_type(sqlite3_value*); -->
  <function name="sqlite3_value_numeric_type">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- void *sqlite3_value_pointer(sqlite3_value*, const char*); -->
  <function name="sqlite3_value_pointer">
    <noreturn>false</noreturn>
    <returnValue type="void *"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
    </arg>
    <arg nr="2" direction="in">
      <not-uninit/>
      <not-bool/>
      <strz/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- const unsigned char *sqlite3_value_text(sqlite3_value*); -->
  <function name="sqlite3_value_text">
    <noreturn>false</noreturn>
    <returnValue type="const unsigned char *"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- const void *sqlite3_value_text16(sqlite3_value*); -->
  <!-- const void *sqlite3_value_text16le(sqlite3_value*); -->
  <!-- const void *sqlite3_value_text16be(sqlite3_value*); -->
  <function name="sqlite3_value_text16,sqlite3_value_text16le,sqlite3_value_text16be">
    <noreturn>false</noreturn>
    <returnValue type="const void *"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
  <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
  <!-- int sqlite3_value_type(sqlite3_value*); -->
  <function name="sqlite3_value_type">
    <noreturn>false</noreturn>
    <returnValue type="int"/>
    <use-retval/>
    <leak-ignore/>
    <arg nr="1" direction="in">
      <not-uninit/>
      <not-bool/>
    </arg>
  </function>
</def>