"Fossies" - the Fresh Open Source Software Archive

Member "cppcheck-1.89/cfg/sqlite3.cfg" (1 Sep 2019, 58922 Bytes) of package /windows/misc/cppcheck-1.89.zip:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "sqlite3.cfg": 1.88_vs_1.89.

    1 <?xml version="1.0"?>
    2 <def format="2">
    3   <!-- SQLite Library Configuration -->
    4   <!-- C API Reference: https://www.sqlite.org/capi3ref.html -->
    5   <!-- ########## SQLite Types ########## -->
    6   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_int64 -->
    7   <podtype name="sqlite3_int64" sign="s" size="8"/>
    8   <podtype name="sqlite_int64" sign="s" size="8"/>
    9   <podtype name="sqlite3_uint64" sign="u" size="8"/>
   10   <podtype name="sqlite_uint64" sign="u" size="8"/>
   11   <!-- ########## SQLite values / defines ########## -->
   12   <!-- Result Codes -->
   13   <define name="SQLITE_OK" value="0"/>
   14   <!-- beginning-of-error-codes -->
   15   <define name="SQLITE_ERROR" value="1"/>
   16   <define name="SQLITE_INTERNAL" value="2"/>
   17   <define name="SQLITE_PERM" value="3"/>
   18   <define name="SQLITE_ABORT" value="4"/>
   19   <define name="SQLITE_BUSY" value="5"/>
   20   <define name="SQLITE_LOCKED" value="6"/>
   21   <define name="SQLITE_NOMEM" value="7"/>
   22   <define name="SQLITE_READONLY" value="8"/>
   23   <define name="SQLITE_INTERRUPT" value="9"/>
   24   <define name="SQLITE_IOERR" value="10"/>
   25   <define name="SQLITE_CORRUPT" value="11"/>
   26   <define name="SQLITE_NOTFOUND" value="12"/>
   27   <define name="SQLITE_FULL" value="13"/>
   28   <define name="SQLITE_CANTOPEN" value="14"/>
   29   <define name="SQLITE_PROTOCOL" value="15"/>
   30   <define name="SQLITE_EMPTY" value="16"/>
   31   <define name="SQLITE_SCHEMA" value="17"/>
   32   <define name="SQLITE_TOOBIG" value="18"/>
   33   <define name="SQLITE_CONSTRAINT" value="19"/>
   34   <define name="SQLITE_MISMATCH" value="20"/>
   35   <define name="SQLITE_MISUSE" value="21"/>
   36   <define name="SQLITE_NOLFS" value="22"/>
   37   <define name="SQLITE_AUTH" value="23"/>
   38   <define name="SQLITE_FORMAT" value="24"/>
   39   <define name="SQLITE_RANGE" value="25"/>
   40   <define name="SQLITE_NOTADB" value="26"/>
   41   <define name="SQLITE_NOTICE" value="27"/>
   42   <define name="SQLITE_WARNING" value="28"/>
   43   <define name="SQLITE_ROW" value="100"/>
   44   <define name="SQLITE_DONE" value="101"/>
   45   <!-- end-of-error-codes -->
   46   <!-- Extended Result Codes -->
   47   <define name="SQLITE_ERROR_MISSING_COLLSEQ" value="(SQLITE_ERROR | (1&lt;&lt;8))"/>
   48   <define name="SQLITE_ERROR_RETRY" value="(SQLITE_ERROR | (2&lt;&lt;8))"/>
   49   <define name="SQLITE_ERROR_SNAPSHOT" value="(SQLITE_ERROR | (3&lt;&lt;8))"/>
   50   <define name="SQLITE_IOERR_READ" value="(SQLITE_IOERR | (1&lt;&lt;8))"/>
   51   <define name="SQLITE_IOERR_SHORT_READ" value="(SQLITE_IOERR | (2&lt;&lt;8))"/>
   52   <define name="SQLITE_IOERR_WRITE" value="(SQLITE_IOERR | (3&lt;&lt;8))"/>
   53   <define name="SQLITE_IOERR_FSYNC" value="(SQLITE_IOERR | (4&lt;&lt;8))"/>
   54   <define name="SQLITE_IOERR_DIR_FSYNC" value="(SQLITE_IOERR | (5&lt;&lt;8))"/>
   55   <define name="SQLITE_IOERR_TRUNCATE" value="(SQLITE_IOERR | (6&lt;&lt;8))"/>
   56   <define name="SQLITE_IOERR_FSTAT" value="(SQLITE_IOERR | (7&lt;&lt;8))"/>
   57   <define name="SQLITE_IOERR_UNLOCK" value="(SQLITE_IOERR | (8&lt;&lt;8))"/>
   58   <define name="SQLITE_IOERR_RDLOCK" value="(SQLITE_IOERR | (9&lt;&lt;8))"/>
   59   <define name="SQLITE_IOERR_DELETE" value="(SQLITE_IOERR | (10&lt;&lt;8))"/>
   60   <define name="SQLITE_IOERR_BLOCKED" value="(SQLITE_IOERR | (11&lt;&lt;8))"/>
   61   <define name="SQLITE_IOERR_NOMEM" value="(SQLITE_IOERR | (12&lt;&lt;8))"/>
   62   <define name="SQLITE_IOERR_ACCESS" value="(SQLITE_IOERR | (13&lt;&lt;8))"/>
   63   <define name="SQLITE_IOERR_CHECKRESERVEDLOCK" value="(SQLITE_IOERR | (14&lt;&lt;8))"/>
   64   <define name="SQLITE_IOERR_LOCK" value="(SQLITE_IOERR | (15&lt;&lt;8))"/>
   65   <define name="SQLITE_IOERR_CLOSE" value="(SQLITE_IOERR | (16&lt;&lt;8))"/>
   66   <define name="SQLITE_IOERR_DIR_CLOSE" value="(SQLITE_IOERR | (17&lt;&lt;8))"/>
   67   <define name="SQLITE_IOERR_SHMOPEN" value="(SQLITE_IOERR | (18&lt;&lt;8))"/>
   68   <define name="SQLITE_IOERR_SHMSIZE" value="(SQLITE_IOERR | (19&lt;&lt;8))"/>
   69   <define name="SQLITE_IOERR_SHMLOCK" value="(SQLITE_IOERR | (20&lt;&lt;8))"/>
   70   <define name="SQLITE_IOERR_SHMMAP" value="(SQLITE_IOERR | (21&lt;&lt;8))"/>
   71   <define name="SQLITE_IOERR_SEEK" value="(SQLITE_IOERR | (22&lt;&lt;8))"/>
   72   <define name="SQLITE_IOERR_DELETE_NOENT" value="(SQLITE_IOERR | (23&lt;&lt;8))"/>
   73   <define name="SQLITE_IOERR_MMAP" value="(SQLITE_IOERR | (24&lt;&lt;8))"/>
   74   <define name="SQLITE_IOERR_GETTEMPPATH" value="(SQLITE_IOERR | (25&lt;&lt;8))"/>
   75   <define name="SQLITE_IOERR_CONVPATH" value="(SQLITE_IOERR | (26&lt;&lt;8))"/>
   76   <define name="SQLITE_IOERR_VNODE" value="(SQLITE_IOERR | (27&lt;&lt;8))"/>
   77   <define name="SQLITE_IOERR_AUTH" value="(SQLITE_IOERR | (28&lt;&lt;8))"/>
   78   <define name="SQLITE_IOERR_BEGIN_ATOMIC" value="(SQLITE_IOERR | (29&lt;&lt;8))"/>
   79   <define name="SQLITE_IOERR_COMMIT_ATOMIC" value="(SQLITE_IOERR | (30&lt;&lt;8))"/>
   80   <define name="SQLITE_IOERR_ROLLBACK_ATOMIC" value="(SQLITE_IOERR | (31&lt;&lt;8))"/>
   81   <define name="SQLITE_LOCKED_SHAREDCACHE" value="(SQLITE_LOCKED |  (1&lt;&lt;8))"/>
   82   <define name="SQLITE_LOCKED_VTAB" value="(SQLITE_LOCKED |  (2&lt;&lt;8))"/>
   83   <define name="SQLITE_BUSY_RECOVERY" value="(SQLITE_BUSY   |  (1&lt;&lt;8))"/>
   84   <define name="SQLITE_BUSY_SNAPSHOT" value="(SQLITE_BUSY   |  (2&lt;&lt;8))"/>
   85   <define name="SQLITE_CANTOPEN_NOTEMPDIR" value="(SQLITE_CANTOPEN | (1&lt;&lt;8))"/>
   86   <define name="SQLITE_CANTOPEN_ISDIR" value="(SQLITE_CANTOPEN | (2&lt;&lt;8))"/>
   87   <define name="SQLITE_CANTOPEN_FULLPATH" value="(SQLITE_CANTOPEN | (3&lt;&lt;8))"/>
   88   <define name="SQLITE_CANTOPEN_CONVPATH" value="(SQLITE_CANTOPEN | (4&lt;&lt;8))"/>
   89   <define name="SQLITE_CANTOPEN_DIRTYWAL" value="(SQLITE_CANTOPEN | (5&lt;&lt;8))"/>
   90   <define name="SQLITE_CORRUPT_VTAB" value="(SQLITE_CORRUPT | (1&lt;&lt;8))"/>
   91   <define name="SQLITE_CORRUPT_SEQUENCE" value="(SQLITE_CORRUPT | (2&lt;&lt;8))"/>
   92   <define name="SQLITE_READONLY_RECOVERY" value="(SQLITE_READONLY | (1&lt;&lt;8))"/>
   93   <define name="SQLITE_READONLY_CANTLOCK" value="(SQLITE_READONLY | (2&lt;&lt;8))"/>
   94   <define name="SQLITE_READONLY_ROLLBACK" value="(SQLITE_READONLY | (3&lt;&lt;8))"/>
   95   <define name="SQLITE_READONLY_DBMOVED" value="(SQLITE_READONLY | (4&lt;&lt;8))"/>
   96   <define name="SQLITE_READONLY_CANTINIT" value="(SQLITE_READONLY | (5&lt;&lt;8))"/>
   97   <define name="SQLITE_READONLY_DIRECTORY" value="(SQLITE_READONLY | (6&lt;&lt;8))"/>
   98   <define name="SQLITE_ABORT_ROLLBACK" value="(SQLITE_ABORT | (2&lt;&lt;8))"/>
   99   <define name="SQLITE_CONSTRAINT_CHECK" value="(SQLITE_CONSTRAINT | (1&lt;&lt;8))"/>
  100   <define name="SQLITE_CONSTRAINT_COMMITHOOK" value="(SQLITE_CONSTRAINT | (2&lt;&lt;8))"/>
  101   <define name="SQLITE_CONSTRAINT_FOREIGNKEY" value="(SQLITE_CONSTRAINT | (3&lt;&lt;8))"/>
  102   <define name="SQLITE_CONSTRAINT_FUNCTION" value="(SQLITE_CONSTRAINT | (4&lt;&lt;8))"/>
  103   <define name="SQLITE_CONSTRAINT_NOTNULL" value="(SQLITE_CONSTRAINT | (5&lt;&lt;8))"/>
  104   <define name="SQLITE_CONSTRAINT_PRIMARYKEY" value="(SQLITE_CONSTRAINT | (6&lt;&lt;8))"/>
  105   <define name="SQLITE_CONSTRAINT_TRIGGER" value="(SQLITE_CONSTRAINT | (7&lt;&lt;8))"/>
  106   <define name="SQLITE_CONSTRAINT_UNIQUE" value="(SQLITE_CONSTRAINT | (8&lt;&lt;8))"/>
  107   <define name="SQLITE_CONSTRAINT_VTAB" value="(SQLITE_CONSTRAINT | (9&lt;&lt;8))"/>
  108   <define name="SQLITE_CONSTRAINT_ROWID" value="(SQLITE_CONSTRAINT |(10&lt;&lt;8))"/>
  109   <define name="SQLITE_NOTICE_RECOVER_WAL" value="(SQLITE_NOTICE | (1&lt;&lt;8))"/>
  110   <define name="SQLITE_NOTICE_RECOVER_ROLLBACK" value="(SQLITE_NOTICE | (2&lt;&lt;8))"/>
  111   <define name="SQLITE_WARNING_AUTOINDEX" value="(SQLITE_WARNING | (1&lt;&lt;8))"/>
  112   <define name="SQLITE_AUTH_USER" value="(SQLITE_AUTH | (1&lt;&lt;8))"/>
  113   <define name="SQLITE_OK_LOAD_PERMANENTLY" value="(SQLITE_OK | (1&lt;&lt;8))"/>
  114   <!-- Flags for the xAccess VFS method -->
  115   <define name="SQLITE_ACCESS_EXISTS" value="0"/>
  116   <define name="SQLITE_ACCESS_READWRITE" value="1"/>
  117   <define name="SQLITE_ACCESS_READ" value="2"/>
  118   <!-- Authorizer Action Codes -->
  119   <define name="SQLITE_CREATE_INDEX" value="1"/>
  120   <define name="SQLITE_CREATE_TABLE" value="2"/>
  121   <define name="SQLITE_CREATE_TEMP_INDEX" value="3"/>
  122   <define name="SQLITE_CREATE_TEMP_TABLE" value="4"/>
  123   <define name="SQLITE_CREATE_TEMP_TRIGGER" value="5"/>
  124   <define name="SQLITE_CREATE_TEMP_VIEW" value="6"/>
  125   <define name="SQLITE_CREATE_TRIGGER" value="7"/>
  126   <define name="SQLITE_CREATE_VIEW" value="8"/>
  127   <define name="SQLITE_DELETE" value="9"/>
  128   <define name="SQLITE_DROP_INDEX" value="10"/>
  129   <define name="SQLITE_DROP_TABLE" value="11"/>
  130   <define name="SQLITE_DROP_TEMP_INDEX" value="12"/>
  131   <define name="SQLITE_DROP_TEMP_TABLE" value="13"/>
  132   <define name="SQLITE_DROP_TEMP_TRIGGER" value="14"/>
  133   <define name="SQLITE_DROP_TEMP_VIEW" value="15"/>
  134   <define name="SQLITE_DROP_TRIGGER" value="16"/>
  135   <define name="SQLITE_DROP_VIEW" value="17"/>
  136   <define name="SQLITE_INSERT" value="18"/>
  137   <define name="SQLITE_PRAGMA" value="19"/>
  138   <define name="SQLITE_READ" value="20"/>
  139   <define name="SQLITE_SELECT" value="21"/>
  140   <define name="SQLITE_TRANSACTION" value="22"/>
  141   <define name="SQLITE_UPDATE" value="23"/>
  142   <define name="SQLITE_ATTACH" value="24"/>
  143   <define name="SQLITE_DETACH" value="25"/>
  144   <define name="SQLITE_ALTER_TABLE" value="26"/>
  145   <define name="SQLITE_REINDEX" value="27"/>
  146   <define name="SQLITE_ANALYZE" value="28"/>
  147   <define name="SQLITE_CREATE_VTABLE" value="29"/>
  148   <define name="SQLITE_DROP_VTABLE" value="30"/>
  149   <define name="SQLITE_FUNCTION" value="31"/>
  150   <define name="SQLITE_SAVEPOINT" value="32"/>
  151   <define name="SQLITE_COPY" value="0"/>
  152   <define name="SQLITE_RECURSIVE" value="33"/>
  153   <!-- Text Encodings -->
  154   <define name="SQLITE_UTF8" value="1"/>
  155   <define name="SQLITE_UTF16LE" value="2"/>
  156   <define name="SQLITE_UTF16BE" value="3"/>
  157   <define name="SQLITE_UTF16" value="4"/>
  158   <define name="SQLITE_ANY" value="5"/>
  159   <define name="SQLITE_UTF16_ALIGNED" value="8"/>
  160   <!-- Fundamental Datatypes -->
  161   <define name="SQLITE_INTEGER" value="1"/>
  162   <define name="SQLITE_FLOAT" value="2"/>
  163   <define name="SQLITE_BLOB" value="4"/>
  164   <define name="SQLITE_NULL" value="5"/>
  165   <define name="SQLITE_TEXT" value="3"/>
  166   <define name="SQLITE3_TEXT" value="3"/>
  167   <!-- Checkpoint Mode Values -->
  168   <define name="SQLITE_CHECKPOINT_PASSIVE" value="0"/>
  169   <define name="SQLITE_CHECKPOINT_FULL" value="1"/>
  170   <define name="SQLITE_CHECKPOINT_RESTART" value="2"/>
  171   <define name="SQLITE_CHECKPOINT_TRUNCATE" value="3"/>
  172   <!-- Configuration Options -->
  173   <define name="SQLITE_CONFIG_SINGLETHREAD" value="1"/>
  174   <define name="SQLITE_CONFIG_MULTITHREAD" value="2"/>
  175   <define name="SQLITE_CONFIG_SERIALIZED" value="3"/>
  176   <define name="SQLITE_CONFIG_MALLOC" value="4"/>
  177   <define name="SQLITE_CONFIG_GETMALLOC" value="5"/>
  178   <define name="SQLITE_CONFIG_SCRATCH" value="6"/>
  179   <define name="SQLITE_CONFIG_PAGECACHE" value="7"/>
  180   <define name="SQLITE_CONFIG_HEAP" value="8"/>
  181   <define name="SQLITE_CONFIG_MEMSTATUS" value="9"/>
  182   <define name="SQLITE_CONFIG_MUTEX" value="10"/>
  183   <define name="SQLITE_CONFIG_GETMUTEX" value="11"/>
  184   <define name="SQLITE_CONFIG_CHUNKALLOC" value="12"/>
  185   <define name="SQLITE_CONFIG_LOOKASIDE" value="13"/>
  186   <define name="SQLITE_CONFIG_PCACHE" value="14"/>
  187   <define name="SQLITE_CONFIG_GETPCACHE" value="15"/>
  188   <define name="SQLITE_CONFIG_LOG" value="16"/>
  189   <define name="SQLITE_CONFIG_URI" value="17"/>
  190   <define name="SQLITE_CONFIG_PCACHE2" value="18"/>
  191   <define name="SQLITE_CONFIG_GETPCACHE2" value="19"/>
  192   <define name="SQLITE_CONFIG_COVERING_INDEX_SCAN" value="20"/>
  193   <define name="SQLITE_CONFIG_SQLLOG" value="21"/>
  194   <define name="SQLITE_CONFIG_MMAP_SIZE" value="22"/>
  195   <define name="SQLITE_CONFIG_WIN32_HEAPSIZE" value="23"/>
  196   <define name="SQLITE_CONFIG_PCACHE_HDRSZ" value="24"/>
  197   <define name="SQLITE_CONFIG_PMASZ" value="25"/>
  198   <define name="SQLITE_CONFIG_STMTJRNL_SPILL" value="26"/>
  199   <define name="SQLITE_CONFIG_SMALL_MALLOC" value="27"/>
  200   <define name="SQLITE_CONFIG_SORTERREF_SIZE" value="28"/>
  201   <define name="SQLITE_CONFIG_MEMDB_MAXSIZE" value="29"/>
  202   <!-- Database Connection Configuration Options -->
  203   <define name="SQLITE_DBCONFIG_MAINDBNAME" value="1000"/>
  204   <define name="SQLITE_DBCONFIG_LOOKASIDE" value="1001"/>
  205   <define name="SQLITE_DBCONFIG_ENABLE_FKEY" value="1002"/>
  206   <define name="SQLITE_DBCONFIG_ENABLE_TRIGGER" value="1003"/>
  207   <define name="SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER" value="1004"/>
  208   <define name="SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION" value="1005"/>
  209   <define name="SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE" value="1006"/>
  210   <define name="SQLITE_DBCONFIG_ENABLE_QPSG" value="1007"/>
  211   <define name="SQLITE_DBCONFIG_TRIGGER_EQP" value="1008"/>
  212   <define name="SQLITE_DBCONFIG_RESET_DATABASE" value="1009"/>
  213   <define name="SQLITE_DBCONFIG_DEFENSIVE" value="1010"/>
  214   <define name="SQLITE_DBCONFIG_MAX" value="1010"/>
  215   <!-- Authorizer Return Codes -->
  216   <define name="SQLITE_DENY" value="1"/>
  217   <define name="SQLITE_IGNORE" value="2"/>
  218   <!-- Flags for sqlite3_deserialize() -->
  219   <define name="SQLITE_DESERIALIZE_FREEONCLOSE" value="1"/>
  220   <define name="SQLITE_DESERIALIZE_RESIZEABLE" value="2"/>
  221   <define name="SQLITE_DESERIALIZE_READONLY" value="4"/>
  222   <!-- Conflict resolution modes -->
  223   <define name="SQLITE_ROLLBACK" value="1"/>
  224   <define name="SQLITE_FAIL" value="3"/>
  225   <define name="SQLITE_REPLACE" value="5"/>
  226   <!-- Standard File Control Opcodes -->
  227   <define name="SQLITE_FCNTL_LOCKSTATE" value="1"/>
  228   <define name="SQLITE_FCNTL_GET_LOCKPROXYFILE" value="2"/>
  229   <define name="SQLITE_FCNTL_SET_LOCKPROXYFILE" value="3"/>
  230   <define name="SQLITE_FCNTL_LAST_ERRNO" value="4"/>
  231   <define name="SQLITE_FCNTL_SIZE_HINT" value="5"/>
  232   <define name="SQLITE_FCNTL_CHUNK_SIZE" value="6"/>
  233   <define name="SQLITE_FCNTL_FILE_POINTER" value="7"/>
  234   <define name="SQLITE_FCNTL_SYNC_OMITTED" value="8"/>
  235   <define name="SQLITE_FCNTL_WIN32_AV_RETRY" value="9"/>
  236   <define name="SQLITE_FCNTL_PERSIST_WAL" value="10"/>
  237   <define name="SQLITE_FCNTL_OVERWRITE" value="11"/>
  238   <define name="SQLITE_FCNTL_VFSNAME" value="12"/>
  239   <define name="SQLITE_FCNTL_POWERSAFE_OVERWRITE" value="13"/>
  240   <define name="SQLITE_FCNTL_PRAGMA" value="14"/>
  241   <define name="SQLITE_FCNTL_BUSYHANDLER" value="15"/>
  242   <define name="SQLITE_FCNTL_TEMPFILENAME" value="16"/>
  243   <define name="SQLITE_FCNTL_MMAP_SIZE" value="18"/>
  244   <define name="SQLITE_FCNTL_TRACE" value="19"/>
  245   <define name="SQLITE_FCNTL_HAS_MOVED" value="20"/>
  246   <define name="SQLITE_FCNTL_SYNC" value="21"/>
  247   <define name="SQLITE_FCNTL_COMMIT_PHASETWO" value="22"/>
  248   <define name="SQLITE_FCNTL_WIN32_SET_HANDLE" value="23"/>
  249   <define name="SQLITE_FCNTL_WAL_BLOCK" value="24"/>
  250   <define name="SQLITE_FCNTL_ZIPVFS" value="25"/>
  251   <define name="SQLITE_FCNTL_RBU" value="26"/>
  252   <define name="SQLITE_FCNTL_VFS_POINTER" value="27"/>
  253   <define name="SQLITE_FCNTL_JOURNAL_POINTER" value="28"/>
  254   <define name="SQLITE_FCNTL_WIN32_GET_HANDLE" value="29"/>
  255   <define name="SQLITE_FCNTL_PDB" value="30"/>
  256   <define name="SQLITE_FCNTL_BEGIN_ATOMIC_WRITE" value="31"/>
  257   <define name="SQLITE_FCNTL_COMMIT_ATOMIC_WRITE" value="32"/>
  258   <define name="SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE" value="33"/>
  259   <define name="SQLITE_FCNTL_LOCK_TIMEOUT" value="34"/>
  260   <define name="SQLITE_FCNTL_DATA_VERSION" value="35"/>
  261   <define name="SQLITE_FCNTL_SIZE_LIMIT" value="36"/>
  262   <!-- Virtual Table Constraint Operator Codes -->
  263   <define name="SQLITE_INDEX_CONSTRAINT_EQ" value="2"/>
  264   <define name="SQLITE_INDEX_CONSTRAINT_GT" value="4"/>
  265   <define name="SQLITE_INDEX_CONSTRAINT_LE" value="8"/>
  266   <define name="SQLITE_INDEX_CONSTRAINT_LT" value="16"/>
  267   <define name="SQLITE_INDEX_CONSTRAINT_GE" value="32"/>
  268   <define name="SQLITE_INDEX_CONSTRAINT_MATCH" value="64"/>
  269   <define name="SQLITE_INDEX_CONSTRAINT_LIKE" value="65"/>
  270   <define name="SQLITE_INDEX_CONSTRAINT_GLOB" value="66"/>
  271   <define name="SQLITE_INDEX_CONSTRAINT_REGEXP" value="67"/>
  272   <define name="SQLITE_INDEX_CONSTRAINT_NE" value="68"/>
  273   <define name="SQLITE_INDEX_CONSTRAINT_ISNOT" value="69"/>
  274   <define name="SQLITE_INDEX_CONSTRAINT_ISNOTNULL" value="70"/>
  275   <define name="SQLITE_INDEX_CONSTRAINT_ISNULL" value="71"/>
  276   <define name="SQLITE_INDEX_CONSTRAINT_IS" value="72"/>
  277   <define name="SQLITE_INDEX_CONSTRAINT_FUNCTION" value="150"/>
  278   <!-- Device Characteristics -->
  279   <define name="SQLITE_IOCAP_ATOMIC" value="0x00000001"/>
  280   <define name="SQLITE_IOCAP_ATOMIC512" value="0x00000002"/>
  281   <define name="SQLITE_IOCAP_ATOMIC1K" value="0x00000004"/>
  282   <define name="SQLITE_IOCAP_ATOMIC2K" value="0x00000008"/>
  283   <define name="SQLITE_IOCAP_ATOMIC4K" value="0x00000010"/>
  284   <define name="SQLITE_IOCAP_ATOMIC8K" value="0x00000020"/>
  285   <define name="SQLITE_IOCAP_ATOMIC16K" value="0x00000040"/>
  286   <define name="SQLITE_IOCAP_ATOMIC32K" value="0x00000080"/>
  287   <define name="SQLITE_IOCAP_ATOMIC64K" value="0x00000100"/>
  288   <define name="SQLITE_IOCAP_SAFE_APPEND" value="0x00000200"/>
  289   <define name="SQLITE_IOCAP_SEQUENTIAL" value="0x00000400"/>
  290   <define name="SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN" value="0x00000800"/>
  291   <define name="SQLITE_IOCAP_POWERSAFE_OVERWRITE" value="0x00001000"/>
  292   <define name="SQLITE_IOCAP_IMMUTABLE" value="0x00002000"/>
  293   <define name="SQLITE_IOCAP_BATCH_ATOMIC" value="0x00004000"/>
  294   <!-- File Locking Levels -->
  295   <define name="SQLITE_LOCK_NONE" value="0"/>
  296   <define name="SQLITE_LOCK_SHARED" value="1"/>
  297   <define name="SQLITE_LOCK_RESERVED" value="2"/>
  298   <define name="SQLITE_LOCK_PENDING" value="3"/>
  299   <define name="SQLITE_LOCK_EXCLUSIVE" value="4"/>
  300   <!-- Mutex Types -->
  301   <define name="SQLITE_MUTEX_FAST" value="0"/>
  302   <define name="SQLITE_MUTEX_RECURSIVE" value="1"/>
  303   <define name="SQLITE_MUTEX_STATIC_MASTER" value="2"/>
  304   <define name="SQLITE_MUTEX_STATIC_MEM" value="3"/>
  305   <define name="SQLITE_MUTEX_STATIC_MEM2" value="4"/>
  306   <define name="SQLITE_MUTEX_STATIC_OPEN" value="4"/>
  307   <define name="SQLITE_MUTEX_STATIC_PRNG" value="5"/>
  308   <define name="SQLITE_MUTEX_STATIC_LRU" value="6"/>
  309   <define name="SQLITE_MUTEX_STATIC_LRU2" value="7"/>
  310   <define name="SQLITE_MUTEX_STATIC_PMEM" value="7"/>
  311   <define name="SQLITE_MUTEX_STATIC_APP1" value="8"/>
  312   <define name="SQLITE_MUTEX_STATIC_APP2" value="9"/>
  313   <define name="SQLITE_MUTEX_STATIC_APP3" value="10"/>
  314   <define name="SQLITE_MUTEX_STATIC_VFS1" value="11"/>
  315   <define name="SQLITE_MUTEX_STATIC_VFS2" value="12"/>
  316   <define name="SQLITE_MUTEX_STATIC_VFS3" value="13"/>
  317   <!-- Flags For File Open Operations -->
  318   <define name="SQLITE_OPEN_READONLY" value="0x00000001"/>
  319   <define name="SQLITE_OPEN_READWRITE" value="0x00000002"/>
  320   <define name="SQLITE_OPEN_CREATE" value="0x00000004"/>
  321   <define name="SQLITE_OPEN_DELETEONCLOSE" value="0x00000008"/>
  322   <define name="SQLITE_OPEN_EXCLUSIVE" value="0x00000010"/>
  323   <define name="SQLITE_OPEN_AUTOPROXY" value="0x00000020"/>
  324   <define name="SQLITE_OPEN_URI" value="0x00000040"/>
  325   <define name="SQLITE_OPEN_MEMORY" value="0x00000080"/>
  326   <define name="SQLITE_OPEN_MAIN_DB" value="0x00000100"/>
  327   <define name="SQLITE_OPEN_TEMP_DB" value="0x00000200"/>
  328   <define name="SQLITE_OPEN_TRANSIENT_DB" value="0x00000400"/>
  329   <define name="SQLITE_OPEN_MAIN_JOURNAL" value="0x00000800"/>
  330   <define name="SQLITE_OPEN_TEMP_JOURNAL" value="0x00001000"/>
  331   <define name="SQLITE_OPEN_SUBJOURNAL" value="0x00002000"/>
  332   <define name="SQLITE_OPEN_MASTER_JOURNAL" value="0x00004000"/>
  333   <define name="SQLITE_OPEN_NOMUTEX" value="0x00008000"/>
  334   <define name="SQLITE_OPEN_FULLMUTEX" value="0x00010000"/>
  335   <define name="SQLITE_OPEN_SHAREDCACHE" value="0x00020000"/>
  336   <define name="SQLITE_OPEN_PRIVATECACHE" value="0x00040000"/>
  337   <define name="SQLITE_OPEN_WAL" value="0x00080000"/>
  338   <!-- Prepare Flags -->
  339   <define name="SQLITE_PREPARE_PERSISTENT" value="0x01"/>
  340   <define name="SQLITE_PREPARE_NORMALIZE" value="0x02"/>
  341   <define name="SQLITE_PREPARE_NO_VTAB" value="0x04"/>
  342   <!-- Prepared Statement Scan Status Opcodes -->
  343   <define name="SQLITE_SCANSTAT_NLOOP" value="0"/>
  344   <define name="SQLITE_SCANSTAT_NVISIT" value="1"/>
  345   <define name="SQLITE_SCANSTAT_EST" value="2"/>
  346   <define name="SQLITE_SCANSTAT_NAME" value="3"/>
  347   <define name="SQLITE_SCANSTAT_EXPLAIN" value="4"/>
  348   <define name="SQLITE_SCANSTAT_SELECTID" value="5"/>
  349   <!-- Flags for the xShmLock VFS method -->
  350   <define name="SQLITE_SHM_UNLOCK" value="1"/>
  351   <define name="SQLITE_SHM_LOCK" value="2"/>
  352   <define name="SQLITE_SHM_SHARED" value="4"/>
  353   <define name="SQLITE_SHM_EXCLUSIVE" value="8"/>
  354   <!-- Status Parameters -->
  355   <define name="SQLITE_STATUS_MEMORY_USED" value="0"/>
  356   <define name="SQLITE_STATUS_PAGECACHE_USED" value="1"/>
  357   <define name="SQLITE_STATUS_PAGECACHE_OVERFLOW" value="2"/>
  358   <define name="SQLITE_STATUS_SCRATCH_USED" value="3"/>
  359   <define name="SQLITE_STATUS_SCRATCH_OVERFLOW" value="4"/>
  360   <define name="SQLITE_STATUS_MALLOC_SIZE" value="5"/>
  361   <define name="SQLITE_STATUS_PARSER_STACK" value="6"/>
  362   <define name="SQLITE_STATUS_PAGECACHE_SIZE" value="7"/>
  363   <define name="SQLITE_STATUS_SCRATCH_SIZE" value="8"/>
  364   <define name="SQLITE_STATUS_MALLOC_COUNT" value="9"/>
  365   <!-- Synchronization Type Flags -->
  366   <define name="SQLITE_SYNC_NORMAL" value="0x00002"/>
  367   <define name="SQLITE_SYNC_FULL" value="0x00003"/>
  368   <define name="SQLITE_SYNC_DATAONLY" value="0x00010"/>
  369   <!-- Testing Interface Operation Codes -->
  370   <define name="SQLITE_TESTCTRL_FIRST" value="5"/>
  371   <define name="SQLITE_TESTCTRL_PRNG_SAVE" value="5"/>
  372   <define name="SQLITE_TESTCTRL_PRNG_RESTORE" value="6"/>
  373   <define name="SQLITE_TESTCTRL_PRNG_RESET" value="7"/>
  374   <define name="SQLITE_TESTCTRL_BITVEC_TEST" value="8"/>
  375   <define name="SQLITE_TESTCTRL_FAULT_INSTALL" value="9"/>
  376   <define name="SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS" value="10"/>
  377   <define name="SQLITE_TESTCTRL_PENDING_BYTE" value="11"/>
  378   <define name="SQLITE_TESTCTRL_ASSERT" value="12"/>
  379   <define name="SQLITE_TESTCTRL_ALWAYS" value="13"/>
  380   <define name="SQLITE_TESTCTRL_RESERVE" value="14"/>
  381   <define name="SQLITE_TESTCTRL_OPTIMIZATIONS" value="15"/>
  382   <define name="SQLITE_TESTCTRL_ISKEYWORD" value="16"/>
  383   <define name="SQLITE_TESTCTRL_SCRATCHMALLOC" value="17"/>
  384   <define name="SQLITE_TESTCTRL_INTERNAL_FUNCTIONS" value="17"/>
  385   <define name="SQLITE_TESTCTRL_LOCALTIME_FAULT" value="18"/>
  386   <define name="SQLITE_TESTCTRL_EXPLAIN_STMT" value="19"/>
  387   <define name="SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD" value="19"/>
  388   <define name="SQLITE_TESTCTRL_NEVER_CORRUPT" value="20"/>
  389   <define name="SQLITE_TESTCTRL_VDBE_COVERAGE" value="21"/>
  390   <define name="SQLITE_TESTCTRL_BYTEORDER" value="22"/>
  391   <define name="SQLITE_TESTCTRL_ISINIT" value="23"/>
  392   <define name="SQLITE_TESTCTRL_SORTER_MMAP" value="24"/>
  393   <define name="SQLITE_TESTCTRL_IMPOSTER" value="25"/>
  394   <define name="SQLITE_TESTCTRL_PARSER_COVERAGE" value="26"/>
  395   <define name="SQLITE_TESTCTRL_LAST" value="26"/>
  396   <!-- SQL Trace Event Codes -->
  397   <define name="SQLITE_TRACE_STMT" value="0x01"/>
  398   <define name="SQLITE_TRACE_PROFILE" value="0x02"/>
  399   <define name="SQLITE_TRACE_ROW" value="0x04"/>
  400   <define name="SQLITE_TRACE_CLOSE" value="0x08"/>
  401   <!-- Win32 Directory Types -->
  402   <define name="SQLITE_WIN32_DATA_DIRECTORY_TYPE" value="1"/>
  403   <define name="SQLITE_WIN32_TEMP_DIRECTORY_TYPE" value="2"/>
  404   <!-- Run-Time Limit Categories -->
  405   <define name="SQLITE_LIMIT_LENGTH" value="0"/>
  406   <define name="SQLITE_LIMIT_SQL_LENGTH" value="1"/>
  407   <define name="SQLITE_LIMIT_COLUMN" value="2"/>
  408   <define name="SQLITE_LIMIT_EXPR_DEPTH" value="3"/>
  409   <define name="SQLITE_LIMIT_COMPOUND_SELECT" value="4"/>
  410   <define name="SQLITE_LIMIT_VDBE_OP" value="5"/>
  411   <define name="SQLITE_LIMIT_FUNCTION_ARG" value="6"/>
  412   <define name="SQLITE_LIMIT_ATTACHED" value="7"/>
  413   <define name="SQLITE_LIMIT_LIKE_PATTERN_LENGTH" value="8"/>
  414   <define name="SQLITE_LIMIT_VARIABLE_NUMBER" value="9"/>
  415   <define name="SQLITE_LIMIT_TRIGGER_DEPTH" value="10"/>
  416   <define name="SQLITE_LIMIT_WORKER_THREADS" value="11"/>
  417   <!-- Status Parameters for database connections -->
  418   <define name="SQLITE_DBSTATUS_LOOKASIDE_USED" value="0"/>
  419   <define name="SQLITE_DBSTATUS_CACHE_USED" value="1"/>
  420   <define name="SQLITE_DBSTATUS_SCHEMA_USED" value="2"/>
  421   <define name="SQLITE_DBSTATUS_STMT_USED" value="3"/>
  422   <define name="SQLITE_DBSTATUS_LOOKASIDE_HIT" value="4"/>
  423   <define name="SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE" value="5"/>
  424   <define name="SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL" value="6"/>
  425   <define name="SQLITE_DBSTATUS_CACHE_HIT" value="7"/>
  426   <define name="SQLITE_DBSTATUS_CACHE_MISS" value="8"/>
  427   <define name="SQLITE_DBSTATUS_CACHE_WRITE" value="9"/>
  428   <define name="SQLITE_DBSTATUS_DEFERRED_FKS" value="10"/>
  429   <define name="SQLITE_DBSTATUS_CACHE_USED_SHARED" value="11"/>
  430   <define name="SQLITE_DBSTATUS_CACHE_SPILL" value="12"/>
  431   <define name="SQLITE_DBSTATUS_MAX" value="12"/>
  432   <!-- Status Parameters for prepared statements -->
  433   <define name="SQLITE_STMTSTATUS_FULLSCAN_STEP" value="1"/>
  434   <define name="SQLITE_STMTSTATUS_SORT" value="2"/>
  435   <define name="SQLITE_STMTSTATUS_AUTOINDEX" value="3"/>
  436   <define name="SQLITE_STMTSTATUS_VM_STEP" value="4"/>
  437   <define name="SQLITE_STMTSTATUS_REPREPARE" value="5"/>
  438   <define name="SQLITE_STMTSTATUS_RUN" value="6"/>
  439   <define name="SQLITE_STMTSTATUS_MEMUSED" value="99"/>
  440   <!-- ########## SQLite Memory Allocation / Deallocation ########## -->
  441   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_free -->
  442   <memory>
  443     <alloc init="false" buffer-size="malloc">sqlite3_malloc</alloc>
  444     <alloc init="false" buffer-size="malloc">sqlite3_malloc64</alloc>
  445     <dealloc>sqlite3_free</dealloc>
  446   </memory>
  447   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_str_new -->
  448   <memory>
  449     <alloc init="true">sqlite3_str_new</alloc>
  450     <dealloc>sqlite3_str_finish</dealloc>
  451   </memory>
  452   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_str_finish -->
  453   <memory>
  454     <alloc init="true">sqlite3_str_finish</alloc>
  455     <dealloc>sqlite3_free</dealloc>
  456   </memory>
  457   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mprintf -->
  458   <memory>
  459     <alloc init="true">sqlite3_mprintf</alloc>
  460     <alloc init="true">sqlite3_vmprintf</alloc>
  461     <dealloc>sqlite3_free</dealloc>
  462   </memory>
  463   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_expanded_sql -->
  464   <memory>
  465     <alloc init="true">sqlite3_expanded_sql</alloc>
  466     <dealloc>sqlite3_free</dealloc>
  467   </memory>
  468   <!-- ########## SQLite Resource Allocation / Deallocation ########## -->
  469   <!-- https://www.sqlite.org/capi3ref.html#sqlite3 -->
  470   <resource>
  471     <alloc arg="2">sqlite3_open</alloc>
  472     <alloc arg="2">sqlite3_open16</alloc>
  473     <alloc arg="2">sqlite3_open_v2</alloc>
  474     <dealloc>sqlite3_close</dealloc>
  475     <dealloc>sqlite3_close_v2</dealloc>
  476   </resource>
  477   <!-- ########## SQLite Functions ########## -->
  478   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_bind_blob -->
  479   <!-- int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*)); -->
  480   <function name="sqlite3_bind_blob">
  481     <noreturn>false</noreturn>
  482     <returnValue type="int"/>
  483     <arg nr="1">
  484       <not-uninit/>
  485     </arg>
  486     <arg nr="2" direction="in">
  487       <not-uninit/>
  488       <valid>1:</valid>
  489     </arg>
  490     <arg nr="3" direction="in">
  491       <not-uninit/>
  492     </arg>
  493     <arg nr="4" direction="in">
  494       <not-uninit/>
  495       <valid>0:</valid>
  496     </arg>
  497     <arg nr="5">
  498       <not-uninit/>
  499       <not-bool/>
  500     </arg>
  501   </function>
  502   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_bind_blob -->
  503   <!-- int sqlite3_bind_double(sqlite3_stmt*, int, double); -->
  504   <function name="sqlite3_bind_double">
  505     <noreturn>false</noreturn>
  506     <returnValue type="int"/>
  507     <arg nr="1">
  508       <not-uninit/>
  509     </arg>
  510     <arg nr="2" direction="in">
  511       <not-uninit/>
  512       <valid>1:</valid>
  513     </arg>
  514     <arg nr="3" direction="in">
  515       <not-uninit/>
  516       <not-bool/>
  517     </arg>
  518   </function>
  519   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_bind_blob -->
  520   <!-- int sqlite3_bind_int(sqlite3_stmt*, int, int); -->
  521   <!-- int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64); -->
  522   <function name="sqlite3_bind_int,sqlite3_bind_int64">
  523     <noreturn>false</noreturn>
  524     <returnValue type="int"/>
  525     <arg nr="1">
  526       <not-uninit/>
  527     </arg>
  528     <arg nr="2" direction="in">
  529       <not-uninit/>
  530       <valid>1:</valid>
  531     </arg>
  532     <arg nr="3" direction="in">
  533       <not-uninit/>
  534       <not-bool/>
  535     </arg>
  536   </function>
  537   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_bind_blob -->
  538   <!-- int sqlite3_bind_null(sqlite3_stmt*, int); -->
  539   <function name="sqlite3_bind_null">
  540     <noreturn>false</noreturn>
  541     <returnValue type="int"/>
  542     <arg nr="1">
  543       <not-uninit/>
  544     </arg>
  545     <arg nr="2" direction="in">
  546       <not-uninit/>
  547       <not-bool/>
  548       <valid>1:</valid>
  549     </arg>
  550   </function>
  551   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_bind_blob -->
  552   <!-- int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int, void(*)(void*)); -->
  553   <function name="sqlite3_bind_text">
  554     <noreturn>false</noreturn>
  555     <returnValue type="int"/>
  556     <arg nr="1">
  557       <not-uninit/>
  558     </arg>
  559     <arg nr="2" direction="in">
  560       <not-uninit/>
  561       <valid>1:</valid>
  562     </arg>
  563     <arg nr="3" direction="in">
  564       <not-uninit/>
  565     </arg>
  566     <arg nr="4" direction="in">
  567       <not-uninit/>
  568     </arg>
  569     <arg nr="5">
  570       <not-uninit/>
  571       <not-bool/>
  572     </arg>
  573   </function>
  574   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_clear_bindings -->
  575   <!-- int sqlite3_clear_bindings(sqlite3_stmt*); -->
  576   <function name="sqlite3_clear_bindings">
  577     <noreturn>false</noreturn>
  578     <returnValue type="int"/>
  579     <leak-ignore/>
  580     <arg nr="1" direction="inout">
  581       <not-uninit/>
  582       <not-bool/>
  583     </arg>
  584   </function>
  585   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_close -->
  586   <!-- int sqlite3_close(sqlite3*); -->
  587   <!-- int sqlite3_close_v2(sqlite3*); -->
  588   <function name="sqlite3_close,sqlite3_close_v2">
  589     <noreturn>false</noreturn>
  590     <returnValue type="int"/>
  591     <arg nr="1">
  592       <not-uninit/>
  593       <not-bool/>
  594     </arg>
  595   </function>
  596   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_column_blob -->
  597   <!-- const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); -->
  598   <function name="sqlite3_column_blob">
  599     <noreturn>false</noreturn>
  600     <returnValue type="const void *"/>
  601     <use-retval/>
  602     <arg nr="1">
  603       <not-null/>
  604       <not-uninit/>
  605     </arg>
  606     <arg nr="2" direction="in">
  607       <not-uninit/>
  608       <valid>0:</valid>
  609       <not-bool/>
  610     </arg>
  611   </function>
  612   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_column_count -->
  613   <!-- int sqlite3_column_count(sqlite3_stmt *pStmt); -->
  614   <function name="sqlite3_column_count">
  615     <noreturn>false</noreturn>
  616     <returnValue type="int"/>
  617     <use-retval/>
  618     <leak-ignore/>
  619     <arg nr="1">
  620       <not-uninit/>
  621       <not-bool/>
  622     </arg>
  623   </function>
  624   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_column_blob -->
  625   <!-- double sqlite3_column_double(sqlite3_stmt*, int iCol); -->
  626   <function name="sqlite3_column_double">
  627     <noreturn>false</noreturn>
  628     <returnValue type="double"/>
  629     <use-retval/>
  630     <arg nr="1">
  631       <not-null/>
  632       <not-uninit/>
  633     </arg>
  634     <arg nr="2" direction="in">
  635       <not-uninit/>
  636       <valid>0:</valid>
  637       <not-bool/>
  638     </arg>
  639   </function>
  640   <!-- int sqlite3_column_int(sqlite3_stmt*, int iCol); -->
  641   <function name="sqlite3_column_int">
  642     <noreturn>false</noreturn>
  643     <returnValue type="int"/>
  644     <use-retval/>
  645     <arg nr="1">
  646       <not-null/>
  647       <not-uninit/>
  648     </arg>
  649     <arg nr="2" direction="in">
  650       <not-uninit/>
  651       <valid>0:</valid>
  652       <not-bool/>
  653     </arg>
  654   </function>
  655   <!-- sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); -->
  656   <function name="sqlite3_column_int64">
  657     <noreturn>false</noreturn>
  658     <returnValue type="sqlite3_int64"/>
  659     <use-retval/>
  660     <arg nr="1">
  661       <not-null/>
  662       <not-uninit/>
  663     </arg>
  664     <arg nr="2" direction="in">
  665       <not-uninit/>
  666       <valid>0:</valid>
  667       <not-bool/>
  668     </arg>
  669   </function>
  670   <!-- const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); -->
  671   <function name="sqlite3_column_text">
  672     <noreturn>false</noreturn>
  673     <returnValue type="const unsigned char *"/>
  674     <use-retval/>
  675     <arg nr="1">
  676       <not-null/>
  677       <not-uninit/>
  678     </arg>
  679     <arg nr="2" direction="in">
  680       <not-uninit/>
  681       <valid>0:</valid>
  682       <not-bool/>
  683     </arg>
  684   </function>
  685   <!-- const void *sqlite3_column_text16(sqlite3_stmt*, int iCol); -->
  686   <function name="sqlite3_column_text16">
  687     <noreturn>false</noreturn>
  688     <returnValue type="const void *"/>
  689     <use-retval/>
  690     <arg nr="1">
  691       <not-null/>
  692       <not-uninit/>
  693     </arg>
  694     <arg nr="2" direction="in">
  695       <not-uninit/>
  696       <valid>0:</valid>
  697       <not-bool/>
  698     </arg>
  699   </function>
  700   <!-- sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol); -->
  701   <function name="sqlite3_column_value">
  702     <noreturn>false</noreturn>
  703     <returnValue type="sqlite3_value *"/>
  704     <use-retval/>
  705     <arg nr="1">
  706       <not-null/>
  707       <not-uninit/>
  708     </arg>
  709     <arg nr="2" direction="in">
  710       <not-uninit/>
  711       <valid>0:</valid>
  712       <not-bool/>
  713     </arg>
  714   </function>
  715   <!-- int sqlite3_column_bytes(sqlite3_stmt*, int iCol); -->
  716   <!-- int sqlite3_column_bytes16(sqlite3_stmt*, int iCol); -->
  717   <!-- int sqlite3_column_type(sqlite3_stmt*, int iCol); -->
  718   <function name="sqlite3_column_bytes,sqlite3_column_bytes16,sqlite3_column_type">
  719     <noreturn>false</noreturn>
  720     <returnValue type="int"/>
  721     <use-retval/>
  722     <arg nr="1">
  723       <not-null/>
  724       <not-uninit/>
  725     </arg>
  726     <arg nr="2" direction="in">
  727       <not-uninit/>
  728       <valid>0:</valid>
  729       <not-bool/>
  730     </arg>
  731   </function>
  732   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_context_db_handle -->
  733   <!-- sqlite3 *sqlite3_context_db_handle(sqlite3_context*); -->
  734   <function name="sqlite3_context_db_handle">
  735     <noreturn>false</noreturn>
  736     <returnValue type="sqlite3 *"/>
  737     <use-retval/>
  738     <leak-ignore/>
  739     <arg nr="1" direction="in">
  740       <not-uninit/>
  741       <not-bool/>
  742     </arg>
  743   </function>
  744   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_create_function -->
  745   <!-- int sqlite3_create_function(sqlite3 *db,
  746                                    const char *zFunctionName,
  747                                    int nArg,
  748                                    int eTextRep,
  749                                    void *pApp,
  750                                    void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
  751                                    void (*xStep)(sqlite3_context*,int,sqlite3_value**),
  752                                    void (*xFinal)(sqlite3_context*)); -->
  753   <!-- Declaration for sqlite3_create_function16 is nearly the same, but zFunctionName is "const void *" -->
  754   <function name="sqlite3_create_function,sqlite3_create_function16">
  755     <noreturn>false</noreturn>
  756     <returnValue type="int"/>
  757     <arg nr="1">
  758       <not-null/>
  759       <not-uninit/>
  760     </arg>
  761     <arg nr="2" direction="in">
  762       <not-null/>
  763       <not-uninit/>
  764       <strz/>
  765     </arg>
  766     <arg nr="3" direction="in">
  767       <not-uninit/>
  768       <valid>-1:127</valid>
  769     </arg>
  770     <arg nr="4" direction="in">
  771       <not-uninit/>
  772     </arg>
  773     <arg nr="5"/>
  774     <arg nr="6">
  775       <not-uninit/>
  776     </arg>
  777     <arg nr="7">
  778       <not-uninit/>
  779     </arg>
  780     <arg nr="8">
  781       <not-uninit/>
  782     </arg>
  783   </function>
  784   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_errcode -->
  785   <!-- int sqlite3_errcode(sqlite3 *db); -->
  786   <!-- int sqlite3_extended_errcode(sqlite3 *db); -->
  787   <function name="sqlite3_errcode,sqlite3_extended_errcode">
  788     <noreturn>false</noreturn>
  789     <returnValue type="int"/>
  790     <use-retval/>
  791     <leak-ignore/>
  792     <arg nr="1">
  793       <not-uninit/>
  794       <not-bool/>
  795     </arg>
  796   </function>
  797   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_errcode -->
  798   <!-- const char *sqlite3_errmsg(sqlite3*); -->
  799   <function name="sqlite3_errmsg">
  800     <noreturn>false</noreturn>
  801     <returnValue type="const char *"/>
  802     <use-retval/>
  803     <leak-ignore/>
  804     <arg nr="1">
  805       <not-uninit/>
  806       <not-bool/>
  807     </arg>
  808   </function>
  809   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_errcode -->
  810   <!-- const void *sqlite3_errmsg16(sqlite3*); -->
  811   <function name="sqlite3_errmsg16">
  812     <noreturn>false</noreturn>
  813     <returnValue type="const void *"/>
  814     <use-retval/>
  815     <leak-ignore/>
  816     <arg nr="1">
  817       <not-uninit/>
  818       <not-bool/>
  819     </arg>
  820   </function>
  821   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_errcode -->
  822   <!-- const char *sqlite3_errstr(int); -->
  823   <function name="sqlite3_errstr">
  824     <noreturn>false</noreturn>
  825     <returnValue type="const char *"/>
  826     <use-retval/>
  827     <leak-ignore/>
  828     <arg nr="1" direction="in">
  829       <not-uninit/>
  830       <not-bool/>
  831     </arg>
  832   </function>
  833   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_exec -->
  834   <!-- int sqlite3_exec(sqlite3*,                                  /* An open database */
  835                         const char *sql,                           /* SQL to be evaluated */
  836                         int (*callback)(void*,int,char**,char**),  /* Callback function */
  837                         void *,                                    /* 1st argument to callback */
  838                         char **errmsg                              /* Error msg written here */); -->
  839   <function name="sqlite3_exec">
  840     <noreturn>false</noreturn>
  841     <returnValue type="int"/>
  842     <arg nr="1">
  843       <not-uninit/>
  844     </arg>
  845     <arg nr="2" direction="in">
  846       <not-uninit/>
  847     </arg>
  848     <arg nr="3"/>
  849     <arg nr="4"/>
  850     <arg nr="5" direction="out">
  851       <not-bool/>
  852     </arg>
  853   </function>
  854   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_finalize -->
  855   <!-- int sqlite3_finalize(sqlite3_stmt *pStmt); -->
  856   <function name="sqlite3_finalize">
  857     <noreturn>false</noreturn>
  858     <returnValue type="int"/>
  859     <arg nr="1">
  860       <not-bool/>
  861     </arg>
  862   </function>
  863   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_free -->
  864   <!-- void sqlite3_free(void*); -->
  865   <function name="sqlite3_free">
  866     <noreturn>false</noreturn>
  867     <returnValue type="void"/>
  868     <arg nr="1">
  869       <not-bool/>
  870     </arg>
  871   </function>
  872   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_log -->
  873   <!-- void sqlite3_log(int iErrCode, const char *zFormat, ...); -->
  874   <function name="sqlite3_log">
  875     <noreturn>false</noreturn>
  876     <returnValue type="void"/>
  877     <leak-ignore/>
  878     <arg nr="1" direction="in">
  879       <not-uninit/>
  880     </arg>
  881     <arg nr="2" direction="in">
  882       <not-null/>
  883       <not-uninit/>
  884       <strz/>
  885     </arg>
  886     <arg nr="variadic" direction="in">
  887       <not-uninit/>
  888     </arg>
  889   </function>
  890   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_free -->
  891   <!-- void *sqlite3_malloc(int); -->
  892   <function name="sqlite3_malloc">
  893     <noreturn>false</noreturn>
  894     <returnValue type="void *"/>
  895     <arg nr="1" direction="in">
  896       <not-uninit/>
  897       <not-bool/>
  898       <valid>1:</valid>
  899     </arg>
  900   </function>
  901   <!-- void *sqlite3_malloc64(sqlite3_uint64); -->
  902   <function name="sqlite3_malloc64">
  903     <noreturn>false</noreturn>
  904     <returnValue type="void *"/>
  905     <arg nr="1" direction="in">
  906       <not-uninit/>
  907       <not-bool/>
  908       <valid>1:</valid>
  909     </arg>
  910   </function>
  911   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mprintf -->
  912   <!-- char *sqlite3_mprintf(const char*,...); -->
  913   <function name="sqlite3_mprintf">
  914     <noreturn>false</noreturn>
  915     <returnValue type="char *"/>
  916     <arg nr="1" direction="in">
  917       <not-null/>
  918       <not-uninit/>
  919       <not-bool/>
  920       <strz/>
  921     </arg>
  922     <arg nr="variadic" direction="in">
  923       <not-uninit/>
  924     </arg>
  925   </function>
  926   <!-- sqlite3_uint64 sqlite3_msize(void*); -->
  927   <function name="sqlite3_msize">
  928     <noreturn>false</noreturn>
  929     <returnValue type="sqlite3_uint64"/>
  930     <use-retval/>
  931     <arg nr="1" direction="in">
  932       <not-bool/>
  933     </arg>
  934   </function>
  935   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_alloc -->
  936   <!-- sqlite3_mutex *sqlite3_mutex_alloc(int); -->
  937   <function name="sqlite3_mutex_alloc">
  938     <noreturn>false</noreturn>
  939     <returnValue type="sqlite3_mutex *"/>
  940     <use-retval/>
  941     <arg nr="1" direction="in">
  942       <not-uninit/>
  943       <not-bool/>
  944     </arg>
  945   </function>
  946   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_alloc -->
  947   <!-- void sqlite3_mutex_enter(sqlite3_mutex*); -->
  948   <function name="sqlite3_mutex_enter">
  949     <noreturn>false</noreturn>
  950     <returnValue type="void"/>
  951     <leak-ignore/>
  952     <arg nr="1">
  953       <not-uninit/>
  954       <not-bool/>
  955     </arg>
  956   </function>
  957   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_alloc -->
  958   <!-- void sqlite3_mutex_free(sqlite3_mutex*); -->
  959   <function name="sqlite3_mutex_free">
  960     <noreturn>false</noreturn>
  961     <returnValue type="void"/>
  962     <arg nr="1">
  963       <not-bool/>
  964     </arg>
  965   </function>
  966   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_held -->
  967   <!-- int sqlite3_mutex_held(sqlite3_mutex*); -->
  968   <function name="sqlite3_mutex_held">
  969     <noreturn>false</noreturn>
  970     <returnValue type="int"/>
  971     <use-retval/>
  972     <leak-ignore/>
  973     <arg nr="1" direction="in">
  974       <not-uninit/>
  975       <not-bool/>
  976     </arg>
  977   </function>
  978   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_alloc -->
  979   <!-- void sqlite3_mutex_leave(sqlite3_mutex*); -->
  980   <function name="sqlite3_mutex_leave">
  981     <noreturn>false</noreturn>
  982     <returnValue type="void"/>
  983     <leak-ignore/>
  984     <arg nr="1">
  985       <not-bool/>
  986     </arg>
  987   </function>
  988   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_held -->
  989   <!-- int sqlite3_mutex_notheld(sqlite3_mutex*); -->
  990   <function name="sqlite3_mutex_notheld">
  991     <noreturn>false</noreturn>
  992     <returnValue type="int"/>
  993     <use-retval/>
  994     <leak-ignore/>
  995     <arg nr="1" direction="in">
  996       <not-uninit/>
  997       <not-bool/>
  998     </arg>
  999   </function>
 1000   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mutex_alloc -->
 1001   <!-- int sqlite3_mutex_try(sqlite3_mutex*); -->
 1002   <function name="sqlite3_mutex_try">
 1003     <noreturn>false</noreturn>
 1004     <returnValue type="int"/>
 1005     <use-retval/>
 1006     <leak-ignore/>
 1007     <arg nr="1">
 1008       <not-uninit/>
 1009       <not-bool/>
 1010     </arg>
 1011   </function>
 1012   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_open -->
 1013   <!-- int sqlite3_open(const char *filename,   /* Database filename (UTF-8) */
 1014                         sqlite3 **ppDb          /* OUT: SQLite db handle */); -->
 1015   <function name="sqlite3_open">
 1016     <noreturn>false</noreturn>
 1017     <returnValue type="int"/>
 1018     <arg nr="1" direction="in">
 1019       <not-null/>
 1020       <not-uninit/>
 1021       <strz/>
 1022     </arg>
 1023     <arg nr="2" direction="out">
 1024       <not-null/>
 1025       <not-bool/>
 1026     </arg>
 1027   </function>
 1028   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_prepare -->
 1029   <!-- int sqlite3_prepare(sqlite3 *db,            /* Database handle */
 1030                            const char *zSql,       /* SQL statement, UTF-8 encoded */
 1031                            int nByte,              /* Maximum length of zSql in bytes. */
 1032                            sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
 1033                            const char **pzTail     /* OUT: Pointer to unused portion of zSql */); -->
 1034   <function name="sqlite3_prepare">
 1035     <noreturn>false</noreturn>
 1036     <returnValue type="int"/>
 1037     <warn severity="style" alternatives="sqlite3_prepare_v2" reason="Obsolete">The sqlite3_prepare() interface is legacy and should be avoided</warn>
 1038     <arg nr="1">
 1039       <not-uninit/>
 1040     </arg>
 1041     <arg nr="2" direction="in">
 1042       <not-uninit/>
 1043       <not-null/>
 1044     </arg>
 1045     <arg nr="3" direction="in">
 1046       <not-uninit/>
 1047     </arg>
 1048     <arg nr="4" direction="out">
 1049       <not-null/>
 1050     </arg>
 1051     <arg nr="5" direction="out">
 1052       <not-bool/>
 1053     </arg>
 1054   </function>
 1055   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_prepare -->
 1056   <!-- int sqlite3_prepare16(sqlite3 *db,            /* Database handle */
 1057                              const void *zSql,       /* SQL statement, UTF-16 encoded */
 1058                              int nByte,              /* Maximum length of zSql in bytes. */
 1059                              sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
 1060                              const void **pzTail     /* OUT: Pointer to unused portion of zSql */); -->
 1061   <function name="sqlite3_prepare16">
 1062     <noreturn>false</noreturn>
 1063     <returnValue type="int"/>
 1064     <warn severity="style" alternatives="sqlite3_prepare16_v2" reason="Obsolete">The sqlite3_prepare16() interface is legacy and should be avoided</warn>
 1065     <arg nr="1">
 1066       <not-uninit/>
 1067     </arg>
 1068     <arg nr="2" direction="in">
 1069       <not-uninit/>
 1070       <not-null/>
 1071     </arg>
 1072     <arg nr="3" direction="in">
 1073       <not-uninit/>
 1074     </arg>
 1075     <arg nr="4" direction="out">
 1076       <not-null/>
 1077     </arg>
 1078     <arg nr="5" direction="out">
 1079       <not-bool/>
 1080     </arg>
 1081   </function>
 1082   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_prepare -->
 1083   <!-- int sqlite3_prepare_v2(sqlite3 *db,            /* Database handle */
 1084                               const char *zSql,       /* SQL statement, UTF-8 encoded */
 1085                               int nByte,              /* Maximum length of zSql in bytes. */
 1086                               sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
 1087                               const char **pzTail     /* OUT: Pointer to unused portion of zSql */); -->
 1088   <!-- int sqlite3_prepare16_v2(sqlite3 *db,            /* Database handle */
 1089                                 const void *zSql,       /* SQL statement, UTF-16 encoded */
 1090                                 int nByte,              /* Maximum length of zSql in bytes. */
 1091                                 sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
 1092                                 const void **pzTail     /* OUT: Pointer to unused portion of zSql */); -->
 1093   <function name="sqlite3_prepare_v2,sqlite3_prepare16_v2">
 1094     <noreturn>false</noreturn>
 1095     <returnValue type="int"/>
 1096     <arg nr="1">
 1097       <not-uninit/>
 1098     </arg>
 1099     <arg nr="2" direction="in">
 1100       <not-uninit/>
 1101       <not-null/>
 1102     </arg>
 1103     <arg nr="3" direction="in">
 1104       <not-uninit/>
 1105     </arg>
 1106     <arg nr="4" direction="out">
 1107       <not-null/>
 1108     </arg>
 1109     <arg nr="5" direction="out">
 1110       <not-bool/>
 1111     </arg>
 1112   </function>
 1113   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_prepare -->
 1114   <!-- int sqlite3_prepare_v3(sqlite3 *db,            /* Database handle */
 1115                               const char *zSql,       /* SQL statement, UTF-8 encoded */
 1116                               int nByte,              /* Maximum length of zSql in bytes. */
 1117                               unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */
 1118                               sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
 1119                               const char **pzTail     /* OUT: Pointer to unused portion of zSql */); -->
 1120   <!-- int sqlite3_prepare16_v3(sqlite3 *db,            /* Database handle */
 1121                                 const void *zSql,       /* SQL statement, UTF-16 encoded */
 1122                                 int nByte,              /* Maximum length of zSql in bytes. */
 1123                                 unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */
 1124                                 sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
 1125                                 const void **pzTail     /* OUT: Pointer to unused portion of zSql */ ); -->
 1126   <function name="sqlite3_prepare_v3,sqlite3_prepare16_v3">
 1127     <noreturn>false</noreturn>
 1128     <returnValue type="int"/>
 1129     <arg nr="1">
 1130       <not-uninit/>
 1131     </arg>
 1132     <arg nr="2" direction="in">
 1133       <not-uninit/>
 1134       <not-null/>
 1135     </arg>
 1136     <arg nr="3" direction="in">
 1137       <not-uninit/>
 1138     </arg>
 1139     <arg nr="4" direction="in">
 1140       <not-uninit/>
 1141     </arg>
 1142     <arg nr="5" direction="out">
 1143       <not-null/>
 1144     </arg>
 1145     <arg nr="6" direction="out">
 1146       <not-bool/>
 1147     </arg>
 1148   </function>
 1149   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_reset -->
 1150   <!-- int sqlite3_reset(sqlite3_stmt *pStmt); -->
 1151   <function name="sqlite3_reset">
 1152     <noreturn>false</noreturn>
 1153     <returnValue type="int"/>
 1154     <leak-ignore/>
 1155     <arg nr="1" direction="inout">
 1156       <not-uninit/>
 1157       <not-bool/>
 1158     </arg>
 1159   </function>
 1160   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
 1161   <!-- void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*)); -->
 1162   <!-- void sqlite3_result_blob64(sqlite3_context*,const void*, sqlite3_uint64, void(*)(void*)); -->
 1163   <function name="sqlite3_result_blob,sqlite3_result_blob64">
 1164     <noreturn>false</noreturn>
 1165     <returnValue type="void"/>
 1166     <leak-ignore/>
 1167     <arg nr="1">
 1168       <not-uninit/>
 1169     </arg>
 1170     <arg nr="2" direction="in">
 1171       <not-uninit/>
 1172     </arg>
 1173     <arg nr="3" direction="in">
 1174       <not-uninit/>
 1175     </arg>
 1176     <arg nr="4">
 1177       <not-bool/>
 1178     </arg>
 1179   </function>
 1180   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
 1181   <!-- void sqlite3_result_double(sqlite3_context*, double); -->
 1182   <function name="sqlite3_result_double">
 1183     <noreturn>false</noreturn>
 1184     <returnValue type="void"/>
 1185     <leak-ignore/>
 1186     <arg nr="1">
 1187       <not-uninit/>
 1188     </arg>
 1189     <arg nr="2" direction="in">
 1190       <not-uninit/>
 1191       <not-bool/>
 1192     </arg>
 1193   </function>
 1194   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
 1195   <!-- void sqlite3_result_error(sqlite3_context*, const char*, int); -->
 1196   <!-- void sqlite3_result_error16(sqlite3_context*, const void*, int); -->
 1197   <function name="sqlite3_result_error,sqlite3_result_error16">
 1198     <noreturn>false</noreturn>
 1199     <returnValue type="void"/>
 1200     <leak-ignore/>
 1201     <arg nr="1">
 1202       <not-uninit/>
 1203     </arg>
 1204     <arg nr="2" direction="in">
 1205       <not-uninit/>
 1206     </arg>
 1207     <arg nr="3" direction="in">
 1208       <not-uninit/>
 1209       <not-bool/>
 1210     </arg>
 1211   </function>
 1212   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
 1213   <!-- void sqlite3_result_error_toobig(sqlite3_context*); -->
 1214   <!-- void sqlite3_result_error_nomem(sqlite3_context*); -->
 1215   <function name="sqlite3_result_error_toobig,sqlite3_result_error_nomem">
 1216     <noreturn>false</noreturn>
 1217     <returnValue type="void"/>
 1218     <leak-ignore/>
 1219     <arg nr="1">
 1220       <not-uninit/>
 1221     </arg>
 1222   </function>
 1223   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
 1224   <!-- void sqlite3_result_error_code(sqlite3_context*, int); -->
 1225   <function name="sqlite3_result_error_code">
 1226     <noreturn>false</noreturn>
 1227     <returnValue type="void"/>
 1228     <leak-ignore/>
 1229     <arg nr="1">
 1230       <not-uninit/>
 1231     </arg>
 1232     <arg nr="2" direction="in">
 1233       <not-uninit/>
 1234       <not-bool/>
 1235     </arg>
 1236   </function>
 1237   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
 1238   <!-- void sqlite3_result_int(sqlite3_context*, int); -->
 1239   <!-- void sqlite3_result_int64(sqlite3_context*, sqlite3_int64); -->
 1240   <function name="sqlite3_result_text,sqlite3_result_int64">
 1241     <noreturn>false</noreturn>
 1242     <returnValue type="void"/>
 1243     <leak-ignore/>
 1244     <arg nr="1">
 1245       <not-uninit/>
 1246     </arg>
 1247     <arg nr="2" direction="in">
 1248       <not-uninit/>
 1249       <not-bool/>
 1250     </arg>
 1251   </function>
 1252   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
 1253   <!-- void sqlite3_result_null(sqlite3_context*); -->
 1254   <function name="sqlite3_result_null">
 1255     <noreturn>false</noreturn>
 1256     <returnValue type="void"/>
 1257     <leak-ignore/>
 1258     <arg nr="1">
 1259       <not-uninit/>
 1260     </arg>
 1261   </function>
 1262   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
 1263   <!-- void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*)); -->
 1264   <function name="sqlite3_result_text">
 1265     <noreturn>false</noreturn>
 1266     <returnValue type="void"/>
 1267     <leak-ignore/>
 1268     <arg nr="1">
 1269       <not-uninit/>
 1270     </arg>
 1271     <arg nr="2" direction="in">
 1272       <not-uninit/>
 1273     </arg>
 1274     <arg nr="3" direction="in">
 1275       <not-uninit/>
 1276     </arg>
 1277     <arg nr="4">
 1278       <not-bool/>
 1279     </arg>
 1280   </function>
 1281   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_result_blob -->
 1282   <!-- void sqlite3_result_text64(sqlite3_context*, const char*,sqlite3_uint64, void(*)(void*), unsigned char encoding); -->
 1283   <function name="sqlite3_result_text">
 1284     <noreturn>false</noreturn>
 1285     <returnValue type="void"/>
 1286     <leak-ignore/>
 1287     <arg nr="1">
 1288       <not-uninit/>
 1289     </arg>
 1290     <arg nr="2" direction="in">
 1291       <not-uninit/>
 1292     </arg>
 1293     <arg nr="3" direction="in">
 1294       <not-uninit/>
 1295     </arg>
 1296     <arg nr="4"/>
 1297     <arg nr="5" direction="in">
 1298       <not-uninit/>
 1299     </arg>
 1300   </function>
 1301   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_mprintf -->
 1302   <!-- char *sqlite3_snprintf(int,char*,const char*, ...); -->
 1303   <function name="sqlite3_snprintf">
 1304     <noreturn>false</noreturn>
 1305     <returnValue type="char *"/>
 1306     <arg nr="1" direction="in">
 1307       <not-uninit/>
 1308       <valid>0:</valid>
 1309     </arg>
 1310     <arg nr="2" direction="out">
 1311       <minsize type="argvalue" arg="1"/>
 1312     </arg>
 1313     <arg nr="3" direction="in">
 1314       <not-uninit/>
 1315       <not-bool/>
 1316       <strz/>
 1317     </arg>
 1318     <arg nr="variadic" direction="in">
 1319       <not-uninit/>
 1320     </arg>
 1321   </function>
 1322   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_step -->
 1323   <!-- int sqlite3_step(sqlite3_stmt*); -->
 1324   <function name="sqlite3_step">
 1325     <noreturn>false</noreturn>
 1326     <returnValue type="int"/>
 1327     <arg nr="1">
 1328       <not-uninit/>
 1329       <not-bool/>
 1330     </arg>
 1331   </function>
 1332   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_stricmp -->
 1333   <!-- int sqlite3_stricmp(const char *, const char *); -->
 1334   <function name="sqlite3_stricmp">
 1335     <noreturn>false</noreturn>
 1336     <returnValue type="int"/>
 1337     <use-retval/>
 1338     <leak-ignore/>
 1339     <arg nr="1" direction="in">
 1340       <not-uninit/>
 1341       <not-null/>
 1342       <strz/>
 1343     </arg>
 1344     <arg nr="2" direction="in">
 1345       <not-uninit/>
 1346       <not-null/>
 1347       <strz/>
 1348       <not-bool/>
 1349     </arg>
 1350   </function>
 1351   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_stricmp -->
 1352   <!-- int sqlite3_strnicmp(const char *, const char *, int); -->
 1353   <function name="sqlite3_stricmp">
 1354     <noreturn>false</noreturn>
 1355     <returnValue type="int"/>
 1356     <use-retval/>
 1357     <leak-ignore/>
 1358     <arg nr="1" direction="in">
 1359       <not-uninit/>
 1360       <not-null/>
 1361       <strz/>
 1362       <minsize type="argvalue" arg="3"/>
 1363     </arg>
 1364     <arg nr="2" direction="in">
 1365       <not-uninit/>
 1366       <not-null/>
 1367       <strz/>
 1368       <minsize type="argvalue" arg="3"/>
 1369     </arg>
 1370     <arg nr="3" direction="in">
 1371       <not-uninit/>
 1372       <not-bool/>
 1373       <valid>0:</valid>
 1374     </arg>
 1375   </function>
 1376   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1377   <!-- const void *sqlite3_value_blob(sqlite3_value*); -->
 1378   <function name="sqlite3_value_blob">
 1379     <noreturn>false</noreturn>
 1380     <returnValue type="const void *"/>
 1381     <use-retval/>
 1382     <leak-ignore/>
 1383     <arg nr="1" direction="in">
 1384       <not-uninit/>
 1385       <not-bool/>
 1386     </arg>
 1387   </function>
 1388   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1389   <!-- int sqlite3_value_bytes(sqlite3_value*); -->
 1390   <!-- int sqlite3_value_bytes16(sqlite3_value*); -->
 1391   <function name="sqlite3_value_bytes,sqlite3_value_bytes16">
 1392     <noreturn>false</noreturn>
 1393     <returnValue type="int"/>
 1394     <use-retval/>
 1395     <leak-ignore/>
 1396     <arg nr="1" direction="in">
 1397       <not-uninit/>
 1398       <not-bool/>
 1399     </arg>
 1400   </function>
 1401   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1402   <!-- double sqlite3_value_double(sqlite3_value*); -->
 1403   <function name="sqlite3_value_double">
 1404     <noreturn>false</noreturn>
 1405     <returnValue type="double"/>
 1406     <use-retval/>
 1407     <leak-ignore/>
 1408     <arg nr="1" direction="in">
 1409       <not-uninit/>
 1410       <not-bool/>
 1411     </arg>
 1412   </function>
 1413   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1414   <!-- int sqlite3_value_frombind(sqlite3_value*); -->
 1415   <function name="sqlite3_value_frombind">
 1416     <noreturn>false</noreturn>
 1417     <returnValue type="int"/>
 1418     <use-retval/>
 1419     <leak-ignore/>
 1420     <arg nr="1" direction="in">
 1421       <not-uninit/>
 1422       <not-bool/>
 1423     </arg>
 1424   </function>
 1425   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1426   <!-- int sqlite3_value_int(sqlite3_value*); -->
 1427   <function name="sqlite3_value_int">
 1428     <noreturn>false</noreturn>
 1429     <returnValue type="int"/>
 1430     <use-retval/>
 1431     <leak-ignore/>
 1432     <arg nr="1" direction="in">
 1433       <not-uninit/>
 1434       <not-bool/>
 1435     </arg>
 1436   </function>
 1437   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1438   <!-- sqlite3_int64 sqlite3_value_int64(sqlite3_value*); -->
 1439   <function name="sqlite3_value_int64">
 1440     <noreturn>false</noreturn>
 1441     <returnValue type="sqlite3_int64"/>
 1442     <use-retval/>
 1443     <leak-ignore/>
 1444     <arg nr="1" direction="in">
 1445       <not-uninit/>
 1446       <not-bool/>
 1447     </arg>
 1448   </function>
 1449   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1450   <!-- int sqlite3_value_nochange(sqlite3_value*); -->
 1451   <function name="sqlite3_value_nochange">
 1452     <noreturn>false</noreturn>
 1453     <returnValue type="int"/>
 1454     <use-retval/>
 1455     <leak-ignore/>
 1456     <arg nr="1" direction="in">
 1457       <not-uninit/>
 1458       <not-bool/>
 1459     </arg>
 1460   </function>
 1461   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1462   <!-- int sqlite3_value_numeric_type(sqlite3_value*); -->
 1463   <function name="sqlite3_value_numeric_type">
 1464     <noreturn>false</noreturn>
 1465     <returnValue type="int"/>
 1466     <use-retval/>
 1467     <leak-ignore/>
 1468     <arg nr="1" direction="in">
 1469       <not-uninit/>
 1470       <not-bool/>
 1471     </arg>
 1472   </function>
 1473   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1474   <!-- void *sqlite3_value_pointer(sqlite3_value*, const char*); -->
 1475   <function name="sqlite3_value_pointer">
 1476     <noreturn>false</noreturn>
 1477     <returnValue type="void *"/>
 1478     <use-retval/>
 1479     <leak-ignore/>
 1480     <arg nr="1" direction="in">
 1481       <not-uninit/>
 1482     </arg>
 1483     <arg nr="2" direction="in">
 1484       <not-uninit/>
 1485       <not-bool/>
 1486       <strz/>
 1487     </arg>
 1488   </function>
 1489   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1490   <!-- const unsigned char *sqlite3_value_text(sqlite3_value*); -->
 1491   <function name="sqlite3_value_text">
 1492     <noreturn>false</noreturn>
 1493     <returnValue type="const unsigned char *"/>
 1494     <use-retval/>
 1495     <leak-ignore/>
 1496     <arg nr="1" direction="in">
 1497       <not-uninit/>
 1498       <not-bool/>
 1499     </arg>
 1500   </function>
 1501   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1502   <!-- const void *sqlite3_value_text16(sqlite3_value*); -->
 1503   <!-- const void *sqlite3_value_text16le(sqlite3_value*); -->
 1504   <!-- const void *sqlite3_value_text16be(sqlite3_value*); -->
 1505   <function name="sqlite3_value_text16,sqlite3_value_text16le,sqlite3_value_text16be">
 1506     <noreturn>false</noreturn>
 1507     <returnValue type="const void *"/>
 1508     <use-retval/>
 1509     <leak-ignore/>
 1510     <arg nr="1" direction="in">
 1511       <not-uninit/>
 1512       <not-bool/>
 1513     </arg>
 1514   </function>
 1515   <!-- https://www.sqlite.org/capi3ref.html#sqlite3_value_blob -->
 1516   <!-- int sqlite3_value_type(sqlite3_value*); -->
 1517   <function name="sqlite3_value_type">
 1518     <noreturn>false</noreturn>
 1519     <returnValue type="int"/>
 1520     <use-retval/>
 1521     <leak-ignore/>
 1522     <arg nr="1" direction="in">
 1523       <not-uninit/>
 1524       <not-bool/>
 1525     </arg>
 1526   </function>
 1527 </def>