bin

package
v0.0.0-...-0b3d034 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2018 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Overview

Package sqlite is an in-process implementation of a self-contained, serverless, zero-configuration, transactional SQL database engine. (Work In Progress)

/******************************************************************************
** This file is an amalgamation of many separate C source files from SQLite
** version 3.19.3.  By combining all the individual C code files into this
** single large file, the entire code can be compiled as a single translation
** unit.  This allows many compilers to do optimizations that would not be
** possible if the files were compiled separately.  Performance improvements
** of 5% or more are commonly seen when SQLite is compiled as a single
** translation unit.
**
** This file is all you need to compile SQLite.  To use SQLite in other
** programs, you need this file and the "sqlite3.h" header file that defines
** the programming interface to the SQLite library.  (If you do not have
** the "sqlite3.h" header file at hand, you will find a copy embedded within
** the text of this file.  Search for "Begin file sqlite3.h" to find the start
** of the embedded sqlite3.h header file.) Additional code files may be needed
** if you want a wrapper to interface SQLite with your choice of programming
** language. The code for the "sqlite3" command-line shell is also in a
** separate file. This file contains only code for the core SQLite library.
*/

Index

Constants

View Source
const (
	XFTS5_TOKENIZE_AUX                     = 8
	XFTS5_TOKENIZE_DOCUMENT                = 4
	XFTS5_TOKENIZE_PREFIX                  = 2
	XFTS5_TOKENIZE_QUERY                   = 1
	XFTS5_TOKEN_COLOCATED                  = 1
	XFULLY_WITHIN                          = 2
	XNOT_WITHIN                            = 0
	XPARTLY_WITHIN                         = 1
	XSQLITE3_TEXT                          = 3
	XSQLITE_ABORT                          = 4
	XSQLITE_ABORT_ROLLBACK                 = 516
	XSQLITE_ACCESS_EXISTS                  = 0
	XSQLITE_ACCESS_READ                    = 2
	XSQLITE_ACCESS_READWRITE               = 1
	XSQLITE_ALTER_TABLE                    = 26
	XSQLITE_ANALYZE                        = 28
	XSQLITE_ANY                            = 5
	XSQLITE_ATTACH                         = 24
	XSQLITE_AUTH                           = 23
	XSQLITE_AUTH_USER                      = 279
	XSQLITE_BLOB                           = 4
	XSQLITE_BUSY                           = 5
	XSQLITE_BUSY_RECOVERY                  = 261
	XSQLITE_BUSY_SNAPSHOT                  = 517
	XSQLITE_CANTOPEN                       = 14
	XSQLITE_CANTOPEN_CONVPATH              = 1038
	XSQLITE_CANTOPEN_FULLPATH              = 782
	XSQLITE_CANTOPEN_ISDIR                 = 526
	XSQLITE_CANTOPEN_NOTEMPDIR             = 270
	XSQLITE_CHECKPOINT_FULL                = 1
	XSQLITE_CHECKPOINT_PASSIVE             = 0
	XSQLITE_CHECKPOINT_RESTART             = 2
	XSQLITE_CHECKPOINT_TRUNCATE            = 3
	XSQLITE_CONFIG_COVERING_INDEX_SCAN     = 20
	XSQLITE_CONFIG_GETMALLOC               = 5
	XSQLITE_CONFIG_GETMUTEX                = 11
	XSQLITE_CONFIG_GETPCACHE               = 15
	XSQLITE_CONFIG_GETPCACHE2              = 19
	XSQLITE_CONFIG_HEAP                    = 8
	XSQLITE_CONFIG_LOG                     = 16
	XSQLITE_CONFIG_LOOKASIDE               = 13
	XSQLITE_CONFIG_MALLOC                  = 4
	XSQLITE_CONFIG_MEMSTATUS               = 9
	XSQLITE_CONFIG_MMAP_SIZE               = 22
	XSQLITE_CONFIG_MULTITHREAD             = 2
	XSQLITE_CONFIG_MUTEX                   = 10
	XSQLITE_CONFIG_PAGECACHE               = 7
	XSQLITE_CONFIG_PCACHE                  = 14
	XSQLITE_CONFIG_PCACHE2                 = 18
	XSQLITE_CONFIG_PCACHE_HDRSZ            = 24
	XSQLITE_CONFIG_PMASZ                   = 25
	XSQLITE_CONFIG_SCRATCH                 = 6
	XSQLITE_CONFIG_SERIALIZED              = 3
	XSQLITE_CONFIG_SINGLETHREAD            = 1
	XSQLITE_CONFIG_SQLLOG                  = 21
	XSQLITE_CONFIG_STMTJRNL_SPILL          = 26
	XSQLITE_CONFIG_URI                     = 17
	XSQLITE_CONFIG_WIN32_HEAPSIZE          = 23
	XSQLITE_CONSTRAINT                     = 19
	XSQLITE_CONSTRAINT_CHECK               = 275
	XSQLITE_CONSTRAINT_COMMITHOOK          = 531
	XSQLITE_CONSTRAINT_FOREIGNKEY          = 787
	XSQLITE_CONSTRAINT_FUNCTION            = 1043
	XSQLITE_CONSTRAINT_NOTNULL             = 1299
	XSQLITE_CONSTRAINT_PRIMARYKEY          = 1555
	XSQLITE_CONSTRAINT_ROWID               = 2579
	XSQLITE_CONSTRAINT_TRIGGER             = 1811
	XSQLITE_CONSTRAINT_UNIQUE              = 2067
	XSQLITE_CONSTRAINT_VTAB                = 2323
	XSQLITE_COPY                           = 0
	XSQLITE_CORRUPT                        = 11
	XSQLITE_CORRUPT_VTAB                   = 267
	XSQLITE_CREATE_INDEX                   = 1
	XSQLITE_CREATE_TABLE                   = 2
	XSQLITE_CREATE_TEMP_INDEX              = 3
	XSQLITE_CREATE_TEMP_TABLE              = 4
	XSQLITE_CREATE_TEMP_TRIGGER            = 5
	XSQLITE_CREATE_TEMP_VIEW               = 6
	XSQLITE_CREATE_TRIGGER                 = 7
	XSQLITE_CREATE_VIEW                    = 8
	XSQLITE_CREATE_VTABLE                  = 29
	XSQLITE_DBCONFIG_ENABLE_FKEY           = 1002
	XSQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = 1004
	XSQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = 1005
	XSQLITE_DBCONFIG_ENABLE_TRIGGER        = 1003
	XSQLITE_DBCONFIG_LOOKASIDE             = 1001
	XSQLITE_DBCONFIG_MAINDBNAME            = 1000
	XSQLITE_DBCONFIG_NO_CKPT_ON_CLOSE      = 1006
	XSQLITE_DBSTATUS_CACHE_HIT             = 7
	XSQLITE_DBSTATUS_CACHE_MISS            = 8
	XSQLITE_DBSTATUS_CACHE_USED            = 1
	XSQLITE_DBSTATUS_CACHE_USED_SHARED     = 11
	XSQLITE_DBSTATUS_CACHE_WRITE           = 9
	XSQLITE_DBSTATUS_DEFERRED_FKS          = 10
	XSQLITE_DBSTATUS_LOOKASIDE_HIT         = 4
	XSQLITE_DBSTATUS_LOOKASIDE_MISS_FULL   = 6
	XSQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE   = 5
	XSQLITE_DBSTATUS_LOOKASIDE_USED        = 0
	XSQLITE_DBSTATUS_MAX                   = 11
	XSQLITE_DBSTATUS_SCHEMA_USED           = 2
	XSQLITE_DBSTATUS_STMT_USED             = 3
	XSQLITE_DELETE                         = 9
	XSQLITE_DENY                           = 1
	XSQLITE_DETACH                         = 25
	XSQLITE_DETERMINISTIC                  = 2048
	XSQLITE_DONE                           = 101
	XSQLITE_DROP_INDEX                     = 10
	XSQLITE_DROP_TABLE                     = 11
	XSQLITE_DROP_TEMP_INDEX                = 12
	XSQLITE_DROP_TEMP_TABLE                = 13
	XSQLITE_DROP_TEMP_TRIGGER              = 14
	XSQLITE_DROP_TEMP_VIEW                 = 15
	XSQLITE_DROP_TRIGGER                   = 16
	XSQLITE_DROP_VIEW                      = 17
	XSQLITE_DROP_VTABLE                    = 30
	XSQLITE_EMPTY                          = 16
	XSQLITE_ERROR                          = 1
	XSQLITE_EXTERN                         = 0
	XSQLITE_FAIL                           = 3
	XSQLITE_FCNTL_BUSYHANDLER              = 15
	XSQLITE_FCNTL_CHUNK_SIZE               = 6
	XSQLITE_FCNTL_COMMIT_PHASETWO          = 22
	XSQLITE_FCNTL_FILE_POINTER             = 7
	XSQLITE_FCNTL_GET_LOCKPROXYFILE        = 2
	XSQLITE_FCNTL_HAS_MOVED                = 20
	XSQLITE_FCNTL_JOURNAL_POINTER          = 28
	XSQLITE_FCNTL_LAST_ERRNO               = 4
	XSQLITE_FCNTL_LOCKSTATE                = 1
	XSQLITE_FCNTL_MMAP_SIZE                = 18
	XSQLITE_FCNTL_OVERWRITE                = 11
	XSQLITE_FCNTL_PDB                      = 30
	XSQLITE_FCNTL_PERSIST_WAL              = 10
	XSQLITE_FCNTL_POWERSAFE_OVERWRITE      = 13
	XSQLITE_FCNTL_PRAGMA                   = 14
	XSQLITE_FCNTL_RBU                      = 26
	XSQLITE_FCNTL_SET_LOCKPROXYFILE        = 3
	XSQLITE_FCNTL_SIZE_HINT                = 5
	XSQLITE_FCNTL_SYNC                     = 21
	XSQLITE_FCNTL_SYNC_OMITTED             = 8
	XSQLITE_FCNTL_TEMPFILENAME             = 16
	XSQLITE_FCNTL_TRACE                    = 19
	XSQLITE_FCNTL_VFSNAME                  = 12
	XSQLITE_FCNTL_VFS_POINTER              = 27
	XSQLITE_FCNTL_WAL_BLOCK                = 24
	XSQLITE_FCNTL_WIN32_AV_RETRY           = 9
	XSQLITE_FCNTL_WIN32_GET_HANDLE         = 29
	XSQLITE_FCNTL_WIN32_SET_HANDLE         = 23
	XSQLITE_FCNTL_ZIPVFS                   = 25
	XSQLITE_FLOAT                          = 2
	XSQLITE_FORMAT                         = 24
	XSQLITE_FULL                           = 13
	XSQLITE_FUNCTION                       = 31
	XSQLITE_GET_LOCKPROXYFILE              = 2
	XSQLITE_IGNORE                         = 2
	XSQLITE_INDEX_CONSTRAINT_EQ            = 2
	XSQLITE_INDEX_CONSTRAINT_GE            = 32
	XSQLITE_INDEX_CONSTRAINT_GLOB          = 66
	XSQLITE_INDEX_CONSTRAINT_GT            = 4
	XSQLITE_INDEX_CONSTRAINT_LE            = 8
	XSQLITE_INDEX_CONSTRAINT_LIKE          = 65
	XSQLITE_INDEX_CONSTRAINT_LT            = 16
	XSQLITE_INDEX_CONSTRAINT_MATCH         = 64
	XSQLITE_INDEX_CONSTRAINT_REGEXP        = 67
	XSQLITE_INDEX_SCAN_UNIQUE              = 1
	XSQLITE_INSERT                         = 18
	XSQLITE_INTEGER                        = 1
	XSQLITE_INTERNAL                       = 2
	XSQLITE_INTERRUPT                      = 9
	XSQLITE_IOCAP_ATOMIC                   = 1
	XSQLITE_IOCAP_ATOMIC16K                = 64
	XSQLITE_IOCAP_ATOMIC1K                 = 4
	XSQLITE_IOCAP_ATOMIC2K                 = 8
	XSQLITE_IOCAP_ATOMIC32K                = 128
	XSQLITE_IOCAP_ATOMIC4K                 = 16
	XSQLITE_IOCAP_ATOMIC512                = 2
	XSQLITE_IOCAP_ATOMIC64K                = 256
	XSQLITE_IOCAP_ATOMIC8K                 = 32
	XSQLITE_IOCAP_IMMUTABLE                = 8192
	XSQLITE_IOCAP_POWERSAFE_OVERWRITE      = 4096
	XSQLITE_IOCAP_SAFE_APPEND              = 512
	XSQLITE_IOCAP_SEQUENTIAL               = 1024
	XSQLITE_IOCAP_UNDELETABLE_WHEN_OPEN    = 2048
	XSQLITE_IOERR                          = 10
	XSQLITE_IOERR_ACCESS                   = 3338
	XSQLITE_IOERR_AUTH                     = 7178
	XSQLITE_IOERR_BLOCKED                  = 2826
	XSQLITE_IOERR_CHECKRESERVEDLOCK        = 3594
	XSQLITE_IOERR_CLOSE                    = 4106
	XSQLITE_IOERR_CONVPATH                 = 6666
	XSQLITE_IOERR_DELETE                   = 2570
	XSQLITE_IOERR_DELETE_NOENT             = 5898
	XSQLITE_IOERR_DIR_CLOSE                = 4362
	XSQLITE_IOERR_DIR_FSYNC                = 1290
	XSQLITE_IOERR_FSTAT                    = 1802
	XSQLITE_IOERR_FSYNC                    = 1034
	XSQLITE_IOERR_GETTEMPPATH              = 6410
	XSQLITE_IOERR_LOCK                     = 3850
	XSQLITE_IOERR_MMAP                     = 6154
	XSQLITE_IOERR_NOMEM                    = 3082
	XSQLITE_IOERR_RDLOCK                   = 2314
	XSQLITE_IOERR_READ                     = 266
	XSQLITE_IOERR_SEEK                     = 5642
	XSQLITE_IOERR_SHMLOCK                  = 5130
	XSQLITE_IOERR_SHMMAP                   = 5386
	XSQLITE_IOERR_SHMOPEN                  = 4618
	XSQLITE_IOERR_SHMSIZE                  = 4874
	XSQLITE_IOERR_SHORT_READ               = 522
	XSQLITE_IOERR_TRUNCATE                 = 1546
	XSQLITE_IOERR_UNLOCK                   = 2058
	XSQLITE_IOERR_VNODE                    = 6922
	XSQLITE_IOERR_WRITE                    = 778
	XSQLITE_LAST_ERRNO                     = 4
	XSQLITE_LIMIT_ATTACHED                 = 7
	XSQLITE_LIMIT_COLUMN                   = 2
	XSQLITE_LIMIT_COMPOUND_SELECT          = 4
	XSQLITE_LIMIT_EXPR_DEPTH               = 3
	XSQLITE_LIMIT_FUNCTION_ARG             = 6
	XSQLITE_LIMIT_LENGTH                   = 0
	XSQLITE_LIMIT_LIKE_PATTERN_LENGTH      = 8
	XSQLITE_LIMIT_SQL_LENGTH               = 1
	XSQLITE_LIMIT_TRIGGER_DEPTH            = 10
	XSQLITE_LIMIT_VARIABLE_NUMBER          = 9
	XSQLITE_LIMIT_VDBE_OP                  = 5
	XSQLITE_LIMIT_WORKER_THREADS           = 11
	XSQLITE_LOCKED                         = 6
	XSQLITE_LOCKED_SHAREDCACHE             = 262
	XSQLITE_LOCK_EXCLUSIVE                 = 4
	XSQLITE_LOCK_NONE                      = 0
	XSQLITE_LOCK_PENDING                   = 3
	XSQLITE_LOCK_RESERVED                  = 2
	XSQLITE_LOCK_SHARED                    = 1
	XSQLITE_MISMATCH                       = 20
	XSQLITE_MISUSE                         = 21
	XSQLITE_MUTEX_FAST                     = 0
	XSQLITE_MUTEX_RECURSIVE                = 1
	XSQLITE_MUTEX_STATIC_APP1              = 8
	XSQLITE_MUTEX_STATIC_APP2              = 9
	XSQLITE_MUTEX_STATIC_APP3              = 10
	XSQLITE_MUTEX_STATIC_LRU               = 6
	XSQLITE_MUTEX_STATIC_LRU2              = 7
	XSQLITE_MUTEX_STATIC_MASTER            = 2
	XSQLITE_MUTEX_STATIC_MEM               = 3
	XSQLITE_MUTEX_STATIC_MEM2              = 4
	XSQLITE_MUTEX_STATIC_OPEN              = 4
	XSQLITE_MUTEX_STATIC_PMEM              = 7
	XSQLITE_MUTEX_STATIC_PRNG              = 5
	XSQLITE_MUTEX_STATIC_VFS1              = 11
	XSQLITE_MUTEX_STATIC_VFS2              = 12
	XSQLITE_MUTEX_STATIC_VFS3              = 13
	XSQLITE_NOLFS                          = 22
	XSQLITE_NOMEM                          = 7
	XSQLITE_NOTADB                         = 26
	XSQLITE_NOTFOUND                       = 12
	XSQLITE_NOTICE                         = 27
	XSQLITE_NOTICE_RECOVER_ROLLBACK        = 539
	XSQLITE_NOTICE_RECOVER_WAL             = 283
	XSQLITE_NULL                           = 5
	XSQLITE_OK                             = 0
	XSQLITE_OK_LOAD_PERMANENTLY            = 256
	XSQLITE_OPEN_AUTOPROXY                 = 32
	XSQLITE_OPEN_CREATE                    = 4
	XSQLITE_OPEN_DELETEONCLOSE             = 8
	XSQLITE_OPEN_EXCLUSIVE                 = 16
	XSQLITE_OPEN_FULLMUTEX                 = 65536
	XSQLITE_OPEN_MAIN_DB                   = 256
	XSQLITE_OPEN_MAIN_JOURNAL              = 2048
	XSQLITE_OPEN_MASTER_JOURNAL            = 16384
	XSQLITE_OPEN_MEMORY                    = 128
	XSQLITE_OPEN_NOMUTEX                   = 32768
	XSQLITE_OPEN_PRIVATECACHE              = 262144
	XSQLITE_OPEN_READONLY                  = 1
	XSQLITE_OPEN_READWRITE                 = 2
	XSQLITE_OPEN_SHAREDCACHE               = 131072
	XSQLITE_OPEN_SUBJOURNAL                = 8192
	XSQLITE_OPEN_TEMP_DB                   = 512
	XSQLITE_OPEN_TEMP_JOURNAL              = 4096
	XSQLITE_OPEN_TRANSIENT_DB              = 1024
	XSQLITE_OPEN_URI                       = 64
	XSQLITE_OPEN_WAL                       = 524288
	XSQLITE_PERM                           = 3
	XSQLITE_PRAGMA                         = 19
	XSQLITE_PROTOCOL                       = 15
	XSQLITE_RANGE                          = 25
	XSQLITE_READ                           = 20
	XSQLITE_READONLY                       = 8
	XSQLITE_READONLY_CANTLOCK              = 520
	XSQLITE_READONLY_DBMOVED               = 1032
	XSQLITE_READONLY_RECOVERY              = 264
	XSQLITE_READONLY_ROLLBACK              = 776
	XSQLITE_RECURSIVE                      = 33
	XSQLITE_REINDEX                        = 27
	XSQLITE_REPLACE                        = 5
	XSQLITE_ROLLBACK                       = 1
	XSQLITE_ROW                            = 100
	XSQLITE_SAVEPOINT                      = 32
	XSQLITE_SCANSTAT_EST                   = 2
	XSQLITE_SCANSTAT_EXPLAIN               = 4
	XSQLITE_SCANSTAT_NAME                  = 3
	XSQLITE_SCANSTAT_NLOOP                 = 0
	XSQLITE_SCANSTAT_NVISIT                = 1
	XSQLITE_SCANSTAT_SELECTID              = 5
	XSQLITE_SCHEMA                         = 17
	XSQLITE_SELECT                         = 21
	XSQLITE_SET_LOCKPROXYFILE              = 3
	XSQLITE_SHM_EXCLUSIVE                  = 8
	XSQLITE_SHM_LOCK                       = 2
	XSQLITE_SHM_NLOCK                      = 8
	XSQLITE_SHM_SHARED                     = 4
	XSQLITE_SHM_UNLOCK                     = 1
	XSQLITE_SOURCE_ID                      = "2017-06-08 14:26:16 0ee482a1e0eae22e08edc8978c9733a96603d4509645f348ebf55b579e89636b"
	XSQLITE_STATUS_MALLOC_COUNT            = 9
	XSQLITE_STATUS_MALLOC_SIZE             = 5
	XSQLITE_STATUS_MEMORY_USED             = 0
	XSQLITE_STATUS_PAGECACHE_OVERFLOW      = 2
	XSQLITE_STATUS_PAGECACHE_SIZE          = 7
	XSQLITE_STATUS_PAGECACHE_USED          = 1
	XSQLITE_STATUS_PARSER_STACK            = 6
	XSQLITE_STATUS_SCRATCH_OVERFLOW        = 4
	XSQLITE_STATUS_SCRATCH_SIZE            = 8
	XSQLITE_STATUS_SCRATCH_USED            = 3
	XSQLITE_STMTSTATUS_AUTOINDEX           = 3
	XSQLITE_STMTSTATUS_FULLSCAN_STEP       = 1
	XSQLITE_STMTSTATUS_SORT                = 2
	XSQLITE_STMTSTATUS_VM_STEP             = 4
	XSQLITE_SYNC_DATAONLY                  = 16
	XSQLITE_SYNC_FULL                      = 3
	XSQLITE_SYNC_NORMAL                    = 2
	XSQLITE_TESTCTRL_ALWAYS                = 13
	XSQLITE_TESTCTRL_ASSERT                = 12
	XSQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS   = 10
	XSQLITE_TESTCTRL_BITVEC_TEST           = 8
	XSQLITE_TESTCTRL_BYTEORDER             = 22
	XSQLITE_TESTCTRL_EXPLAIN_STMT          = 19
	XSQLITE_TESTCTRL_FAULT_INSTALL         = 9
	XSQLITE_TESTCTRL_FIRST                 = 5
	XSQLITE_TESTCTRL_IMPOSTER              = 25
	XSQLITE_TESTCTRL_ISINIT                = 23
	XSQLITE_TESTCTRL_ISKEYWORD             = 16
	XSQLITE_TESTCTRL_LAST                  = 25
	XSQLITE_TESTCTRL_LOCALTIME_FAULT       = 18
	XSQLITE_TESTCTRL_NEVER_CORRUPT         = 20
	XSQLITE_TESTCTRL_ONCE_RESET_THRESHOLD  = 19
	XSQLITE_TESTCTRL_OPTIMIZATIONS         = 15
	XSQLITE_TESTCTRL_PENDING_BYTE          = 11
	XSQLITE_TESTCTRL_PRNG_RESET            = 7
	XSQLITE_TESTCTRL_PRNG_RESTORE          = 6
	XSQLITE_TESTCTRL_PRNG_SAVE             = 5
	XSQLITE_TESTCTRL_RESERVE               = 14
	XSQLITE_TESTCTRL_SCRATCHMALLOC         = 17
	XSQLITE_TESTCTRL_SORTER_MMAP           = 24
	XSQLITE_TESTCTRL_VDBE_COVERAGE         = 21
	XSQLITE_TEXT                           = 3
	XSQLITE_TOOBIG                         = 18
	XSQLITE_TRACE_CLOSE                    = 8
	XSQLITE_TRACE_PROFILE                  = 2
	XSQLITE_TRACE_ROW                      = 4
	XSQLITE_TRACE_STMT                     = 1
	XSQLITE_TRANSACTION                    = 22
	XSQLITE_TRANSIENT                      = -1
	XSQLITE_UPDATE                         = 23
	XSQLITE_UTF16                          = 4
	XSQLITE_UTF16BE                        = 3
	XSQLITE_UTF16LE                        = 2
	XSQLITE_UTF16_ALIGNED                  = 8
	XSQLITE_UTF8                           = 1
	XSQLITE_VERSION                        = "3.19.3"
	XSQLITE_VERSION_NUMBER                 = 3019003
	XSQLITE_VTAB_CONSTRAINT_SUPPORT        = 1
	XSQLITE_WARNING                        = 28
	XSQLITE_WARNING_AUTOINDEX              = 284
	X_LP64                                 = 1
	X_STDC_PREDEF_H                        = 1
	X__ATOMIC_ACQUIRE                      = 2
	X__ATOMIC_ACQ_REL                      = 4
	X__ATOMIC_CONSUME                      = 1
	X__ATOMIC_HLE_ACQUIRE                  = 65536
	X__ATOMIC_HLE_RELEASE                  = 131072
	X__ATOMIC_RELAXED                      = 0
	X__ATOMIC_RELEASE                      = 3
	X__ATOMIC_SEQ_CST                      = 5
	X__BIGGEST_ALIGNMENT__                 = 16
	X__BYTE_ORDER__                        = 1234
	X__CHAR_BIT__                          = 8
	X__DBL_DECIMAL_DIG__                   = 17
	X__DBL_DIG__                           = 15
	X__DBL_HAS_DENORM__                    = 1
	X__DBL_HAS_INFINITY__                  = 1
	X__DBL_HAS_QUIET_NAN__                 = 1
	X__DBL_MANT_DIG__                      = 53
	X__DBL_MAX_10_EXP__                    = 308
	X__DBL_MAX_EXP__                       = 1024
	X__DBL_MIN_10_EXP__                    = -307
	X__DBL_MIN_EXP__                       = -1021
	X__DEC128_MANT_DIG__                   = 34
	X__DEC128_MAX_EXP__                    = 6145
	X__DEC128_MIN_EXP__                    = -6142
	X__DEC32_MANT_DIG__                    = 7
	X__DEC32_MAX_EXP__                     = 97
	X__DEC32_MIN_EXP__                     = -94
	X__DEC64_MANT_DIG__                    = 16
	X__DEC64_MAX_EXP__                     = 385
	X__DEC64_MIN_EXP__                     = -382
	X__DECIMAL_BID_FORMAT__                = 1
	X__DECIMAL_DIG__                       = 21
	X__DEC_EVAL_METHOD__                   = 2
	X__FINITE_MATH_ONLY__                  = 0
	X__FLOAT_WORD_ORDER__                  = 1234
	X__FLT_DECIMAL_DIG__                   = 9
	X__FLT_DENORM_MIN__                    = 1e-45
	X__FLT_DIG__                           = 6
	X__FLT_EPSILON__                       = 1.1920929e-07
	X__FLT_EVAL_METHOD__                   = 0
	X__FLT_HAS_DENORM__                    = 1
	X__FLT_HAS_INFINITY__                  = 1
	X__FLT_HAS_QUIET_NAN__                 = 1
	X__FLT_MANT_DIG__                      = 24
	X__FLT_MAX_10_EXP__                    = 38
	X__FLT_MAX_EXP__                       = 128
	X__FLT_MAX__                           = 3.4028235e+38
	X__FLT_MIN_10_EXP__                    = -37
	X__FLT_MIN_EXP__                       = -125
	X__FLT_MIN__                           = 1.1754944e-38
	X__FLT_RADIX__                         = 2
	X__FUNCTION__                          = 0
	X__FXSR__                              = 1
	X__GXX_ABI_VERSION                     = 1010
	X__INT16_MAX__                         = 32767
	X__INT32_MAX__                         = 2147483647
	X__INT32_TYPE__                        = 0
	X__INT64_MAX__                         = 9223372036854775807
	X__INT8_MAX__                          = 127
	X__INTMAX_MAX__                        = 9223372036854775807
	X__INTPTR_MAX__                        = 9223372036854775807
	X__INT_FAST16_MAX__                    = 9223372036854775807
	X__INT_FAST32_MAX__                    = 9223372036854775807
	X__INT_FAST64_MAX__                    = 9223372036854775807
	X__INT_FAST8_MAX__                     = 127
	X__INT_LEAST16_MAX__                   = 32767
	X__INT_LEAST32_MAX__                   = 2147483647
	X__INT_LEAST32_TYPE__                  = 0
	X__INT_LEAST64_MAX__                   = 9223372036854775807
	X__INT_LEAST8_MAX__                    = 127
	X__INT_MAX__                           = 2147483647
	X__LDBL_DENORM_MIN__                   = 0
	X__LDBL_DIG__                          = 18
	X__LDBL_EPSILON__                      = 1.0842021724855044e-19
	X__LDBL_HAS_DENORM__                   = 1
	X__LDBL_HAS_INFINITY__                 = 1
	X__LDBL_HAS_QUIET_NAN__                = 1
	X__LDBL_MANT_DIG__                     = 64
	X__LDBL_MAX_10_EXP__                   = 4932
	X__LDBL_MAX_EXP__                      = 16384
	X__LDBL_MAX__                          = 0
	X__LDBL_MIN_10_EXP__                   = -4931
	X__LDBL_MIN_EXP__                      = -16381
	X__LDBL_MIN__                          = 0
	X__LONG_LONG_MAX__                     = 9223372036854775807
	X__LONG_MAX__                          = 9223372036854775807
	X__LP64__                              = 1
	X__MMX__                               = 1
	X__NO_INLINE__                         = 1
	X__ORDER_BIG_ENDIAN__                  = 4321
	X__ORDER_LITTLE_ENDIAN__               = 1234
	X__ORDER_PDP_ENDIAN__                  = 3412
	X__PIC__                               = 2
	X__PIE__                               = 2
	X__PRAGMA_REDEFINE_EXTNAME             = 1
	X__PTRDIFF_MAX__                       = 9223372036854775807
	X__SCHAR_MAX__                         = 127
	X__SEG_FS                              = 1
	X__SEG_GS                              = 1
	X__SHRT_MAX__                          = 32767
	X__SIG_ATOMIC_MAX__                    = 2147483647
	X__SIG_ATOMIC_MIN__                    = -2147483648
	X__SIG_ATOMIC_TYPE__                   = 0
	X__SIZEOF_DOUBLE__                     = 8
	X__SIZEOF_FLOAT128__                   = 16
	X__SIZEOF_FLOAT80__                    = 16
	X__SIZEOF_FLOAT__                      = 4
	X__SIZEOF_INT__                        = 4
	X__SIZEOF_LONG_DOUBLE__                = 16
	X__SIZEOF_LONG_LONG__                  = 8
	X__SIZEOF_LONG__                       = 8
	X__SIZEOF_POINTER__                    = 8
	X__SIZEOF_PTRDIFF_T__                  = 8
	X__SIZEOF_SHORT__                      = 2
	X__SIZEOF_SIZE_T__                     = 8
	X__SIZEOF_WCHAR_T__                    = 4
	X__SIZEOF_WINT_T__                     = 4
	X__SIZE_MAX__                          = 18446744073709551615
	X__SSE2_MATH__                         = 1
	X__SSE2__                              = 1
	X__SSE_MATH__                          = 1
	X__SSE__                               = 1
	X__SSP_STRONG__                        = 3
	X__STDC_HOSTED__                       = 1
	X__STDC_IEC_559_COMPLEX__              = 1
	X__STDC_IEC_559__                      = 1
	X__STDC_ISO_10646__                    = 201505
	X__STDC_NO_THREADS__                   = 1
	X__STDC_VERSION__                      = 199901
	X__STDC__                              = 1
	X__STRICT_ANSI__                       = 1
	X__UINT16_MAX__                        = 65535
	X__UINT32_MAX__                        = 4294967295
	X__UINT64_MAX__                        = 18446744073709551615
	X__UINT8_MAX__                         = 255
	X__UINTMAX_MAX__                       = 18446744073709551615
	X__UINTPTR_MAX__                       = 18446744073709551615
	X__UINT_FAST16_MAX__                   = 18446744073709551615
	X__UINT_FAST32_MAX__                   = 18446744073709551615
	X__UINT_FAST64_MAX__                   = 18446744073709551615
	X__UINT_FAST8_MAX__                    = 255
	X__UINT_LEAST16_MAX__                  = 65535
	X__UINT_LEAST32_MAX__                  = 4294967295
	X__UINT_LEAST64_MAX__                  = 18446744073709551615
	X__UINT_LEAST8_MAX__                   = 255
	X__VERSION__                           = "6.2.0 20161005"
	X__WCHAR_MAX__                         = 2147483647
	X__WCHAR_MIN__                         = -2147483648
	X__WCHAR_TYPE__                        = 0
	X__WINT_MAX__                          = 4294967295
	X__WINT_MIN__                          = 0
	X__amd64                               = 1
	X__amd64__                             = 1
	X__code_model_small__                  = 1
	X__complex__                           = 0
	X__const                               = 0
	X__inline                              = 0
	X__k8                                  = 1
	X__k8__                                = 1
	X__linux                               = 1
	X__linux__                             = 1
	X__pic__                               = 2
	X__pie__                               = 2
	X__restrict                            = 0
	X__unix                                = 1
	X__unix__                              = 1
	X__volatile                            = 0
	X__x86_64                              = 1
	X__x86_64__                            = 1
)

Variables

View Source
var X__stdfiles [3]unsafe.Pointer
View Source
var Xsqlite3SelectTrace int32
View Source
var Xsqlite3WhereTrace int32
View Source
var Xsqlite3_data_directory *int8

C comment

/*
** CAPI3REF: Name Of The Folder Holding Database Files
**
** ^(If this global variable is made to point to a string which is
** the name of a folder (a.k.a. directory), then all database files
** specified with a relative pathname and created or accessed by
** SQLite when using a built-in windows [sqlite3_vfs | VFS] will be assumed
** to be relative to that directory.)^ ^If this variable is a NULL
** pointer, then SQLite assumes that all database files specified
** with a relative pathname are relative to the current directory
** for the process.  Only the windows VFS makes use of this global
** variable; it is ignored by the unix VFS.
**
** Changing the value of this variable while a database connection is
** open can result in a corrupt database.
**
** It is not safe to read or modify this variable in more than one
** thread at a time.  It is not safe to read or modify this variable
** if a [database connection] is being used at the same time in a separate
** thread.
** It is intended that this variable be set once
** as part of process initialization and before any SQLite interface
** routines have been called and that this variable remain unchanged
** thereafter.
**
** ^The [data_store_directory pragma] may modify this variable and cause
** it to point to memory obtained from [sqlite3_malloc].  ^Furthermore,
** the [data_store_directory pragma] always assumes that any string
** that this variable points to is held in memory obtained from
** [sqlite3_malloc] and the pragma may attempt to free that memory
** using [sqlite3_free].
** Hence, if this variable is modified directly, either it should be
** made NULL or made to point to memory obtained from [sqlite3_malloc]
** or else the use of the [data_store_directory pragma] should be avoided.
*/
View Source
var Xsqlite3_temp_directory *int8

C comment

/*
** CAPI3REF: Name Of The Folder Holding Temporary Files
**
** ^(If this global variable is made to point to a string which is
** the name of a folder (a.k.a. directory), then all temporary files
** created by SQLite when using a built-in [sqlite3_vfs | VFS]
** will be placed in that directory.)^  ^If this variable
** is a NULL pointer, then SQLite performs a search for an appropriate
** temporary file directory.
**
** Applications are strongly discouraged from using this global variable.
** It is required to set a temporary folder on Windows Runtime (WinRT).
** But for all other platforms, it is highly recommended that applications
** neither read nor write this variable.  This global variable is a relic
** that exists for backwards compatibility of legacy applications and should
** be avoided in new projects.
**
** It is not safe to read or modify this variable in more than one
** thread at a time.  It is not safe to read or modify this variable
** if a [database connection] is being used at the same time in a separate
** thread.
** It is intended that this variable be set once
** as part of process initialization and before any SQLite interface
** routines have been called and that this variable remain unchanged
** thereafter.
**
** ^The [temp_store_directory pragma] may modify this variable and cause
** it to point to memory obtained from [sqlite3_malloc].  ^Furthermore,
** the [temp_store_directory pragma] always assumes that any string
** that this variable points to is held in memory obtained from
** [sqlite3_malloc] and the pragma may attempt to free that memory
** using [sqlite3_free].
** Hence, if this variable is modified directly, either it should be
** made NULL or made to point to memory obtained from [sqlite3_malloc]
** or else the use of the [temp_store_directory pragma] should be avoided.
** Except when requested by the [temp_store_directory pragma], SQLite
** does not free the memory that sqlite3_temp_directory points to.  If
** the application wants that memory to be freed, it must do
** so itself, taking care to only do so after all [database connection]
** objects have been destroyed.
**
** <b>Note to Windows Runtime users:</b>  The temporary directory must be set
** prior to calling [sqlite3_open] or [sqlite3_open_v2].  Otherwise, various
** features that require the use of temporary files may fail.  Here is an
** example of how to do this using C++ with the Windows Runtime:
**
** <blockquote><pre>
** LPCWSTR zPath = Windows::Storage::ApplicationData::Current->
** &nbsp;     TemporaryFolder->Path->Data();
** char zPathBuf&#91;MAX_PATH + 1&#93;;
** memset(zPathBuf, 0, sizeof(zPathBuf));
** WideCharToMultiByte(CP_UTF8, 0, zPath, -1, zPathBuf, sizeof(zPathBuf),
** &nbsp;     NULL, NULL);
** sqlite3_temp_directory = sqlite3_mprintf("%s", zPathBuf);
** </pre></blockquote>
*/
View Source
var Xsqlite3_version [7]int8

C comment

/*
** CAPI3REF: Run-Time Library Version Numbers
** KEYWORDS: sqlite3_version sqlite3_sourceid
**
** These interfaces provide the same information as the [SQLITE_VERSION],
** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros
** but are associated with the library instead of the header file.  ^(Cautious
** programmers might include assert() statements in their application to
** verify that values returned by these interfaces match the macros in
** the header, and thus ensure that the application is
** compiled with matching library and header files.
**
** <blockquote><pre>
** assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );
** assert( strcmp(sqlite3_sourceid(),SQLITE_SOURCE_ID)==0 );
** assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );
** </pre></blockquote>)^
**
** ^The sqlite3_version[] string constant contains the text of [SQLITE_VERSION]
** macro.  ^The sqlite3_libversion() function returns a pointer to the
** to the sqlite3_version[] string constant.  The sqlite3_libversion()
** function is provided for use in DLLs since DLL users usually do not have
** direct access to string constants within the DLL.  ^The
** sqlite3_libversion_number() function returns an integer equal to
** [SQLITE_VERSION_NUMBER].  ^The sqlite3_sourceid() function returns
** a pointer to a string constant whose value is the same as the
** [SQLITE_SOURCE_ID] C preprocessor macro.
**
** See also: [sqlite_version()] and [sqlite_source_id()].
*/
View Source
var Xstderr unsafe.Pointer
View Source
var Xstdout unsafe.Pointer

Functions

func X_start

func X_start(tls *crt.TLS, _argc int32, _argv **int8)

func Xmain

func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32)

func Xsqlite3PendingByte

func Xsqlite3PendingByte() int32

func Xsqlite3_aggregate_context

func Xsqlite3_aggregate_context(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer)

C comment

/*
** Allocate or return the aggregate context for a user function.  A new
** context is allocated on the first call.  Subsequent calls return the
** same context that was returned on prior calls.
*/

func Xsqlite3_aggregate_count

func Xsqlite3_aggregate_count(tls *crt.TLS, _p *Xsqlite3_context) (r0 int32)

C comment

/*
** Return the number of times the Step function of an aggregate has been
** called.
**
** This function is deprecated.  Do not use it for new code.  It is
** provide only to avoid breaking legacy code.  New aggregate function
** implementations should keep their own counts within their aggregate
** context.
*/

func Xsqlite3_auto_extension

func Xsqlite3_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32)

C comment

/*
** Register a statically linked extension that is automatically
** loaded by every new database connection.
*/

func Xsqlite3_backup_finish

func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32)

C comment

/*
** Release all resources associated with an sqlite3_backup* handle.
*/

func Xsqlite3_backup_pagecount

func Xsqlite3_backup_pagecount(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32)

C comment

/*
** Return the total number of pages in the source database as of the most
** recent call to sqlite3_backup_step().
*/

func Xsqlite3_backup_remaining

func Xsqlite3_backup_remaining(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32)

C comment

/*
** Return the number of pages still to be backed up as of the most recent
** call to sqlite3_backup_step().
*/

func Xsqlite3_backup_step

func Xsqlite3_backup_step(tls *crt.TLS, _p *Xsqlite3_backup, _nPage int32) (r0 int32)

C comment

/*
** Copy nPage pages from the source b-tree to the destination.
*/

func Xsqlite3_bind_blob

func Xsqlite3_bind_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32)

C comment

/*
** Bind a blob value to an SQL statement variable.
*/

func Xsqlite3_bind_blob64

func Xsqlite3_bind_blob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32)

func Xsqlite3_bind_double

func Xsqlite3_bind_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _rValue float64) (r0 int32)

func Xsqlite3_bind_int

func Xsqlite3_bind_int(tls *crt.TLS, _p unsafe.Pointer, _i int32, _iValue int32) (r0 int32)

func Xsqlite3_bind_int64

func Xsqlite3_bind_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _iValue int64) (r0 int32)

func Xsqlite3_bind_null

func Xsqlite3_bind_null(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32)

func Xsqlite3_bind_parameter_count

func Xsqlite3_bind_parameter_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32)

C comment

/*
** Return the number of wildcards that can be potentially bound to.
** This routine is added to support DBD::SQLite.
*/

func Xsqlite3_bind_parameter_index

func Xsqlite3_bind_parameter_index(tls *crt.TLS, _pStmt unsafe.Pointer, _zName *int8) (r0 int32)

C comment

/*
** CAPI3REF: Index Of A Parameter With A Given Name
** METHOD: sqlite3_stmt
**
** ^Return the index of an SQL parameter given its name.  ^The
** index value returned is suitable for use as the second
** parameter to [sqlite3_bind_blob|sqlite3_bind()].  ^A zero
** is returned if no matching parameter is found.  ^The parameter
** name must be given in UTF-8 even if the original statement
** was prepared from UTF-16 text using [sqlite3_prepare16_v2()].
**
** See also: [sqlite3_bind_blob|sqlite3_bind()],
** [sqlite3_bind_parameter_count()], and
** [sqlite3_bind_parameter_name()].
*/

func Xsqlite3_bind_parameter_name

func Xsqlite3_bind_parameter_name(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *int8)

C comment

/*
** Return the name of a wildcard parameter.  Return NULL if the index
** is out of range or if the wildcard is unnamed.
**
** The result is always UTF-8.
*/

func Xsqlite3_bind_text

func Xsqlite3_bind_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32)

func Xsqlite3_bind_text16

func Xsqlite3_bind_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32)

func Xsqlite3_bind_text64

func Xsqlite3_bind_text64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) (r0 int32)

func Xsqlite3_bind_value

func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue *XMem) (r0 int32)

C comment

/* SQLITE_OMIT_UTF16 */

func Xsqlite3_bind_zeroblob

func Xsqlite3_bind_zeroblob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n int32) (r0 int32)

func Xsqlite3_bind_zeroblob64

func Xsqlite3_bind_zeroblob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n uint64) (r0 int32)

func Xsqlite3_blob_bytes

func Xsqlite3_blob_bytes(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32)

C comment

/*
** Query a blob handle for the size of the data.
**
** The Incrblob.nByte field is fixed for the lifetime of the Incrblob
** so no mutex is required for access.
*/

func Xsqlite3_blob_close

func Xsqlite3_blob_close(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32)

C comment

/*
** Close a blob handle that was previously created using
** sqlite3_blob_open().
*/

func Xsqlite3_blob_open

func Xsqlite3_blob_open(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _zTable *int8, _zColumn *int8, _iRow int64, _wrFlag int32, _ppBlob *unsafe.Pointer) (r0 int32)

C comment

/*
** Open a blob handle.
*/

func Xsqlite3_blob_read

func Xsqlite3_blob_read(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32)

C comment

/*
** Read data from a blob handle.
*/

func Xsqlite3_blob_reopen

func Xsqlite3_blob_reopen(tls *crt.TLS, _pBlob unsafe.Pointer, _iRow int64) (r0 int32)

C comment

/*
** Move an existing blob handle to point to a different row of the same
** database table.
**
** If an error occurs, or if the specified row does not exist or does not
** contain a blob or text value, then an error code is returned and the
** database handle error code and message set. If this happens, then all
** subsequent calls to sqlite3_blob_xxx() functions (except blob_close())
** immediately return SQLITE_ABORT.
*/

func Xsqlite3_blob_write

func Xsqlite3_blob_write(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32)

C comment

/*
** Write data to a blob handle.
*/

func Xsqlite3_busy_handler

func Xsqlite3_busy_handler(tls *crt.TLS, _db *Xsqlite3, _xBusy func(*crt.TLS, unsafe.Pointer, int32) int32, _pArg unsafe.Pointer) (r0 int32)

C comment

/*
** This routine sets the busy callback for an Sqlite database to the
** given callback function with the given argument.
*/

func Xsqlite3_busy_timeout

func Xsqlite3_busy_timeout(tls *crt.TLS, _db *Xsqlite3, _ms int32) (r0 int32)

C comment

/*
** This routine installs a default busy handler that waits for the
** specified number of milliseconds before returning 0.
*/

func Xsqlite3_cancel_auto_extension

func Xsqlite3_cancel_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32)

C comment

/*
** Cancel a prior call to sqlite3_auto_extension.  Remove xInit from the
** set of routines that is invoked for each new database connection, if it
** is currently on the list.  If xInit is not on the list, then this
** routine is a no-op.
**
** Return 1 if xInit was found on the list and removed.  Return 0 if xInit
** was not on the list.
*/

func Xsqlite3_changes

func Xsqlite3_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

C comment

/*
** Return the number of changes in the most recent call to sqlite3_exec().
*/

func Xsqlite3_clear_bindings

func Xsqlite3_clear_bindings(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32)

C comment

/*
** Set all the parameters in the compiled SQL statement to NULL.
*/

func Xsqlite3_close

func Xsqlite3_close(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

C comment

/*
** Two variations on the public interface for closing a database
** connection. The sqlite3_close() version returns SQLITE_BUSY and
** leaves the connection option if there are unfinalized prepared
** statements or unfinished sqlite3_backups.  The sqlite3_close_v2()
** version forces the connection to become a zombie if there are
** unclosed resources, and arranges for deallocation when the last
** prepare statement or sqlite3_backup closes.
*/

func Xsqlite3_close_v2

func Xsqlite3_close_v2(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

func Xsqlite3_collation_needed

func Xsqlite3_collation_needed(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) (r0 int32)

C comment

/*
** Register a collation sequence factory callback with the database handle
** db. Replace any previously installed collation sequence factory.
*/

func Xsqlite3_collation_needed16

func Xsqlite3_collation_needed16(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded16 func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) (r0 int32)

C comment

/*
** Register a collation sequence factory callback with the database handle
** db. Replace any previously installed collation sequence factory.
*/

func Xsqlite3_column_blob

func Xsqlite3_column_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer)

C comment

/**************************** sqlite3_column_  *******************************
** The following routines are used to access elements of the current row
** in the result set.
*/

func Xsqlite3_column_bytes

func Xsqlite3_column_bytes(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32)

func Xsqlite3_column_bytes16

func Xsqlite3_column_bytes16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32)

func Xsqlite3_column_count

func Xsqlite3_column_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32)

C comment

/*
** Return the number of columns in the result set for the statement pStmt.
*/

func Xsqlite3_column_decltype

func Xsqlite3_column_decltype(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8)

C comment

/*
** Return the column declaration type (if applicable) of the 'i'th column
** of the result set of SQL statement pStmt.
*/

func Xsqlite3_column_decltype16

func Xsqlite3_column_decltype16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer)

func Xsqlite3_column_double

func Xsqlite3_column_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 float64)

func Xsqlite3_column_int

func Xsqlite3_column_int(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32)

func Xsqlite3_column_int64

func Xsqlite3_column_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int64)

func Xsqlite3_column_name

func Xsqlite3_column_name(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8)

C comment

/*
** Return the name of the Nth column of the result set returned by SQL
** statement pStmt.
*/

func Xsqlite3_column_name16

func Xsqlite3_column_name16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer)

func Xsqlite3_column_text

func Xsqlite3_column_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *uint8)

func Xsqlite3_column_text16

func Xsqlite3_column_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer)

func Xsqlite3_column_type

func Xsqlite3_column_type(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32)

C comment

/* SQLITE_OMIT_UTF16 */

func Xsqlite3_commit_hook

func Xsqlite3_commit_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer)

C comment

/*
** Register a function to be invoked when a transaction commits.
** If the invoked function returns non-zero, then the commit becomes a
** rollback.
*/

func Xsqlite3_compileoption_get

func Xsqlite3_compileoption_get(tls *crt.TLS, _N int32) (r0 *int8)

C comment

/*
** Return the N-th compile-time option string.  If N is out of range,
** return a NULL pointer.
*/

func Xsqlite3_compileoption_used

func Xsqlite3_compileoption_used(tls *crt.TLS, _zOptName *int8) (r0 int32)

C comment

/*
** Given the name of a compile-time option, return true if that option
** was used and false if not.
**
** The name can optionally begin with "SQLITE_" but the "SQLITE_" prefix
** is not required for a match.
*/

func Xsqlite3_complete

func Xsqlite3_complete(tls *crt.TLS, _zSql *int8) (r0 int32)

C comment

/*
** Return TRUE if the given SQL string ends in a semicolon.
**
** Special handling is require for CREATE TRIGGER statements.
** Whenever the CREATE TRIGGER keywords are seen, the statement
** must end with ";END;".
**
** This implementation uses a state machine with 8 states:
**
**   (0) INVALID   We have not yet seen a non-whitespace character.
**
**   (1) START     At the beginning or end of an SQL statement.  This routine
**                 returns 1 if it ends in the START state and 0 if it ends
**                 in any other state.
**
**   (2) NORMAL    We are in the middle of statement which ends with a single
**                 semicolon.
**
**   (3) EXPLAIN   The keyword EXPLAIN has been seen at the beginning of
**                 a statement.
**
**   (4) CREATE    The keyword CREATE has been seen at the beginning of a
**                 statement, possibly preceded by EXPLAIN and/or followed by
**                 TEMP or TEMPORARY
**
**   (5) TRIGGER   We are in the middle of a trigger definition that must be
**                 ended by a semicolon, the keyword END, and another semicolon.
**
**   (6) SEMI      We've seen the first semicolon in the ";END;" that occurs at
**                 the end of a trigger definition.
**
**   (7) END       We've seen the ";END" of the ";END;" that occurs at the end
**                 of a trigger definition.
**
** Transitions between states above are determined by tokens extracted
** from the input.  The following tokens are significant:
**
**   (0) tkSEMI      A semicolon.
**   (1) tkWS        Whitespace.
**   (2) tkOTHER     Any other SQL token.
**   (3) tkEXPLAIN   The "explain" keyword.
**   (4) tkCREATE    The "create" keyword.
**   (5) tkTEMP      The "temp" or "temporary" keyword.
**   (6) tkTRIGGER   The "trigger" keyword.
**   (7) tkEND       The "end" keyword.
**
** Whitespace never causes a state transition and is always ignored.
** This means that a SQL string of all whitespace is invalid.
**
** If we compile with SQLITE_OMIT_TRIGGER, all of the computation needed
** to recognize the end of a trigger can be omitted.  All we have to do
** is look for a semicolon that is not part of an string or comment.
*/

func Xsqlite3_complete16

func Xsqlite3_complete16(tls *crt.TLS, _zSql unsafe.Pointer) (r0 int32)

C comment

/*
** This routine is the same as the sqlite3_complete() routine described
** above, except that the parameter is required to be UTF-16 encoded, not
** UTF-8.
*/

func Xsqlite3_config

func Xsqlite3_config(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32)

C comment

/*
** This API allows applications to modify the global configuration of
** the SQLite library at run-time.
**
** This routine should only be called when there are no outstanding
** database connections or memory allocations.  This routine is not
** threadsafe.  Failure to heed these warnings can lead to unpredictable
** behavior.
*/

func Xsqlite3_create_collation

func Xsqlite3_create_collation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32)

C comment

/*
** Register a new collation sequence with the database handle db.
*/

func Xsqlite3_create_collation16

func Xsqlite3_create_collation16(tls *crt.TLS, _db *Xsqlite3, _zName unsafe.Pointer, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32)

C comment

/*
** Register a new collation sequence with the database handle db.
*/

func Xsqlite3_create_collation_v2

func Xsqlite3_create_collation_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32)

C comment

/*
** Register a new collation sequence with the database handle db.
*/

func Xsqlite3_create_function

func Xsqlite3_create_function(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32)

C comment

/*
** Create new user functions.
*/

func Xsqlite3_create_function16

func Xsqlite3_create_function16(tls *crt.TLS, _db *Xsqlite3, _zFunctionName unsafe.Pointer, _nArg int32, _eTextRep int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32)

func Xsqlite3_create_function_v2

func Xsqlite3_create_function_v2(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32)

func Xsqlite3_create_module

func Xsqlite3_create_module(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer) (r0 int32)

C comment

/*
** External API function used to create a new virtual-table module.
*/

func Xsqlite3_create_module_v2

func Xsqlite3_create_module_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32)

C comment

/*
** External API function used to create a new virtual-table module.
*/

func Xsqlite3_data_count

func Xsqlite3_data_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32)

C comment

/*
** Return the number of values available from the current row of the
** currently executing statement pStmt.
*/

func Xsqlite3_db_cacheflush

func Xsqlite3_db_cacheflush(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

C comment

/*
** Flush any dirty pages in the pager-cache for any attached database
** to disk.
*/

func Xsqlite3_db_config

func Xsqlite3_db_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32)

C comment

/*
** Configuration settings for an individual database connection
*/

func Xsqlite3_db_filename

func Xsqlite3_db_filename(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *int8)

C comment

/*
** Return the filename of the database associated with a database
** connection.
*/

func Xsqlite3_db_readonly

func Xsqlite3_db_readonly(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 int32)

C comment

/*
** Return 1 if database is read-only or 0 if read/write.  Return -1 if
** no such database exists.
*/

func Xsqlite3_db_release_memory

func Xsqlite3_db_release_memory(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

C comment

/*
** Free up as much memory as we can from the given database
** connection.
*/

func Xsqlite3_db_status

func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32)

C comment

/*
** Query status information for a single database connection
*/

func Xsqlite3_declare_vtab

func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 int32)

C comment

/*
** This function is used to set the schema of a virtual table.  It is only
** valid to call this function from within the xCreate() or xConnect() of a
** virtual table module.
*/

func Xsqlite3_enable_load_extension

func Xsqlite3_enable_load_extension(tls *crt.TLS, _db *Xsqlite3, _onoff int32) (r0 int32)

C comment

/*
** Enable or disable extension loading.  Extension loading is disabled by
** default so as not to open security holes in older applications.
*/

func Xsqlite3_enable_shared_cache

func Xsqlite3_enable_shared_cache(tls *crt.TLS, _enable int32) (r0 int32)

C comment

/*
** Enable or disable the shared pager and schema features.
**
** This routine has no effect on existing database connections.
** The shared cache setting effects only future calls to
** sqlite3_open(), sqlite3_open16(), or sqlite3_open_v2().
*/

func Xsqlite3_errcode

func Xsqlite3_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

C comment

/*
** Return the most recent error code generated by an SQLite routine. If NULL is
** passed to this function, we assume a malloc() failed during sqlite3_open().
*/

func Xsqlite3_errmsg

func Xsqlite3_errmsg(tls *crt.TLS, _db *Xsqlite3) (r0 *int8)

C comment

/*
** Return UTF-8 encoded English language explanation of the most recent
** error.
*/

func Xsqlite3_errmsg16

func Xsqlite3_errmsg16(tls *crt.TLS, _db *Xsqlite3) (r0 unsafe.Pointer)

C comment

/*
** Return UTF-16 encoded English language explanation of the most recent
** error.
*/

func Xsqlite3_errstr

func Xsqlite3_errstr(tls *crt.TLS, _rc int32) (r0 *int8)

C comment

/*
** Return a string that describes the kind of error specified in the
** argument.  For now, this simply calls the internal sqlite3ErrStr()
** function.
*/

func Xsqlite3_exec

func Xsqlite3_exec(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _xCallback func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, _pArg unsafe.Pointer, _pzErrMsg **int8) (r0 int32)

C comment

/*
** Execute SQL code.  Return one of the SQLITE_ success/failure
** codes.  Also write an error message into memory obtained from
** malloc() and make *pzErrMsg point to that message.
**
** If the SQL is a query, then for each row in the query result
** the xCallback() function is called.  pArg becomes the first
** argument to xCallback().  If xCallback=NULL then no callback
** is invoked, even for queries.
*/

func Xsqlite3_expanded_sql

func Xsqlite3_expanded_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8)

C comment

/*
** Return the SQL associated with a prepared statement with
** bound parameters expanded.  Space to hold the returned string is
** obtained from sqlite3_malloc().  The caller is responsible for
** freeing the returned string by passing it to sqlite3_free().
**
** The SQLITE_TRACE_SIZE_LIMIT puts an upper bound on the size of
** expanded bound parameters.
*/

func Xsqlite3_expired

func Xsqlite3_expired(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32)

C comment

/*
** Return TRUE (non-zero) of the statement supplied as an argument needs
** to be recompiled.  A statement needs to be recompiled whenever the
** execution environment changes in a way that would alter the program
** that sqlite3_prepare() generates.  For example, if new functions or
** collating sequences are registered or if an authorizer function is
** added or changed.
*/

func Xsqlite3_extended_errcode

func Xsqlite3_extended_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

func Xsqlite3_extended_result_codes

func Xsqlite3_extended_result_codes(tls *crt.TLS, _db *Xsqlite3, _onoff int32) (r0 int32)

C comment

/*
** Enable or disable the extended result codes.
*/

func Xsqlite3_file_control

func Xsqlite3_file_control(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _op int32, _pArg unsafe.Pointer) (r0 int32)

C comment

/*
** Invoke the xFileControl method on a particular database.
*/

func Xsqlite3_finalize

func Xsqlite3_finalize(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32)

C comment

/*
** The following routine destroys a virtual machine that is created by
** the sqlite3_compile() routine. The integer returned is an SQLITE_
** success/failure code that describes the result of executing the virtual
** machine.
**
** This routine sets the error code and string returned by
** sqlite3_errcode(), sqlite3_errmsg() and sqlite3_errmsg16().
*/

func Xsqlite3_free

func Xsqlite3_free(tls *crt.TLS, _p unsafe.Pointer)

C comment

/*
** Free memory previously obtained from sqlite3Malloc().
*/

func Xsqlite3_free_table

func Xsqlite3_free_table(tls *crt.TLS, _azResult **int8)

C comment

/*
** This routine frees the space the sqlite3_get_table() malloced.
*/

func Xsqlite3_get_autocommit

func Xsqlite3_get_autocommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

C comment

/*
** Test to see whether or not the database connection is in autocommit
** mode.  Return TRUE if it is and FALSE if not.  Autocommit mode is on
** by default.  Autocommit is disabled by a BEGIN statement and reenabled
** by the next COMMIT or ROLLBACK.
*/

func Xsqlite3_get_auxdata

func Xsqlite3_get_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32) (r0 unsafe.Pointer)

C comment

/*
** Return the auxiliary data pointer, if any, for the iArg'th argument to
** the user-function defined by pCtx.
**
** The left-most argument is 0.
**
** Undocumented behavior:  If iArg is negative then access a cache of
** auxiliary data pointers that is available to all functions within a
** single prepared statement.  The iArg values must match.
*/

func Xsqlite3_get_table

func Xsqlite3_get_table(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _pazResult ***int8, _pnRow *int32, _pnColumn *int32, _pzErrMsg **int8) (r0 int32)

C comment

/*
** Query the database.  But instead of invoking a callback for each row,
** malloc() for space to hold the result and return the entire results
** at the conclusion of the call.
**
** The result that is written to ***pazResult is held in memory obtained
** from malloc().  But the caller cannot free this memory directly.
** Instead, the entire table should be passed to sqlite3_free_table() when
** the calling procedure is finished using it.
*/

func Xsqlite3_global_recover

func Xsqlite3_global_recover(tls *crt.TLS) (r0 int32)

C comment

/*
** This function is now an anachronism. It used to be used to recover from a
** malloc() failure, but SQLite now does this automatically.
*/

func Xsqlite3_initialize

func Xsqlite3_initialize(tls *crt.TLS) (r0 int32)

C comment

/*
** Initialize SQLite.
**
** This routine must be called to initialize the memory allocation,
** VFS, and mutex subsystems prior to doing any serious work with
** SQLite.  But as long as you do not compile with SQLITE_OMIT_AUTOINIT
** this routine will be called automatically by key routines such as
** sqlite3_open().
**
** This routine is a no-op except on its very first call for the process,
** or for the first call after a call to sqlite3_shutdown.
**
** The first thread to call this routine runs the initialization to
** completion.  If subsequent threads call this routine before the first
** thread has finished the initialization process, then the subsequent
** threads must block until the first thread finishes with the initialization.
**
** The first thread might call this routine recursively.  Recursive
** calls to this routine should not block, of course.  Otherwise the
** initialization process would never complete.
**
** Let X be the first thread to enter this routine.  Let Y be some other
** thread.  Then while the initial invocation of this routine by X is
** incomplete, it is required that:
**
**    *  Calls to this routine from Y must block until the outer-most
**       call by X completes.
**
**    *  Recursive calls to this routine from thread X return immediately
**       without blocking.
*/

func Xsqlite3_interrupt

func Xsqlite3_interrupt(tls *crt.TLS, _db *Xsqlite3)

C comment

/*
** Cause any pending operation to stop at its earliest opportunity.
*/

func Xsqlite3_last_insert_rowid

func Xsqlite3_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3) (r0 int64)

C comment

/*
** Return the ROWID of the most recent insert
*/

func Xsqlite3_libversion

func Xsqlite3_libversion(tls *crt.TLS) (r0 *int8)

C comment

/* IMPLEMENTATION-OF: R-53536-42575 The sqlite3_libversion() function returns
** a pointer to the to the sqlite3_version[] string constant.
*/

func Xsqlite3_libversion_number

func Xsqlite3_libversion_number(tls *crt.TLS) (r0 int32)

C comment

/* IMPLEMENTATION-OF: R-35210-63508 The sqlite3_libversion_number() function
** returns an integer equal to SQLITE_VERSION_NUMBER.
*/

func Xsqlite3_limit

func Xsqlite3_limit(tls *crt.TLS, _db *Xsqlite3, _limitId int32, _newLimit int32) (r0 int32)

C comment

/*
** Change the value of a limit.  Report the old value.
** If an invalid limit index is supplied, report -1.
** Make no changes but still report the old value if the
** new limit is negative.
**
** A new lower limit does not shrink existing constructs.
** It merely prevents new constructs that exceed the limit
** from forming.
*/

func Xsqlite3_load_extension

func Xsqlite3_load_extension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32)

C comment

/*
** CAPI3REF: Load An Extension
** METHOD: sqlite3
**
** ^This interface loads an SQLite extension library from the named file.
**
** ^The sqlite3_load_extension() interface attempts to load an
** [SQLite extension] library contained in the file zFile.  If
** the file cannot be loaded directly, attempts are made to load
** with various operating-system specific extensions added.
** So for example, if "samplelib" cannot be loaded, then names like
** "samplelib.so" or "samplelib.dylib" or "samplelib.dll" might
** be tried also.
**
** ^The entry point is zProc.
** ^(zProc may be 0, in which case SQLite will try to come up with an
** entry point name on its own.  It first tries "sqlite3_extension_init".
** If that does not work, it constructs a name "sqlite3_X_init" where the
** X is consists of the lower-case equivalent of all ASCII alphabetic
** characters in the filename from the last "/" to the first following
** "." and omitting any initial "lib".)^
** ^The sqlite3_load_extension() interface returns
** [SQLITE_OK] on success and [SQLITE_ERROR] if something goes wrong.
** ^If an error occurs and pzErrMsg is not 0, then the
** [sqlite3_load_extension()] interface shall attempt to
** fill *pzErrMsg with error message text stored in memory
** obtained from [sqlite3_malloc()]. The calling function
** should free this memory by calling [sqlite3_free()].
**
** ^Extension loading must be enabled using
** [sqlite3_enable_load_extension()] or
** [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],1,NULL)
** prior to calling this API,
** otherwise an error will be returned.
**
** <b>Security warning:</b> It is recommended that the
** [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method be used to enable only this
** interface.  The use of the [sqlite3_enable_load_extension()] interface
** should be avoided.  This will keep the SQL function [load_extension()]
** disabled and prevent SQL injections from giving attackers
** access to extension loading capabilities.
**
** See also the [load_extension() SQL function].
*/

func Xsqlite3_log

func Xsqlite3_log(tls *crt.TLS, _iErrCode int32, _zFormat *int8, args ...interface{})

C comment

/*
** Format and write a message to the log if logging is enabled.
*/

func Xsqlite3_malloc

func Xsqlite3_malloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer)

C comment

/*
** This version of the memory allocation is for use by the application.
** First make sure the memory subsystem is initialized, then do the
** allocation.
*/

func Xsqlite3_malloc64

func Xsqlite3_malloc64(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer)

func Xsqlite3_memory_alarm

func Xsqlite3_memory_alarm(tls *crt.TLS, _xCallback func(*crt.TLS, unsafe.Pointer, int64, int32), _pArg unsafe.Pointer, _iThreshold int64) (r0 int32)

C comment

/*
** Deprecated external interface.  It used to set an alarm callback
** that was invoked when memory usage grew too large.  Now it is a
** no-op.
*/

func Xsqlite3_memory_highwater

func Xsqlite3_memory_highwater(tls *crt.TLS, _resetFlag int32) (r0 int64)

C comment

/*
** Return the maximum amount of memory that has ever been
** checked out since either the beginning of this process
** or since the most recent reset.
*/

func Xsqlite3_memory_used

func Xsqlite3_memory_used(tls *crt.TLS) (r0 int64)

C comment

/*
** Return the amount of memory currently checked out.
*/

func Xsqlite3_mprintf

func Xsqlite3_mprintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 *int8)

C comment

/*
** Print into memory obtained from sqlite3_malloc()().  Omit the internal
** %-conversion extensions.
*/

func Xsqlite3_msize

func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64)

func Xsqlite3_mutex_enter

func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex)

C comment

/*
** Obtain the mutex p. If some other thread already has the mutex, block
** until it can be obtained.
*/

func Xsqlite3_mutex_free

func Xsqlite3_mutex_free(tls *crt.TLS, _p *Xsqlite3_mutex)

C comment

/*
** Free a dynamic mutex.
*/

func Xsqlite3_mutex_held

func Xsqlite3_mutex_held(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32)

C comment

/*
** The sqlite3_mutex_held() and sqlite3_mutex_notheld() routine are
** intended for use inside assert() statements.
*/

func Xsqlite3_mutex_leave

func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex)

C comment

/*
** The sqlite3_mutex_leave() routine exits a mutex that was previously
** entered by the same thread.  The behavior is undefined if the mutex
** is not currently entered. If a NULL pointer is passed as an argument
** this function is a no-op.
*/

func Xsqlite3_mutex_notheld

func Xsqlite3_mutex_notheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32)

func Xsqlite3_mutex_try

func Xsqlite3_mutex_try(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32)

C comment

/*
** Obtain the mutex p. If successful, return SQLITE_OK. Otherwise, if another
** thread holds the mutex and it cannot be obtained, return SQLITE_BUSY.
*/

func Xsqlite3_next_stmt

func Xsqlite3_next_stmt(tls *crt.TLS, _pDb *Xsqlite3, _pStmt unsafe.Pointer) (r0 unsafe.Pointer)

C comment

/*
** Return a pointer to the next prepared statement after pStmt associated
** with database connection pDb.  If pStmt is NULL, return the first
** prepared statement for the database connection.  Return NULL if there
** are no more.
*/

func Xsqlite3_open

func Xsqlite3_open(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3) (r0 int32)

C comment

/*
** Open a new database handle.
*/

func Xsqlite3_open16

func Xsqlite3_open16(tls *crt.TLS, _zFilename unsafe.Pointer, _ppDb **Xsqlite3) (r0 int32)

C comment

/*
** Open a new database handle.
*/

func Xsqlite3_open_v2

func Xsqlite3_open_v2(tls *crt.TLS, _filename *int8, _ppDb **Xsqlite3, _flags int32, _zVfs *int8) (r0 int32)

func Xsqlite3_os_end

func Xsqlite3_os_end(tls *crt.TLS) (r0 int32)

C comment

/*
** Shutdown the operating system interface.
**
** Some operating systems might need to do some cleanup in this routine,
** to release dynamically allocated objects.  But not on unix.
** This routine is a no-op for unix.
*/

func Xsqlite3_os_init

func Xsqlite3_os_init(tls *crt.TLS) (r0 int32)

C comment

/*
** Initialize the operating system interface.
**
** This routine registers all VFS implementations for unix-like operating
** systems.  This routine, and the sqlite3_os_end() routine that follows,
** should be the only routines in this file that are visible from other
** files.
**
** This routine is called once during SQLite initialization and by a
** single thread.  The memory allocation and mutex subsystems have not
** necessarily been initialized when this routine is called, and so they
** should not be used.
*/

func Xsqlite3_overload_function

func Xsqlite3_overload_function(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32) (r0 int32)

C comment

/*
** Declare that a function has been overloaded by a virtual table.
**
** If the function already exists as a regular global function, then
** this routine is a no-op.  If the function does not exist, then create
** a new one that always throws a run-time error.
**
** When virtual tables intend to provide an overloaded function, they
** should call this routine to make sure the global function exists.
** A global function must exist in order for name resolution to work
** properly.
*/

func Xsqlite3_prepare

func Xsqlite3_prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32)

C comment

/*
** Two versions of the official API.  Legacy and new use.  In the legacy
** version, the original SQL text is not saved in the prepared statement
** and so if a schema change occurs, SQLITE_SCHEMA is returned by
** sqlite3_step().  In the new version, the original SQL text is retained
** and the statement is automatically recompiled if an schema change
** occurs.
*/

func Xsqlite3_prepare16

func Xsqlite3_prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32)

C comment

/*
** Two versions of the official API.  Legacy and new use.  In the legacy
** version, the original SQL text is not saved in the prepared statement
** and so if a schema change occurs, SQLITE_SCHEMA is returned by
** sqlite3_step().  In the new version, the original SQL text is retained
** and the statement is automatically recompiled if an schema change
** occurs.
*/

func Xsqlite3_prepare16_v2

func Xsqlite3_prepare16_v2(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32)

func Xsqlite3_prepare_v2

func Xsqlite3_prepare_v2(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32)

func Xsqlite3_profile

func Xsqlite3_profile(tls *crt.TLS, _db *Xsqlite3, _xProfile func(*crt.TLS, unsafe.Pointer, *int8, uint64), _pArg unsafe.Pointer) (r0 unsafe.Pointer)

C comment

/*
** Register a profile function.  The pArg from the previously registered
** profile function is returned.
**
** A NULL profile function means that no profiling is executes.  A non-NULL
** profile is a pointer to a function that is invoked at the conclusion of
** each SQL statement that is run.
*/

func Xsqlite3_progress_handler

func Xsqlite3_progress_handler(tls *crt.TLS, _db *Xsqlite3, _nOps int32, _xProgress func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer)

C comment

/*
** This routine sets the progress callback for an Sqlite database to the
** given callback function with the given argument. The progress callback will
** be invoked every nOps opcodes.
*/

func Xsqlite3_randomness

func Xsqlite3_randomness(tls *crt.TLS, _N int32, _pBuf unsafe.Pointer)

C comment

/*
** Return N random bytes.
*/

func Xsqlite3_realloc

func Xsqlite3_realloc(tls *crt.TLS, _pOld unsafe.Pointer, _n int32) (r0 unsafe.Pointer)

C comment

/*
** The public interface to sqlite3Realloc.  Make sure that the memory
** subsystem is initialized prior to invoking sqliteRealloc.
*/

func Xsqlite3_realloc64

func Xsqlite3_realloc64(tls *crt.TLS, _pOld unsafe.Pointer, _n uint64) (r0 unsafe.Pointer)

func Xsqlite3_release_memory

func Xsqlite3_release_memory(tls *crt.TLS, _n int32) (r0 int32)

C comment

/*
** Attempt to release up to n bytes of non-essential memory currently
** held by SQLite. An example of non-essential memory is memory used to
** cache database pages that are not currently in use.
*/

func Xsqlite3_reset

func Xsqlite3_reset(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32)

C comment

/*
** Terminate the current execution of an SQL statement and reset it
** back to its starting state so that it can be reused. A success code from
** the prior execution is returned.
**
** This routine sets the error code and string returned by
** sqlite3_errcode(), sqlite3_errmsg() and sqlite3_errmsg16().
*/

func Xsqlite3_reset_auto_extension

func Xsqlite3_reset_auto_extension(tls *crt.TLS)

C comment

/*
** Reset the automatic extension loading mechanism.
*/

func Xsqlite3_result_blob

func Xsqlite3_result_blob(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer))

C comment

/*
** CAPI3REF: Setting The Result Of An SQL Function
** METHOD: sqlite3_context
**
** These routines are used by the xFunc or xFinal callbacks that
** implement SQL functions and aggregates.  See
** [sqlite3_create_function()] and [sqlite3_create_function16()]
** for additional information.
**
** These functions work very much like the [parameter binding] family of
** functions used to bind values to host parameters in prepared statements.
** Refer to the [SQL parameter] documentation for additional information.
**
** ^The sqlite3_result_blob() interface sets the result from
** an application-defined function to be the BLOB whose content is pointed
** to by the second parameter and which is N bytes long where N is the
** third parameter.
**
** ^The sqlite3_result_zeroblob(C,N) and sqlite3_result_zeroblob64(C,N)
** interfaces set the result of the application-defined function to be
** a BLOB containing all zero bytes and N bytes in size.
**
** ^The sqlite3_result_double() interface sets the result from
** an application-defined function to be a floating point value specified
** by its 2nd argument.
**
** ^The sqlite3_result_error() and sqlite3_result_error16() functions
** cause the implemented SQL function to throw an exception.
** ^SQLite uses the string pointed to by the
** 2nd parameter of sqlite3_result_error() or sqlite3_result_error16()
** as the text of an error message.  ^SQLite interprets the error
** message string from sqlite3_result_error() as UTF-8. ^SQLite
** interprets the string from sqlite3_result_error16() as UTF-16 in native
** byte order.  ^If the third parameter to sqlite3_result_error()
** or sqlite3_result_error16() is negative then SQLite takes as the error
** message all text up through the first zero character.
** ^If the third parameter to sqlite3_result_error() or
** sqlite3_result_error16() is non-negative then SQLite takes that many
** bytes (not characters) from the 2nd parameter as the error message.
** ^The sqlite3_result_error() and sqlite3_result_error16()
** routines make a private copy of the error message text before
** they return.  Hence, the calling function can deallocate or
** modify the text after they return without harm.
** ^The sqlite3_result_error_code() function changes the error code
** returned by SQLite as a result of an error in a function.  ^By default,
** the error code is SQLITE_ERROR.  ^A subsequent call to sqlite3_result_error()
** or sqlite3_result_error16() resets the error code to SQLITE_ERROR.
**
** ^The sqlite3_result_error_toobig() interface causes SQLite to throw an
** error indicating that a string or BLOB is too long to represent.
**
** ^The sqlite3_result_error_nomem() interface causes SQLite to throw an
** error indicating that a memory allocation failed.
**
** ^The sqlite3_result_int() interface sets the return value
** of the application-defined function to be the 32-bit signed integer
** value given in the 2nd argument.
** ^The sqlite3_result_int64() interface sets the return value
** of the application-defined function to be the 64-bit signed integer
** value given in the 2nd argument.
**
** ^The sqlite3_result_null() interface sets the return value
** of the application-defined function to be NULL.
**
** ^The sqlite3_result_text(), sqlite3_result_text16(),
** sqlite3_result_text16le(), and sqlite3_result_text16be() interfaces
** set the return value of the application-defined function to be
** a text string which is represented as UTF-8, UTF-16 native byte order,
** UTF-16 little endian, or UTF-16 big endian, respectively.
** ^The sqlite3_result_text64() interface sets the return value of an
** application-defined function to be a text string in an encoding
** specified by the fifth (and last) parameter, which must be one
** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE].
** ^SQLite takes the text result from the application from
** the 2nd parameter of the sqlite3_result_text* interfaces.
** ^If the 3rd parameter to the sqlite3_result_text* interfaces
** is negative, then SQLite takes result text from the 2nd parameter
** through the first zero character.
** ^If the 3rd parameter to the sqlite3_result_text* interfaces
** is non-negative, then as many bytes (not characters) of the text
** pointed to by the 2nd parameter are taken as the application-defined
** function result.  If the 3rd parameter is non-negative, then it
** must be the byte offset into the string where the NUL terminator would
** appear if the string where NUL terminated.  If any NUL characters occur
** in the string at a byte offset that is less than the value of the 3rd
** parameter, then the resulting string will contain embedded NULs and the
** result of expressions operating on strings with embedded NULs is undefined.
** ^If the 4th parameter to the sqlite3_result_text* interfaces
** or sqlite3_result_blob is a non-NULL pointer, then SQLite calls that
** function as the destructor on the text or BLOB result when it has
** finished using that result.
** ^If the 4th parameter to the sqlite3_result_text* interfaces or to
** sqlite3_result_blob is the special constant SQLITE_STATIC, then SQLite
** assumes that the text or BLOB result is in constant space and does not
** copy the content of the parameter nor call a destructor on the content
** when it has finished using that result.
** ^If the 4th parameter to the sqlite3_result_text* interfaces
** or sqlite3_result_blob is the special constant SQLITE_TRANSIENT
** then SQLite makes a copy of the result into space obtained from
** from [sqlite3_malloc()] before it returns.
**
** ^The sqlite3_result_value() interface sets the result of
** the application-defined function to be a copy of the
** [unprotected sqlite3_value] object specified by the 2nd parameter.  ^The
** sqlite3_result_value() interface makes a copy of the [sqlite3_value]
** so that the [sqlite3_value] specified in the parameter may change or
** be deallocated after sqlite3_result_value() returns without harm.
** ^A [protected sqlite3_value] object may always be used where an
** [unprotected sqlite3_value] object is required, so either
** kind of [sqlite3_value] object can be used with this interface.
**
** If these routines are called from within the different thread
** than the one containing the application-defined function that received
** the [sqlite3_context] pointer, the results are undefined.
*/

func Xsqlite3_result_blob64

func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer))

func Xsqlite3_result_double

func Xsqlite3_result_double(tls *crt.TLS, _pCtx *Xsqlite3_context, _rVal float64)

func Xsqlite3_result_error

func Xsqlite3_result_error(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32)

func Xsqlite3_result_error16

func Xsqlite3_result_error16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32)

func Xsqlite3_result_error_code

func Xsqlite3_result_error_code(tls *crt.TLS, _pCtx *Xsqlite3_context, _errCode int32)

func Xsqlite3_result_error_nomem

func Xsqlite3_result_error_nomem(tls *crt.TLS, _pCtx *Xsqlite3_context)

C comment

/* An SQLITE_NOMEM error. */

func Xsqlite3_result_error_toobig

func Xsqlite3_result_error_toobig(tls *crt.TLS, _pCtx *Xsqlite3_context)

C comment

/* Force an SQLITE_TOOBIG error. */

func Xsqlite3_result_int

func Xsqlite3_result_int(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int32)

func Xsqlite3_result_int64

func Xsqlite3_result_int64(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int64)

func Xsqlite3_result_null

func Xsqlite3_result_null(tls *crt.TLS, _pCtx *Xsqlite3_context)

func Xsqlite3_result_subtype

func Xsqlite3_result_subtype(tls *crt.TLS, _pCtx *Xsqlite3_context, _eSubtype uint32)

C comment

/*
** CAPI3REF: Setting The Subtype Of An SQL Function
** METHOD: sqlite3_context
**
** The sqlite3_result_subtype(C,T) function causes the subtype of
** the result from the [application-defined SQL function] with
** [sqlite3_context] C to be the value T.  Only the lower 8 bits
** of the subtype T are preserved in current versions of SQLite;
** higher order bits are discarded.
** The number of subtype bytes preserved by SQLite might increase
** in future releases of SQLite.
*/

func Xsqlite3_result_text

func Xsqlite3_result_text(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _xDel func(*crt.TLS, unsafe.Pointer))

func Xsqlite3_result_text16

func Xsqlite3_result_text16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer))

func Xsqlite3_result_text16be

func Xsqlite3_result_text16be(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer))

func Xsqlite3_result_text16le

func Xsqlite3_result_text16le(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer))

func Xsqlite3_result_text64

func Xsqlite3_result_text64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8)

func Xsqlite3_result_value

func Xsqlite3_result_value(tls *crt.TLS, _pCtx *Xsqlite3_context, _pValue *XMem)

C comment

/* SQLITE_OMIT_UTF16 */

func Xsqlite3_result_zeroblob

func Xsqlite3_result_zeroblob(tls *crt.TLS, _pCtx *Xsqlite3_context, _n int32)

func Xsqlite3_result_zeroblob64

func Xsqlite3_result_zeroblob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _n uint64) (r0 int32)

func Xsqlite3_rollback_hook

func Xsqlite3_rollback_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer), _pArg unsafe.Pointer) (r0 unsafe.Pointer)

C comment

/*
** Register a callback to be invoked each time a transaction is rolled
** back by this database connection.
*/

func Xsqlite3_set_authorizer

func Xsqlite3_set_authorizer(tls *crt.TLS, _db *Xsqlite3, _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, _pArg unsafe.Pointer) (r0 int32)

C comment

/*
** Set or clear the access authorization function.
**
** The access authorization function is be called during the compilation
** phase to verify that the user has read and/or write access permission on
** various fields of the database.  The first argument to the auth function
** is a copy of the 3rd argument to this routine.  The second argument
** to the auth function is one of these constants:
**
**       SQLITE_CREATE_INDEX
**       SQLITE_CREATE_TABLE
**       SQLITE_CREATE_TEMP_INDEX
**       SQLITE_CREATE_TEMP_TABLE
**       SQLITE_CREATE_TEMP_TRIGGER
**       SQLITE_CREATE_TEMP_VIEW
**       SQLITE_CREATE_TRIGGER
**       SQLITE_CREATE_VIEW
**       SQLITE_DELETE
**       SQLITE_DROP_INDEX
**       SQLITE_DROP_TABLE
**       SQLITE_DROP_TEMP_INDEX
**       SQLITE_DROP_TEMP_TABLE
**       SQLITE_DROP_TEMP_TRIGGER
**       SQLITE_DROP_TEMP_VIEW
**       SQLITE_DROP_TRIGGER
**       SQLITE_DROP_VIEW
**       SQLITE_INSERT
**       SQLITE_PRAGMA
**       SQLITE_READ
**       SQLITE_SELECT
**       SQLITE_TRANSACTION
**       SQLITE_UPDATE
**
** The third and fourth arguments to the auth function are the name of
** the table and the column that are being accessed.  The auth function
** should return either SQLITE_OK, SQLITE_DENY, or SQLITE_IGNORE.  If
** SQLITE_OK is returned, it means that access is allowed.  SQLITE_DENY
** means that the SQL statement will never-run - the sqlite3_exec() call
** will return with an error.  SQLITE_IGNORE means that the SQL statement
** should run but attempts to read the specified column will return NULL
** and attempts to write the column will be ignored.
**
** Setting the auth function to NULL disables this hook.  The default
** setting of the auth function is NULL.
*/

func Xsqlite3_set_auxdata

func Xsqlite3_set_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32, _pAux unsafe.Pointer, _xDelete func(*crt.TLS, unsafe.Pointer))

C comment

/*
** Set the auxiliary data pointer and delete function, for the iArg'th
** argument to the user-function defined by pCtx. Any previous value is
** deleted by calling the delete function specified when it was set.
**
** The left-most argument is 0.
**
** Undocumented behavior:  If iArg is negative then make the data available
** to all functions within the current prepared statement using iArg as an
** access code.
*/

func Xsqlite3_set_last_insert_rowid

func Xsqlite3_set_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3, _iRowid int64)

C comment

/*
** Set the value returned by the sqlite3_last_insert_rowid() API function.
*/

func Xsqlite3_shutdown

func Xsqlite3_shutdown(tls *crt.TLS) (r0 int32)

C comment

/*
** Undo the effects of sqlite3_initialize().  Must not be called while
** there are outstanding database connections or memory allocations or
** while any part of SQLite is otherwise in use in any thread.  This
** routine is not threadsafe.  But it is safe to invoke this routine
** on when SQLite is already shut down.  If SQLite is already shut down
** when this routine is invoked, then this routine is a harmless no-op.
*/

func Xsqlite3_sleep

func Xsqlite3_sleep(tls *crt.TLS, _ms int32) (r0 int32)

C comment

/*
** Sleep for a little while.  Return the amount of time slept.
*/

func Xsqlite3_snprintf

func Xsqlite3_snprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, args ...interface{}) (r0 *int8)

func Xsqlite3_soft_heap_limit

func Xsqlite3_soft_heap_limit(tls *crt.TLS, _n int32)

C comment

/*
** CAPI3REF: Deprecated Soft Heap Limit Interface
** DEPRECATED
**
** This is a deprecated version of the [sqlite3_soft_heap_limit64()]
** interface.  This routine is provided for historical compatibility
** only.  All new applications should use the
** [sqlite3_soft_heap_limit64()] interface rather than this one.
*/

func Xsqlite3_soft_heap_limit64

func Xsqlite3_soft_heap_limit64(tls *crt.TLS, _n int64) (r0 int64)

C comment

/*
** Set the soft heap-size limit for the library. Passing a zero or
** negative value indicates no limit.
*/

func Xsqlite3_sourceid

func Xsqlite3_sourceid(tls *crt.TLS) (r0 *int8)

C comment

/* IMPLEMENTATION-OF: R-63124-39300 The sqlite3_sourceid() function returns a
** pointer to a string constant whose value is the same as the
** SQLITE_SOURCE_ID C preprocessor macro.
*/

func Xsqlite3_sql

func Xsqlite3_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8)

C comment

/*
** Return the SQL associated with a prepared statement
*/

func Xsqlite3_status

func Xsqlite3_status(tls *crt.TLS, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32)

C comment

/*
** CAPI3REF: SQLite Runtime Status
**
** ^These interfaces are used to retrieve runtime status information
** about the performance of SQLite, and optionally to reset various
** highwater marks.  ^The first argument is an integer code for
** the specific parameter to measure.  ^(Recognized integer codes
** are of the form [status parameters | SQLITE_STATUS_...].)^
** ^The current value of the parameter is returned into *pCurrent.
** ^The highest recorded value is returned in *pHighwater.  ^If the
** resetFlag is true, then the highest record value is reset after
** *pHighwater is written.  ^(Some parameters do not record the highest
** value.  For those parameters
** nothing is written into *pHighwater and the resetFlag is ignored.)^
** ^(Other parameters record only the highwater mark and not the current
** value.  For these latter parameters nothing is written into *pCurrent.)^
**
** ^The sqlite3_status() and sqlite3_status64() routines return
** SQLITE_OK on success and a non-zero [error code] on failure.
**
** If either the current value or the highwater mark is too large to
** be represented by a 32-bit integer, then the values returned by
** sqlite3_status() are undefined.
**
** See also: [sqlite3_db_status()]
*/

func Xsqlite3_status64

func Xsqlite3_status64(tls *crt.TLS, _op int32, _pCurrent *int64, _pHighwater *int64, _resetFlag int32) (r0 int32)

C comment

/*
** Query status information.
*/

func Xsqlite3_step

func Xsqlite3_step(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32)

C comment

/*
** This is the top-level implementation of sqlite3_step().  Call
** sqlite3Step() to do most of the work.  If a schema error occurs,
** call sqlite3Reprepare() and try again.
*/

func Xsqlite3_stmt_busy

func Xsqlite3_stmt_busy(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32)

C comment

/*
** Return true if the prepared statement is in need of being reset.
*/

func Xsqlite3_stmt_readonly

func Xsqlite3_stmt_readonly(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32)

C comment

/*
** Return true if the prepared statement is guaranteed to not modify the
** database.
*/

func Xsqlite3_stmt_status

func Xsqlite3_stmt_status(tls *crt.TLS, _pStmt unsafe.Pointer, _op int32, _resetFlag int32) (r0 int32)

C comment

/*
** Return the value of a status counter for a prepared statement
*/

func Xsqlite3_strglob

func Xsqlite3_strglob(tls *crt.TLS, _zGlobPattern *int8, _zString *int8) (r0 int32)

C comment

/*
** The sqlite3_strglob() interface.  Return 0 on a match (like strcmp()) and
** non-zero if there is no match.
*/

func Xsqlite3_stricmp

func Xsqlite3_stricmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32)

C comment

/*
** Some systems have stricmp().  Others have strcasecmp().  Because
** there is no consistency, we will define our own.
**
** IMPLEMENTATION-OF: R-30243-02494 The sqlite3_stricmp() and
** sqlite3_strnicmp() APIs allow applications and extensions to compare
** the contents of two buffers containing UTF-8 strings in a
** case-independent fashion, using the same definition of "case
** independence" that SQLite uses internally when comparing identifiers.
*/

func Xsqlite3_strlike

func Xsqlite3_strlike(tls *crt.TLS, _zPattern *int8, _zStr *int8, _esc uint32) (r0 int32)

C comment

/*
** The sqlite3_strlike() interface.  Return 0 on a match and non-zero for
** a miss - like strcmp().
*/

func Xsqlite3_strnicmp

func Xsqlite3_strnicmp(tls *crt.TLS, _zLeft *int8, _zRight *int8, _N int32) (r0 int32)

func Xsqlite3_system_errno

func Xsqlite3_system_errno(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

C comment

/*
** CAPI3REF: Low-level system error code
**
** ^Attempt to return the underlying operating system error code or error
** number that caused the most recent I/O error or failure to open a file.
** The return value is OS-dependent.  For example, on unix systems, after
** [sqlite3_open_v2()] returns [SQLITE_CANTOPEN], this interface could be
** called to get back the underlying "errno" that caused the problem, such
** as ENOSPC, EAUTH, EISDIR, and so forth.
*/

func Xsqlite3_table_column_metadata

func Xsqlite3_table_column_metadata(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _zTableName *int8, _zColumnName *int8, _pzDataType **int8, _pzCollSeq **int8, _pNotNull *int32, _pPrimaryKey *int32, _pAutoinc *int32) (r0 int32)

C comment

/*
** Return meta information about a specific column of a database table.
** See comment in sqlite3.h (sqlite.h.in) for details.
*/

func Xsqlite3_test_control

func Xsqlite3_test_control(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32)

C comment

/*
** Interface to the testing logic.
*/

func Xsqlite3_thread_cleanup

func Xsqlite3_thread_cleanup(tls *crt.TLS)

C comment

/*
** This is a convenience routine that makes sure that all thread-specific
** data for this thread has been deallocated.
**
** SQLite no longer uses thread-specific data so this routine is now a
** no-op.  It is retained for historical compatibility.
*/

func Xsqlite3_threadsafe

func Xsqlite3_threadsafe(tls *crt.TLS) (r0 int32)

C comment

/* IMPLEMENTATION-OF: R-20790-14025 The sqlite3_threadsafe() function returns
** zero if and only if SQLite was compiled with mutexing code omitted due to
** the SQLITE_THREADSAFE compile-time option being set to 0.
*/

func Xsqlite3_total_changes

func Xsqlite3_total_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

C comment

/*
** Return the number of changes since the database handle was opened.
*/

func Xsqlite3_trace

func Xsqlite3_trace(tls *crt.TLS, _db *Xsqlite3, _xTrace func(*crt.TLS, unsafe.Pointer, *int8), _pArg unsafe.Pointer) (r0 unsafe.Pointer)

func Xsqlite3_trace_v2

func Xsqlite3_trace_v2(tls *crt.TLS, _db *Xsqlite3, _mTrace uint32, _xTrace func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 int32)

C comment

/* Register a trace callback using the version-2 interface.
*/

func Xsqlite3_transfer_bindings

func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32)

C comment

/*
** Deprecated external interface.  Internal/core SQLite code
** should call sqlite3TransferBindings.
**
** It is misuse to call this routine with statements from different
** database connections.  But as this is a deprecated interface, we
** will not bother to check for that condition.
**
** If the two statements contain a different number of bindings, then
** an SQLITE_ERROR is returned.  Nothing else can go wrong, so otherwise
** SQLITE_OK is returned.
*/

func Xsqlite3_update_hook

func Xsqlite3_update_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), _pArg unsafe.Pointer) (r0 unsafe.Pointer)

C comment

/*
** Register a callback to be invoked each time a row is updated,
** inserted or deleted using this database connection.
*/

func Xsqlite3_uri_boolean

func Xsqlite3_uri_boolean(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int32) (r0 int32)

C comment

/*
** Return a boolean value for a query parameter.
*/

func Xsqlite3_uri_int64

func Xsqlite3_uri_int64(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int64) (r0 int64)

C comment

/*
** Return a 64-bit integer value for a query parameter.
*/

func Xsqlite3_uri_parameter

func Xsqlite3_uri_parameter(tls *crt.TLS, _zFilename *int8, _zParam *int8) (r0 *int8)

C comment

/*
** This is a utility routine, useful to VFS implementations, that checks
** to see if a database file was a URI that contained a specific query
** parameter, and if so obtains the value of the query parameter.
**
** The zFilename argument is the filename pointer passed into the xOpen()
** method of a VFS implementation.  The zParam argument is the name of the
** query parameter we seek.  This routine returns the value of the zParam
** parameter if it exists.  If the parameter does not exist, this routine
** returns a NULL pointer.
*/

func Xsqlite3_user_data

func Xsqlite3_user_data(tls *crt.TLS, _p *Xsqlite3_context) (r0 unsafe.Pointer)

C comment

/*
** Extract the user data from a sqlite3_context structure and return a
** pointer to it.
*/

func Xsqlite3_value_blob

func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer)

C comment

/**************************** sqlite3_value_  *******************************
** The following routines extract information from a Mem or sqlite3_value
** structure.
*/

func Xsqlite3_value_bytes

func Xsqlite3_value_bytes(tls *crt.TLS, _pVal *XMem) (r0 int32)

func Xsqlite3_value_bytes16

func Xsqlite3_value_bytes16(tls *crt.TLS, _pVal *XMem) (r0 int32)

func Xsqlite3_value_double

func Xsqlite3_value_double(tls *crt.TLS, _pVal *XMem) (r0 float64)

func Xsqlite3_value_free

func Xsqlite3_value_free(tls *crt.TLS, _pOld *XMem)

C comment

/* Destroy an sqlite3_value object previously obtained from
** sqlite3_value_dup().
*/

func Xsqlite3_value_int

func Xsqlite3_value_int(tls *crt.TLS, _pVal *XMem) (r0 int32)

func Xsqlite3_value_int64

func Xsqlite3_value_int64(tls *crt.TLS, _pVal *XMem) (r0 int64)

func Xsqlite3_value_numeric_type

func Xsqlite3_value_numeric_type(tls *crt.TLS, _pVal *XMem) (r0 int32)

C comment

/*
** Try to convert the type of a function argument or a result column
** into a numeric representation.  Use either INTEGER or REAL whichever
** is appropriate.  But only do the conversion if it is possible without
** loss of information and return the revised type of the argument.
*/

func Xsqlite3_value_subtype

func Xsqlite3_value_subtype(tls *crt.TLS, _pVal *XMem) (r0 uint32)

C comment

/*
** CAPI3REF: Finding The Subtype Of SQL Values
** METHOD: sqlite3_value
**
** The sqlite3_value_subtype(V) function returns the subtype for
** an [application-defined SQL function] argument V.  The subtype
** information can be used to pass a limited amount of context from
** one SQL function to another.  Use the [sqlite3_result_subtype()]
** routine to set the subtype for the return value of an SQL function.
**
** SQLite makes no use of subtype itself.  It merely passes the subtype
** from the result of one [application-defined SQL function] into the
** input of another.
*/

func Xsqlite3_value_text

func Xsqlite3_value_text(tls *crt.TLS, _pVal *XMem) (r0 *uint8)

func Xsqlite3_value_text16

func Xsqlite3_value_text16(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer)

func Xsqlite3_value_text16be

func Xsqlite3_value_text16be(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer)

func Xsqlite3_value_text16le

func Xsqlite3_value_text16le(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer)

func Xsqlite3_value_type

func Xsqlite3_value_type(tls *crt.TLS, _pVal *XMem) (r0 int32)

C comment

/* SQLITE_OMIT_UTF16 */
/* EVIDENCE-OF: R-12793-43283 Every value in SQLite has one of five
** fundamental datatypes: 64-bit signed integer 64-bit IEEE floating
** point number string BLOB NULL
*/

func Xsqlite3_vfs_register

func Xsqlite3_vfs_register(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _makeDflt int32) (r0 int32)

C comment

/*
** Register a VFS with the system.  It is harmless to register the same
** VFS multiple times.  The new VFS becomes the default if makeDflt is
** true.
*/

func Xsqlite3_vfs_unregister

func Xsqlite3_vfs_unregister(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32)

C comment

/*
** Unregister a VFS so that it is no longer accessible.
*/

func Xsqlite3_vmprintf

func Xsqlite3_vmprintf(tls *crt.TLS, _zFormat *int8, _ap []interface{}) (r0 *int8)

C comment

/*
** Print into memory obtained from sqlite3_malloc().  Omit the internal
** %-conversion extensions.
*/

func Xsqlite3_vsnprintf

func Xsqlite3_vsnprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, _ap []interface{}) (r0 *int8)

C comment

/*
** sqlite3_snprintf() works like snprintf() except that it ignores the
** current locale settings.  This is important for SQLite because we
** are not able to use a "," as the decimal point in place of "." as
** specified by some locales.
**
** Oops:  The first two arguments of sqlite3_snprintf() are backwards
** from the snprintf() standard.  Unfortunately, it is too late to change
** this without breaking compatibility, so we just have to live with the
** mistake.
**
** sqlite3_vsnprintf() is the varargs version.
*/

func Xsqlite3_vtab_config

func Xsqlite3_vtab_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32)

C comment

/*
** Call from within the xCreate() or xConnect() methods to provide
** the SQLite core with additional information about the behavior
** of the virtual table being implemented.
*/

func Xsqlite3_vtab_on_conflict

func Xsqlite3_vtab_on_conflict(tls *crt.TLS, _db *Xsqlite3) (r0 int32)

C comment

/*
** Return the ON CONFLICT resolution mode in effect for the virtual
** table update operation currently in progress.
**
** The results of this routine are undefined unless it is called from
** within an xUpdate method.
*/

func Xsqlite3_wal_autocheckpoint

func Xsqlite3_wal_autocheckpoint(tls *crt.TLS, _db *Xsqlite3, _nFrame int32) (r0 int32)

C comment

/*
** Configure an sqlite3_wal_hook() callback to automatically checkpoint
** a database after committing a transaction if there are nFrame or
** more frames in the log file. Passing zero or a negative value as the
** nFrame parameter disables automatic checkpoints entirely.
**
** The callback registered by this function replaces any existing callback
** registered using sqlite3_wal_hook(). Likewise, registering a callback
** using sqlite3_wal_hook() disables the automatic checkpoint mechanism
** configured by this function.
*/

func Xsqlite3_wal_checkpoint

func Xsqlite3_wal_checkpoint(tls *crt.TLS, _db *Xsqlite3, _zDb *int8) (r0 int32)

C comment

/*
** Checkpoint database zDb. If zDb is NULL, or if the buffer zDb points
** to contains a zero-length string, all attached databases are
** checkpointed.
*/

func Xsqlite3_wal_checkpoint_v2

func Xsqlite3_wal_checkpoint_v2(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32)

C comment

/*
** Checkpoint database zDb.
*/

func Xsqlite3_wal_hook

func Xsqlite3_wal_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer)

C comment

/*
** Register a callback to be invoked each time a transaction is written
** into the write-ahead-log by this database connection.
*/

Types

type TAggInfo_col

type TAggInfo_col struct {
	XpTab          unsafe.Pointer
	XiTable        int32
	XiColumn       int32
	XiSorterColumn int32
	XiMem          int32
	XpExpr         unsafe.Pointer

} // t274 struct{pTab *struct{},iTable int32,iColumn int32,iSorterColumn int32,iMem int32,pExpr *struct{}}

type TAggInfo_func

type TAggInfo_func struct {
	XpExpr     unsafe.Pointer
	XpFunc     unsafe.Pointer
	XiMem      int32
	XiDistinct int32

} // t275 struct{pExpr *struct{},pFunc *struct{},iMem int32,iDistinct int32}

type TBenignMallocHooks

type TBenignMallocHooks struct {
	XxBenignBegin func(*crt.TLS)
	XxBenignEnd   func(*crt.TLS)

} // t171 struct{xBenignBegin *func(),xBenignEnd *func()}

type TCte

type TCte struct {
	XzName   *int8
	XpCols   unsafe.Pointer
	XpSelect unsafe.Pointer
	XzCteErr *int8

} // t182 struct{zName *int8,pCols *struct{},pSelect *struct{},zCteErr *int8}

type TEncName

type TEncName struct {
	XzName *int8
	Xenc   uint8

} // t302 struct{zName *int8,enc uint8}

type TExprList_item

type TExprList_item struct {
	XpExpr     unsafe.Pointer
	XzName     *int8
	XzSpan     *int8
	XsortOrder uint8
	Xdone      int8
	Xu         t184

} // t185 struct{pExpr *struct{},zName *int8,zSpan *int8,sortOrder uint8,done int8,u union{x struct{iOrderByCol uint16,iAlias uint16},iConstExprReg int32}}

type THavingToWhereCtx

type THavingToWhereCtx struct {
	XppWhere  *unsafe.Pointer
	XpGroupBy unsafe.Pointer

} // t311 struct{ppWhere **struct{},pGroupBy *struct{}}

type TIdList_item

type TIdList_item struct {
	XzName *int8
	Xidx   int32

} // t269 struct{zName *int8,idx int32}

type TIdxCover

type TIdxCover struct {
	XpIdx unsafe.Pointer
	XiCur int32

} // t276 struct{pIdx *struct{},iCur int32}

type TInLoop

type TInLoop struct {
	XiCur       int32
	XaddrInTop  int32
	XeEndLoopOp uint8

} // t316 struct{iCur int32,addrInTop int32,eEndLoopOp uint8}

type TMem0Global

type TMem0Global struct {
	Xmutex          unsafe.Pointer
	XalarmThreshold int64
	XpScratchEnd    unsafe.Pointer
	XpScratchFree   unsafe.Pointer
	XnScratchFree   uint32
	XnearlyFull     int32

} // t173 struct{mutex *struct{},alarmThreshold int64,pScratchEnd *struct{},pScratchFree *struct{},nScratchFree uint32,nearlyFull int32}

type TOp2

type TOp2 struct {
	XzOp  *int8
	XeOp2 uint8

} // t320 struct{zOp *int8,eOp2 uint8}

type TOpenMode

type TOpenMode struct {
	Xz    *int8
	Xmode int32

} // t330 struct{z *int8,mode int32}

type TPCacheGlobal

type TPCacheGlobal struct {
	Xgrp            XPGroup
	XisInit         int32
	XseparateCache  int32
	XnInitPage      int32
	XszSlot         int32
	XnSlot          int32
	XnReserve       int32
	XpStart         unsafe.Pointer
	XpEnd           unsafe.Pointer
	Xmutex          unsafe.Pointer
	XpFree          unsafe.Pointer
	XnFreeSlot      int32
	XbUnderPressure int32

} // t209 struct{grp struct{mutex *struct{},nMaxPage uint32,nMinPage uint32,mxPinned uint32,nCurrentPage uint32,lru struct{page struct{pBuf *struct{},pExtra *struct{}},iKey uint32,isPinned uint8,isBulkLocal uint8,isAnchor uint8,pNext *struct{},pCache *struct{},pLruNext *struct{},pLruPrev *struct{}}},isInit int32,separateCache int32,nInitPage int32,szSlot int32,nSlot int32,nReserve int32,pStart *struct{},pEnd *struct{},mutex *struct{},pFree *struct{},nFreeSlot int32,bUnderPressure int32}

type TReusableSpace

type TReusableSpace struct {
	XpSpace  *uint8
	XnFree   int32
	XnNeeded int32

} // t247 struct{pSpace *uint8,nFree int32,nNeeded int32}

type TRowSetChunk

type TRowSetChunk struct {
	XpNextChunk unsafe.Pointer
	XaEntry     [42]TRowSetEntry

} // t215 struct{pNextChunk *struct{},aEntry [42]struct{v int64,pRight *struct{},pLeft *struct{}}}

type TRowSetEntry

type TRowSetEntry struct {
	Xv      int64
	XpRight unsafe.Pointer
	XpLeft  unsafe.Pointer

} // t214 struct{v int64,pRight *struct{},pLeft *struct{}}

type TSqlite3Config

type TSqlite3Config struct {
	XbMemstat            int32
	XbCoreMutex          int32
	XbFullMutex          int32
	XbOpenUri            int32
	XbUseCis             int32
	XmxStrlen            int32
	XneverCorrupt        int32
	XszLookaside         int32
	XnLookaside          int32
	XnStmtSpill          int32
	Xm                   Xsqlite3_mem_methods
	Xmutex               Xsqlite3_mutex_methods
	Xpcache2             Xsqlite3_pcache_methods2
	XpHeap               unsafe.Pointer
	XnHeap               int32
	XmnReq               int32
	XmxReq               int32
	XszMmap              int64
	XmxMmap              int64
	XpScratch            unsafe.Pointer
	XszScratch           int32
	XnScratch            int32
	XpPage               unsafe.Pointer
	XszPage              int32
	XnPage               int32
	XmxParserStack       int32
	XsharedCacheEnabled  int32
	XszPma               uint32
	XisInit              int32
	XinProgress          int32
	XisMutexInit         int32
	XisMallocInit        int32
	XisPCacheInit        int32
	XnRefInitMutex       int32
	XpInitMutex          unsafe.Pointer
	XxLog                func(*crt.TLS, unsafe.Pointer, int32, *int8)
	XpLogArg             unsafe.Pointer
	XxTestCallback       func(*crt.TLS, int32) int32
	XbLocaltimeFault     int32
	XiOnceResetThreshold int32

} // t139 struct{bMemstat int32,bCoreMutex int32,bFullMutex int32,bOpenUri int32,bUseCis int32,mxStrlen int32,neverCorrupt int32,szLookaside int32,nLookaside int32,nStmtSpill int32,m struct{xMalloc *func(int32)*struct{},xFree *func(*struct{}),xRealloc *func(*struct{},int32)*struct{},xSize *func(*struct{})int32,xRoundup *func(int32)int32,xInit *func(*struct{})int32,xShutdown *func(*struct{}),pAppData *struct{}},mutex struct{xMutexInit *func()int32,xMutexEnd *func()int32,xMutexAlloc *func(int32)*struct{},xMutexFree *func(*struct{}),xMutexEnter *func(*struct{}),xMutexTry *func(*struct{})int32,xMutexLeave *func(*struct{}),xMutexHeld *func(*struct{})int32,xMutexNotheld *func(*struct{})int32},pcache2 struct{iVersion int32,pArg *struct{},xInit *func(*struct{})int32,xShutdown *func(*struct{}),xCreate *func(int32,int32,int32)*struct{},xCachesize *func(*struct{},int32),xPagecount *func(*struct{})int32,xFetch *func(*struct{},uint32,int32)*struct{},xUnpin *func(*struct{},*struct{},int32),xRekey *func(*struct{},*struct{},uint32,uint32),xTruncate *func(*struct{},uint32),xDestroy *func(*struct{}),xShrink *func(*struct{})},pHeap *struct{},nHeap int32,mnReq int32,mxReq int32,szMmap int64,mxMmap int64,pScratch *struct{},szScratch int32,nScratch int32,pPage *struct{},szPage int32,nPage int32,mxParserStack int32,sharedCacheEnabled int32,szPma uint32,isInit int32,inProgress int32,isMutexInit int32,isMallocInit int32,isPCacheInit int32,nRefInitMutex int32,pInitMutex *struct{},xLog *func(*struct{},int32,*int8),pLogArg *struct{},xTestCallback *func(int32)int32,bLocaltimeFault int32,iOnceResetThreshold int32}

type TSrcCount

type TSrcCount struct {
	XpSrc   unsafe.Pointer
	XnThis  int32
	XnOther int32

} // t277 struct{pSrc *struct{},nThis int32,nOther int32}

type TSrcList_item

type TSrcList_item struct {
	XpSchema     unsafe.Pointer
	XzDatabase   *int8
	XzName       *int8
	XzAlias      *int8
	XpTab        unsafe.Pointer
	XpSelect     unsafe.Pointer
	XaddrFillSub int32
	XregReturn   int32
	XregResult   int32
	Xfg          t178
	XiSelectId   uint8
	XiCursor     int32
	XpOn         unsafe.Pointer
	XpUsing      unsafe.Pointer
	XcolUsed     uint64
	Xu1          t179
	XpIBIndex    unsafe.Pointer

} // t180 struct{pSchema *struct{},zDatabase *int8,zName *int8,zAlias *int8,pTab *struct{},pSelect *struct{},addrFillSub int32,regReturn int32,regResult int32,fg struct{jointype uint8,notIndexed int8},iSelectId uint8,iCursor int32,pOn *struct{},pUsing *struct{},colUsed uint64,u1 union{zIndexedBy *int8,pFuncArg *struct{}},pIBIndex *struct{}}

type TSublist

type TSublist struct {
	XnList int32
	XaList *uint16

} // t223 struct{nList int32,aList *uint16}

type TVdbe

type TVdbe struct {
	Xdb                 unsafe.Pointer
	XpPrev              unsafe.Pointer
	XpNext              unsafe.Pointer
	XpParse             unsafe.Pointer
	XnVar               int16
	Xmagic              uint32
	XnMem               int32
	XnCursor            int32
	XcacheCtr           uint32
	Xpc                 int32
	Xrc                 int32
	XnChange            int32
	XiStatement         int32
	XiCurrentTime       int64
	XnFkConstraint      int64
	XnStmtDefCons       int64
	XnStmtDefImmCons    int64
	XaOp                unsafe.Pointer
	XaMem               unsafe.Pointer
	XapArg              *unsafe.Pointer
	XaColName           unsafe.Pointer
	XpResultSet         unsafe.Pointer
	XzErrMsg            *int8
	XapCsr              *unsafe.Pointer
	XaVar               unsafe.Pointer
	XpVList             *int32
	XstartTime          int64
	XnOp                int32
	XrcApp              int32
	XnResColumn         uint16
	XerrorAction        uint8
	XminWriteFileFormat uint8
	Xexpired            int16
	XbtreeMask          uint32
	XlockMask           uint32
	XaCounter           [5]uint32
	XzSql               *int8
	XpFree              unsafe.Pointer
	XpFrame             unsafe.Pointer
	XpDelFrame          unsafe.Pointer
	XnFrame             int32
	Xexpmask            uint32
	XpProgram           unsafe.Pointer
	XpAuxData           unsafe.Pointer

} // t161 struct{db *struct{},pPrev *struct{},pNext *struct{},pParse *struct{},nVar int16,magic uint32,nMem int32,nCursor int32,cacheCtr uint32,pc int32,rc int32,nChange int32,iStatement int32,iCurrentTime int64,nFkConstraint int64,nStmtDefCons int64,nStmtDefImmCons int64,aOp *struct{},aMem *struct{},apArg **struct{},aColName *struct{},pResultSet *struct{},zErrMsg *int8,apCsr **struct{},aVar *struct{},pVList *int32,startTime int64,nOp int32,rcApp int32,nResColumn uint16,errorAction uint8,minWriteFileFormat uint8,expired int16,btreeMask uint32,lockMask uint32,aCounter [5]uint32,zSql *int8,pFree *struct{},pFrame *struct{},pDelFrame *struct{},nFrame int32,expmask uint32,pProgram *struct{},pAuxData *struct{}}

type TWalSegment

type TWalSegment struct {
	XiNext  int32
	XaIndex *uint16
	XaPgno  *uint32
	XnEntry int32
	XiZero  int32

} // t221 struct{iNext int32,aIndex *uint16,aPgno *uint32,nEntry int32,iZero int32}

type T_ht

type T_ht struct {
	Xcount int32
	Xchain unsafe.Pointer

} // t158 struct{count int32,chain *struct{}}

type TcompareInfo

type TcompareInfo struct {
	XmatchAll uint8
	XmatchOne uint8
	XmatchSet uint8
	XnoCase   uint8

} // t294 struct{matchAll uint8,matchOne uint8,matchSet uint8,noCase uint8}

type Tflock

type Tflock struct {
	Xl_type   int16
	Xl_whence int16
	Xl_start  int64
	Xl_len    int64
	Xl_pid    int32

} // t202 struct{l_type int16,l_whence int16,l_start int64,l_len int64,l_pid int32}

type Tsqlite3AutoExtList

type Tsqlite3AutoExtList struct {
	XnExt uint32
	XaExt *func(*crt.TLS)

} // t300 struct{nExt uint32,aExt **func()}

type Tsqlite3PrngType

type Tsqlite3PrngType struct {
	XisInit uint8
	Xi      uint8
	Xj      uint8
	Xs      [256]uint8

} // t191 struct{isInit uint8,i uint8,j uint8,s [256]uint8}

type Tsqlite3StatType

type Tsqlite3StatType struct {
	XnowValue [10]int64
	XmxValue  [10]int64

} // t145 struct{nowValue [10]int64,mxValue [10]int64}

type Tsqlite3_index_constraint

type Tsqlite3_index_constraint struct {
	XiColumn     int32
	Xop          uint8
	Xusable      uint8
	XiTermOffset int32

} // t305 struct{iColumn int32,op uint8,usable uint8,iTermOffset int32}

type Tsqlite3_index_constraint_usage

type Tsqlite3_index_constraint_usage struct {
	XargvIndex int32
	Xomit      uint8

} // t306 struct{argvIndex int32,omit uint8}

type Tsqlite3_index_orderby

type Tsqlite3_index_orderby struct {
	XiColumn int32
	Xdesc    uint8

} // t324 struct{iColumn int32,desc uint8}

type TunixFileId

type TunixFileId struct {
	Xdev uint64
	Xino uint64

} // t197 struct{dev uint64,ino uint64}

type TunixShm

type TunixShm struct {
	XpShmNode   unsafe.Pointer
	XpNext      unsafe.Pointer
	XhasMutex   uint8
	Xid         uint8
	XsharedMask uint16
	XexclMask   uint16

} // t203 struct{pShmNode *struct{},pNext *struct{},hasMutex uint8,id uint8,sharedMask uint16,exclMask uint16}

type Tunix_syscall

type Tunix_syscall struct {
	XzName    *int8
	XpCurrent func(*crt.TLS)
	XpDefault func(*crt.TLS)

} // t196 struct{zName *int8,pCurrent *func(),pDefault *func()}

type TyColCache

type TyColCache struct {
	XiTable  int32
	XiColumn int16
	XtempReg uint8
	XiLevel  int32
	XiReg    int32
	Xlru     int32

} // t194 struct{iTable int32,iColumn int16,tempReg uint8,iLevel int32,iReg int32,lru int32}

type XAggInfo

type XAggInfo struct {
	XdirectMode     uint8
	XuseSortingIdx  uint8
	XsortingIdx     int32
	XsortingIdxPTab int32
	XnSortingColumn int32
	XmnReg          int32
	XmxReg          int32
	XpGroupBy       unsafe.Pointer
	XaCol           unsafe.Pointer
	XnColumn        int32
	XnAccumulator   int32
	XaFunc          unsafe.Pointer
	XnFunc          int32

} // t273 struct{directMode uint8,useSortingIdx uint8,sortingIdx int32,sortingIdxPTab int32,nSortingColumn int32,mnReg int32,mxReg int32,pGroupBy *struct{},aCol *struct{},nColumn int32,nAccumulator int32,aFunc *struct{},nFunc int32}

type XAuthContext

type XAuthContext struct {
	XzAuthContext *int8
	XpParse       unsafe.Pointer

} // t283 struct{zAuthContext *int8,pParse *struct{}}

type XAutoincInfo

type XAutoincInfo struct {
	XpNext  unsafe.Pointer
	XpTab   unsafe.Pointer
	XiDb    int32
	XregCtr int32

} // t285 struct{pNext *struct{},pTab *struct{},iDb int32,regCtr int32}

type XAuxData

type XAuxData struct {
	XiAuxOp     int32
	XiAuxArg    int32
	XpAux       unsafe.Pointer
	XxDeleteAux func(*crt.TLS, unsafe.Pointer)
	XpNextAux   unsafe.Pointer

} // t246 struct{iAuxOp int32,iAuxArg int32,pAux *struct{},xDeleteAux *func(*struct{}),pNextAux *struct{}}

type XBitvec

type XBitvec struct {
	XiSize    uint32
	XnSet     uint32
	XiDivisor uint32
	Xu        t204

} // t205 struct{iSize uint32,nSet uint32,iDivisor uint32,u union{aBitmap [496]uint8,aHash [124]uint32,apSub [62]*struct{}}}

type XBtCursor

type XBtCursor struct {
	XpBtree        unsafe.Pointer
	XpBt           unsafe.Pointer
	XpNext         unsafe.Pointer
	XaOverflow     *uint32
	Xinfo          XCellInfo
	XnKey          int64
	XpKey          unsafe.Pointer
	XpgnoRoot      uint32
	XnOvflAlloc    int32
	XskipNext      int32
	XcurFlags      uint8
	XcurPagerFlags uint8
	XeState        uint8
	Xhints         uint8
	XiPage         int8
	XcurIntKey     uint8
	Xix            uint16
	XaiIdx         [19]uint16
	XpKeyInfo      unsafe.Pointer
	XapPage        [20]unsafe.Pointer

} // t227 struct{pBtree *struct{},pBt *struct{},pNext *struct{},aOverflow *uint32,info struct{nKey int64,pPayload *uint8,nPayload uint32,nLocal uint16,nSize uint16},nKey int64,pKey *struct{},pgnoRoot uint32,nOvflAlloc int32,skipNext int32,curFlags uint8,curPagerFlags uint8,eState uint8,hints uint8,iPage int8,curIntKey uint8,ix uint16,aiIdx [19]uint16,pKeyInfo *struct{},apPage [20]*struct{}}

type XBtLock

type XBtLock struct {
	XpBtree unsafe.Pointer
	XiTable uint32
	XeLock  uint8
	XpNext  unsafe.Pointer

} // t153 struct{pBtree *struct{},iTable uint32,eLock uint8,pNext *struct{}}

type XBtShared

type XBtShared struct {
	XpPager          unsafe.Pointer
	Xdb              unsafe.Pointer
	XpCursor         unsafe.Pointer
	XpPage1          unsafe.Pointer
	XopenFlags       uint8
	XautoVacuum      uint8
	XincrVacuum      uint8
	XbDoTruncate     uint8
	XinTransaction   uint8
	Xmax1bytePayload uint8
	XbtsFlags        uint16
	XmaxLocal        uint16
	XminLocal        uint16
	XmaxLeaf         uint16
	XminLeaf         uint16
	XpageSize        uint32
	XusableSize      uint32
	XnTransaction    int32
	XnPage           uint32
	XpSchema         unsafe.Pointer
	XxFreeSchema     func(*crt.TLS, unsafe.Pointer)
	Xmutex           unsafe.Pointer
	XpHasContent     unsafe.Pointer
	XnRef            int32
	XpNext           unsafe.Pointer
	XpLock           unsafe.Pointer
	XpWriter         unsafe.Pointer
	XpTmpSpace       *uint8

} // t225 struct{pPager *struct{},db *struct{},pCursor *struct{},pPage1 *struct{},openFlags uint8,autoVacuum uint8,incrVacuum uint8,bDoTruncate uint8,inTransaction uint8,max1bytePayload uint8,btsFlags uint16,maxLocal uint16,minLocal uint16,maxLeaf uint16,minLeaf uint16,pageSize uint32,usableSize uint32,nTransaction int32,nPage uint32,pSchema *struct{},xFreeSchema *func(*struct{}),mutex *struct{},pHasContent *struct{},nRef int32,pNext *struct{},pLock *struct{},pWriter *struct{},pTmpSpace *uint8}

type XBtree

type XBtree struct {
	Xdb             unsafe.Pointer
	XpBt            unsafe.Pointer
	XinTrans        uint8
	Xsharable       uint8
	Xlocked         uint8
	XhasIncrblobCur uint8
	XwantToLock     int32
	XnBackup        int32
	XiDataVersion   uint32
	XpNext          unsafe.Pointer
	XpPrev          unsafe.Pointer
	Xlock           XBtLock

} // t154 struct{db *struct{},pBt *struct{},inTrans uint8,sharable uint8,locked uint8,hasIncrblobCur uint8,wantToLock int32,nBackup int32,iDataVersion uint32,pNext *struct{},pPrev *struct{},lock struct{pBtree *struct{},iTable uint32,eLock uint8,pNext *struct{}}}

type XBtreePayload

type XBtreePayload struct {
	XpKey  unsafe.Pointer
	XnKey  int64
	XpData unsafe.Pointer
	XaMem  unsafe.Pointer
	XnMem  uint16
	XnData int32
	XnZero int32

} // t232 struct{pKey *struct{},nKey int64,pData *struct{},aMem *struct{},nMem uint16,nData int32,nZero int32}

type XCellArray

type XCellArray struct {
	XnCell  int32
	XpRef   unsafe.Pointer
	XapCell **uint8
	XszCell *uint16

} // t233 struct{nCell int32,pRef *struct{},apCell **uint8,szCell *uint16}

type XCellInfo

type XCellInfo struct {
	XnKey     int64
	XpPayload *uint8
	XnPayload uint32
	XnLocal   uint16
	XnSize    uint16

} // t226 struct{nKey int64,pPayload *uint8,nPayload uint32,nLocal uint16,nSize uint16}

type XCollSeq

type XCollSeq struct {
	XzName *int8
	Xenc   uint8
	XpUser unsafe.Pointer
	XxCmp  func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
	XxDel  func(*crt.TLS, unsafe.Pointer)

} // t242 struct{zName *int8,enc uint8,pUser *struct{},xCmp *func(*struct{},int32,*struct{},int32,*struct{})int32,xDel *func(*struct{})}

type XColumn

type XColumn struct {
	XzName    *int8
	XpDflt    unsafe.Pointer
	XzColl    *int8
	XnotNull  uint8
	Xaffinity int8
	XszEst    uint8
	XcolFlags uint8

} // t193 struct{zName *int8,pDflt *struct{},zColl *int8,notNull uint8,affinity int8,szEst uint8,colFlags uint8}

type XCountCtx

type XCountCtx struct{ Xn int64 } // t296 struct{n int64}

type XDateTime

type XDateTime struct {
	XiJD      int64
	XY        int32
	XM        int32
	XD        int32
	Xh        int32
	Xm        int32
	Xtz       int32
	Xs        float64
	XvalidJD  int8
	XrawS     int8
	XvalidYMD int8
	XvalidHMS int8
	XvalidTZ  int8
	XtzSet    int8
	XisError  int8

} // t162 struct{iJD int64,Y int32,M int32,D int32,h int32,m int32,tz int32,s float64,validJD int8,rawS int8,validYMD int8,validHMS int8,validTZ int8,tzSet int8,isError int8}

type XDb

type XDb struct {
	XzDbSName     *int8
	XpBt          unsafe.Pointer
	Xsafety_level uint8
	XbSyncSet     uint8
	XpSchema      unsafe.Pointer

} // t148 struct{zDbSName *int8,pBt *struct{},safety_level uint8,bSyncSet uint8,pSchema *struct{}}

type XDbFixer

type XDbFixer struct {
	XpParse   unsafe.Pointer
	XpSchema  unsafe.Pointer
	XbVarOnly int32
	XzDb      *int8
	XzType    *int8
	XpName    unsafe.Pointer

} // t281 struct{pParse *struct{},pSchema *struct{},bVarOnly int32,zDb *int8,zType *int8,pName *struct{}}

type XDistinctCtx

type XDistinctCtx struct {
	XisTnct    uint8
	XeTnctType uint8
	XtabTnct   int32
	XaddrTnct  int32

} // t309 struct{isTnct uint8,eTnctType uint8,tabTnct int32,addrTnct int32}

type XExpr

type XExpr struct {
	Xop              uint8
	Xaffinity        int8
	Xflags           uint32
	Xu               t188
	XpLeft           unsafe.Pointer
	XpRight          unsafe.Pointer
	Xx               t189
	XnHeight         int32
	XiTable          int32
	XiColumn         int16
	XiAgg            int16
	XiRightJoinTable int16
	Xop2             uint8
	XpAggInfo        unsafe.Pointer
	XpTab            unsafe.Pointer

} // t190 struct{op uint8,affinity int8,flags uint32,u union{zToken *int8,iValue int32},pLeft *struct{},pRight *struct{},x union{pList *struct{},pSelect *struct{}},nHeight int32,iTable int32,iColumn int16,iAgg int16,iRightJoinTable int16,op2 uint8,pAggInfo *struct{},pTab *struct{}}

type XExprList

type XExprList struct {
	XnExpr  int32
	XnAlloc int32
	Xa      [1]TExprList_item

} // t186 struct{nExpr int32,nAlloc int32,a [1]struct{pExpr *struct{},zName *int8,zSpan *int8,sortOrder uint8,done int8,u union{x struct{iOrderByCol uint16,iAlias uint16},iConstExprReg int32}}}

type XExprSpan

type XExprSpan struct {
	XpExpr  unsafe.Pointer
	XzStart *int8
	XzEnd   *int8

} // t271 struct{pExpr *struct{},zStart *int8,zEnd *int8}

type XFKey

type XFKey struct {
	XpFrom      unsafe.Pointer
	XpNextFrom  unsafe.Pointer
	XzTo        *int8
	XpNextTo    unsafe.Pointer
	XpPrevTo    unsafe.Pointer
	XnCol       int32
	XisDeferred uint8
	XaAction    [2]uint8
	XapTrigger  [2]unsafe.Pointer
	XaCol       [1]t118

} // t256 struct{pFrom *struct{},pNextFrom *struct{},zTo *int8,pNextTo *struct{},pPrevTo *struct{},nCol int32,isDeferred uint8,aAction [2]uint8,apTrigger [2]*struct{},aCol [1]struct{iFrom int32,zCol *int8}}

type XFileChunk

type XFileChunk struct {
	XpNext  unsafe.Pointer
	XzChunk [8]uint8

} // t265 struct{pNext *struct{},zChunk [8]uint8}

type XFuncDef

type XFuncDef struct {
	XnArg      int8
	XfuncFlags uint16
	XpUserData unsafe.Pointer
	XpNext     unsafe.Pointer
	XxSFunc    func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
	XxFinalize func(*crt.TLS, unsafe.Pointer)
	XzName     *int8
	Xu         t166

} // t167 struct{nArg int8,funcFlags uint16,pUserData *struct{},pNext *struct{},xSFunc *func(*struct{},int32,**struct{}),xFinalize *func(*struct{}),zName *int8,u union{pHash *struct{},pDestructor *struct{}}}

type XFuncDefHash

type XFuncDefHash struct{ Xa [23]unsafe.Pointer } // t143 struct{a [23]*struct{}}

type XFuncDestructor

type XFuncDestructor struct {
	XnRef      int32
	XxDestroy  func(*crt.TLS, unsafe.Pointer)
	XpUserData unsafe.Pointer

} // t297 struct{nRef int32,xDestroy *func(*struct{}),pUserData *struct{}}

type XHash

type XHash struct {
	Xhtsize uint32
	Xcount  uint32
	Xfirst  unsafe.Pointer
	Xht     unsafe.Pointer

} // t147 struct{htsize uint32,count uint32,first *struct{},ht *struct{}}

type XHashElem

type XHashElem struct {
	Xnext unsafe.Pointer
	Xprev unsafe.Pointer
	Xdata unsafe.Pointer
	XpKey *int8

} // t157 struct{next *struct{},prev *struct{},data *struct{},pKey *int8}

type XIdList

type XIdList struct {
	Xa   unsafe.Pointer
	XnId int32

} // t268 struct{a *struct{},nId int32}

type XIdxExprTrans

type XIdxExprTrans struct {
	XpIdxExpr unsafe.Pointer
	XiTabCur  int32
	XiIdxCur  int32
	XiIdxCol  int32

} // t317 struct{pIdxExpr *struct{},iTabCur int32,iIdxCur int32,iIdxCol int32}

type XIncrMerger

type XIncrMerger struct {
	XpTask      unsafe.Pointer
	XpMerger    unsafe.Pointer
	XiStartOff  int64
	XmxSz       int32
	XbEof       int32
	XbUseThread int32
	XaFile      [2]XSorterFile

} // t258 struct{pTask *struct{},pMerger *struct{},iStartOff int64,mxSz int32,bEof int32,bUseThread int32,aFile [2]struct{pFd *struct{},iEof int64}}

type XIncrblob

type XIncrblob struct {
	XnByte   int32
	XiOffset int32
	XiCol    uint16
	XpCsr    unsafe.Pointer
	XpStmt   unsafe.Pointer
	Xdb      unsafe.Pointer
	XzDb     *int8
	XpTab    unsafe.Pointer

} // t255 struct{nByte int32,iOffset int32,iCol uint16,pCsr *struct{},pStmt *struct{},db *struct{},zDb *int8,pTab *struct{}}

type XIndex

type XIndex struct {
	XzName         *int8
	XaiColumn      *int16
	XaiRowLogEst   *int16
	XpTable        unsafe.Pointer
	XzColAff       *int8
	XpNext         unsafe.Pointer
	XpSchema       unsafe.Pointer
	XaSortOrder    *uint8
	XazColl        **int8
	XpPartIdxWhere unsafe.Pointer
	XaColExpr      unsafe.Pointer
	Xtnum          int32
	XszIdxRow      int16
	XnKeyCol       uint16
	XnColumn       uint16
	XonError       uint8
	XidxType       int8

} // t228 struct{zName *int8,aiColumn *int16,aiRowLogEst *int16,pTable *struct{},zColAff *int8,pNext *struct{},pSchema *struct{},aSortOrder *uint8,azColl **int8,pPartIdxWhere *struct{},aColExpr *struct{},tnum int32,szIdxRow int16,nKeyCol uint16,nColumn uint16,onError uint8,idxType int8}

type XInitData

type XInitData struct {
	Xdb       unsafe.Pointer
	XpzErrMsg **int8
	XiDb      int32
	Xrc       int32

} // t254 struct{db *struct{},pzErrMsg **int8,iDb int32,rc int32}

type XIntegrityCk

type XIntegrityCk struct {
	XpBt          unsafe.Pointer
	XpPager       unsafe.Pointer
	XaPgRef       *uint8
	XnPage        uint32
	XmxErr        int32
	XnErr         int32
	XmallocFailed int32
	XzPfx         *int8
	Xv1           int32
	Xv2           int32
	XerrMsg       XStrAccum
	Xheap         *uint32

} // t234 struct{pBt *struct{},pPager *struct{},aPgRef *uint8,nPage uint32,mxErr int32,nErr int32,mallocFailed int32,zPfx *int8,v1 int32,v2 int32,errMsg struct{db *struct{},zBase *int8,zText *int8,nChar uint32,nAlloc uint32,mxAlloc uint32,accError uint8,printfFlags uint8},heap *uint32}

type XKeyInfo

type XKeyInfo struct {
	XnRef       uint32
	Xenc        uint8
	XnField     uint16
	XnXField    uint16
	Xdb         unsafe.Pointer
	XaSortOrder *uint8
	XaColl      [1]unsafe.Pointer

} // t231 struct{nRef uint32,enc uint8,nField uint16,nXField uint16,db *struct{},aSortOrder *uint8,aColl [1]*struct{}}

type XMem

type XMem struct {
	Xu          t164
	Xflags      uint16
	Xenc        uint8
	XeSubtype   uint8
	Xn          int32
	Xz          *int8
	XzMalloc    *int8
	XszMalloc   int32
	XuTemp      uint32
	Xdb         unsafe.Pointer
	XxDel       func(*crt.TLS, unsafe.Pointer)
	XpScopyFrom unsafe.Pointer
	XpFiller    unsafe.Pointer

} // t165 struct{u union{r float64,i int64,nZero int32,pDef *struct{},pRowSet *struct{},pFrame *struct{}},flags uint16,enc uint8,eSubtype uint8,n int32,z *int8,zMalloc *int8,szMalloc int32,uTemp uint32,db *struct{},xDel *func(*struct{}),pScopyFrom *struct{},pFiller *struct{}}

func Xsqlite3_column_value

func Xsqlite3_column_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem)

func Xsqlite3_value_dup

func Xsqlite3_value_dup(tls *crt.TLS, _pOrig *XMem) (r0 *XMem)

C comment

/* Make a copy of an sqlite3_value object
*/

type XMemJournal

type XMemJournal struct {
	XpMethod    unsafe.Pointer
	XnChunkSize int32
	XnSpill     int32
	XnSize      int32
	XpFirst     unsafe.Pointer
	Xendpoint   t263
	Xreadpoint  t263
	Xflags      int32
	XpVfs       unsafe.Pointer
	XzJournal   *int8

} // t264 struct{pMethod *struct{},nChunkSize int32,nSpill int32,nSize int32,pFirst *struct{},endpoint struct{iOffset int64,pChunk *struct{}},readpoint struct{iOffset int64,pChunk *struct{}},flags int32,pVfs *struct{},zJournal *int8}

type XMemPage

type XMemPage struct {
	XisInit          uint8
	XbBusy           uint8
	XintKey          uint8
	XintKeyLeaf      uint8
	Xpgno            uint32
	Xleaf            uint8
	XhdrOffset       uint8
	XchildPtrSize    uint8
	Xmax1bytePayload uint8
	XnOverflow       uint8
	XmaxLocal        uint16
	XminLocal        uint16
	XcellOffset      uint16
	XnFree           uint16
	XnCell           uint16
	XmaskPage        uint16
	XaiOvfl          [4]uint16
	XapOvfl          [4]*uint8
	XpBt             unsafe.Pointer
	XaData           *uint8
	XaDataEnd        *uint8
	XaCellIdx        *uint8
	XaDataOfst       *uint8
	XpDbPage         unsafe.Pointer
	XxCellSize       func(*crt.TLS, unsafe.Pointer, *uint8) uint16
	XxParseCell      func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)

} // t229 struct{isInit uint8,bBusy uint8,intKey uint8,intKeyLeaf uint8,pgno uint32,leaf uint8,hdrOffset uint8,childPtrSize uint8,max1bytePayload uint8,nOverflow uint8,maxLocal uint16,minLocal uint16,cellOffset uint16,nFree uint16,nCell uint16,maskPage uint16,aiOvfl [4]uint16,apOvfl [4]*uint8,pBt *struct{},aData *uint8,aDataEnd *uint8,aCellIdx *uint8,aDataOfst *uint8,pDbPage *struct{},xCellSize *func(*struct{},*uint8)uint16,xParseCell *func(*struct{},*uint8,*struct{})}

type XMergeEngine

type XMergeEngine struct {
	XnTree  int32
	XpTask  unsafe.Pointer
	XaTree  *int32
	XaReadr unsafe.Pointer

} // t261 struct{nTree int32,pTask *struct{},aTree *int32,aReadr *struct{}}

type XModule

type XModule struct {
	XpModule  unsafe.Pointer
	XzName    *int8
	XpAux     unsafe.Pointer
	XxDestroy func(*crt.TLS, unsafe.Pointer)
	XpEpoTab  unsafe.Pointer

} // t286 struct{pModule *struct{},zName *int8,pAux *struct{},xDestroy *func(*struct{}),pEpoTab *struct{}}

type XNameContext

type XNameContext struct {
	XpParse   unsafe.Pointer
	XpSrcList unsafe.Pointer
	XpEList   unsafe.Pointer
	XpAggInfo unsafe.Pointer
	XpNext    unsafe.Pointer
	XnRef     int32
	XnErr     int32
	XncFlags  uint16

} // t270 struct{pParse *struct{},pSrcList *struct{},pEList *struct{},pAggInfo *struct{},pNext *struct{},nRef int32,nErr int32,ncFlags uint16}

type XPCache

type XPCache struct {
	XpDirty     unsafe.Pointer
	XpDirtyTail unsafe.Pointer
	XpSynced    unsafe.Pointer
	XnRefSum    int32
	XszCache    int32
	XszSpill    int32
	XszPage     int32
	XszExtra    int32
	XbPurgeable uint8
	XeCreate    uint8
	XxStress    func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
	XpStress    unsafe.Pointer
	XpCache     unsafe.Pointer

} // t207 struct{pDirty *struct{},pDirtyTail *struct{},pSynced *struct{},nRefSum int32,szCache int32,szSpill int32,szPage int32,szExtra int32,bPurgeable uint8,eCreate uint8,xStress *func(*struct{},*struct{})int32,pStress *struct{},pCache *struct{}}

type XPCache1

type XPCache1 struct {
	XpGroup      unsafe.Pointer
	XszPage      int32
	XszExtra     int32
	XszAlloc     int32
	XbPurgeable  int32
	XnMin        uint32
	XnMax        uint32
	Xn90pct      uint32
	XiMaxKey     uint32
	XnRecyclable uint32
	XnPage       uint32
	XnHash       uint32
	XapHash      *unsafe.Pointer
	XpFree       unsafe.Pointer
	XpBulk       unsafe.Pointer

} // t212 struct{pGroup *struct{},szPage int32,szExtra int32,szAlloc int32,bPurgeable int32,nMin uint32,nMax uint32,n90pct uint32,iMaxKey uint32,nRecyclable uint32,nPage uint32,nHash uint32,apHash **struct{},pFree *struct{},pBulk *struct{}}

type XPGroup

type XPGroup struct {
	Xmutex        unsafe.Pointer
	XnMaxPage     uint32
	XnMinPage     uint32
	XmxPinned     uint32
	XnCurrentPage uint32
	Xlru          XPgHdr1

} // t211 struct{mutex *struct{},nMaxPage uint32,nMinPage uint32,mxPinned uint32,nCurrentPage uint32,lru struct{page struct{pBuf *struct{},pExtra *struct{}},iKey uint32,isPinned uint8,isBulkLocal uint8,isAnchor uint8,pNext *struct{},pCache *struct{},pLruNext *struct{},pLruPrev *struct{}}}

type XPager

type XPager struct {
	XpVfs              unsafe.Pointer
	XexclusiveMode     uint8
	XjournalMode       uint8
	XuseJournal        uint8
	XnoSync            uint8
	XfullSync          uint8
	XextraSync         uint8
	XckptSyncFlags     uint8
	XwalSyncFlags      uint8
	XsyncFlags         uint8
	XtempFile          uint8
	XnoLock            uint8
	XreadOnly          uint8
	XmemDb             uint8
	XeState            uint8
	XeLock             uint8
	XchangeCountDone   uint8
	XsetMaster         uint8
	XdoNotSpill        uint8
	XsubjInMemory      uint8
	XbUseFetch         uint8
	XhasHeldSharedLock uint8
	XdbSize            uint32
	XdbOrigSize        uint32
	XdbFileSize        uint32
	XdbHintSize        uint32
	XerrCode           int32
	XnRec              int32
	XcksumInit         uint32
	XnSubRec           uint32
	XpInJournal        unsafe.Pointer
	Xfd                unsafe.Pointer
	Xjfd               unsafe.Pointer
	Xsjfd              unsafe.Pointer
	XjournalOff        int64
	XjournalHdr        int64
	XpBackup           unsafe.Pointer
	XaSavepoint        unsafe.Pointer
	XnSavepoint        int32
	XiDataVersion      uint32
	XdbFileVers        [16]int8
	XnMmapOut          int32
	XszMmap            int64
	XpMmapFreelist     unsafe.Pointer
	XnExtra            uint16
	XnReserve          int16
	XvfsFlags          uint32
	XsectorSize        uint32
	XpageSize          int32
	XmxPgno            uint32
	XjournalSizeLimit  int64
	XzFilename         *int8
	XzJournal          *int8
	XxBusyHandler      func(*crt.TLS, unsafe.Pointer) int32
	XpBusyHandlerArg   unsafe.Pointer
	XaStat             [3]int32
	XxReiniter         func(*crt.TLS, unsafe.Pointer)
	XxGet              func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
	XpTmpSpace         *int8
	XpPCache           unsafe.Pointer
	XpWal              unsafe.Pointer
	XzWal              *int8

} // t155 struct{pVfs *struct{},exclusiveMode uint8,journalMode uint8,useJournal uint8,noSync uint8,fullSync uint8,extraSync uint8,ckptSyncFlags uint8,walSyncFlags uint8,syncFlags uint8,tempFile uint8,noLock uint8,readOnly uint8,memDb uint8,eState uint8,eLock uint8,changeCountDone uint8,setMaster uint8,doNotSpill uint8,subjInMemory uint8,bUseFetch uint8,hasHeldSharedLock uint8,dbSize uint32,dbOrigSize uint32,dbFileSize uint32,dbHintSize uint32,errCode int32,nRec int32,cksumInit uint32,nSubRec uint32,pInJournal *struct{},fd *struct{},jfd *struct{},sjfd *struct{},journalOff int64,journalHdr int64,pBackup *struct{},aSavepoint *struct{},nSavepoint int32,iDataVersion uint32,dbFileVers [16]int8,nMmapOut int32,szMmap int64,pMmapFreelist *struct{},nExtra uint16,nReserve int16,vfsFlags uint32,sectorSize uint32,pageSize int32,mxPgno uint32,journalSizeLimit int64,zFilename *int8,zJournal *int8,xBusyHandler *func(*struct{})int32,pBusyHandlerArg *struct{},aStat [3]int32,xReiniter *func(*struct{}),xGet *func(*struct{},uint32,**struct{},int32)int32,pTmpSpace *int8,pPCache *struct{},pWal *struct{},zWal *int8}

type XPagerSavepoint

type XPagerSavepoint struct {
	XiOffset      int64
	XiHdrOffset   int64
	XpInSavepoint unsafe.Pointer
	XnOrig        uint32
	XiSubRec      uint32
	XaWalData     [4]uint32

} // t218 struct{iOffset int64,iHdrOffset int64,pInSavepoint *struct{},nOrig uint32,iSubRec uint32,aWalData [4]uint32}

type XParse

type XParse struct {
	Xdb               unsafe.Pointer
	XzErrMsg          *int8
	XpVdbe            unsafe.Pointer
	Xrc               int32
	XcolNamesSet      uint8
	XcheckSchema      uint8
	Xnested           uint8
	XnTempReg         uint8
	XisMultiWrite     uint8
	XmayAbort         uint8
	XhasCompound      uint8
	XokConstFactor    uint8
	XdisableLookaside uint8
	XnColCache        uint8
	XnRangeReg        int32
	XiRangeReg        int32
	XnErr             int32
	XnTab             int32
	XnMem             int32
	XnOpAlloc         int32
	XszOpAlloc        int32
	XckBase           int32
	XiSelfTab         int32
	XiCacheLevel      int32
	XiCacheCnt        int32
	XnLabel           int32
	XaLabel           *int32
	XpConstExpr       unsafe.Pointer
	XconstraintName   XToken
	XwriteMask        uint32
	XcookieMask       uint32
	XregRowid         int32
	XregRoot          int32
	XnMaxArg          int32
	XnSelect          int32
	XnSelectIndent    int32
	XnTableLock       int32
	XaTableLock       unsafe.Pointer
	XpAinc            unsafe.Pointer
	XpToplevel        unsafe.Pointer
	XpTriggerTab      unsafe.Pointer
	XaddrCrTab        int32
	XnQueryLoop       uint32
	Xoldmask          uint32
	Xnewmask          uint32
	XeTriggerOp       uint8
	XeOrconf          uint8
	XdisableTriggers  uint8
	XaColCache        [10]TyColCache
	XaTempReg         [8]int32
	XsNameToken       XToken
	XsLastToken       XToken
	XnVar             int16
	XiPkSortOrder     uint8
	Xexplain          uint8
	XdeclareVtab      uint8
	XnVtabLock        int32
	XnHeight          int32
	XiSelectId        int32
	XiNextSelectId    int32
	XpVList           *int32
	XpReprepare       unsafe.Pointer
	XzTail            *int8
	XpNewTable        unsafe.Pointer
	XpNewTrigger      unsafe.Pointer
	XzAuthContext     *int8
	XsArg             XToken
	XapVtabLock       *unsafe.Pointer
	XpZombieTab       unsafe.Pointer
	XpTriggerPrg      unsafe.Pointer
	XpWith            unsafe.Pointer
	XpWithToFree      unsafe.Pointer

} // t195 struct{db *struct{},zErrMsg *int8,pVdbe *struct{},rc int32,colNamesSet uint8,checkSchema uint8,nested uint8,nTempReg uint8,isMultiWrite uint8,mayAbort uint8,hasCompound uint8,okConstFactor uint8,disableLookaside uint8,nColCache uint8,nRangeReg int32,iRangeReg int32,nErr int32,nTab int32,nMem int32,nOpAlloc int32,szOpAlloc int32,ckBase int32,iSelfTab int32,iCacheLevel int32,iCacheCnt int32,nLabel int32,aLabel *int32,pConstExpr *struct{},constraintName struct{z *int8,n uint32},writeMask uint32,cookieMask uint32,regRowid int32,regRoot int32,nMaxArg int32,nSelect int32,nSelectIndent int32,nTableLock int32,aTableLock *struct{},pAinc *struct{},pToplevel *struct{},pTriggerTab *struct{},addrCrTab int32,nQueryLoop uint32,oldmask uint32,newmask uint32,eTriggerOp uint8,eOrconf uint8,disableTriggers uint8,aColCache [10]struct{iTable int32,iColumn int16,tempReg uint8,iLevel int32,iReg int32,lru int32},aTempReg [8]int32,sNameToken struct{z *int8,n uint32},sLastToken struct{z *int8,n uint32},nVar int16,iPkSortOrder uint8,explain uint8,declareVtab uint8,nVtabLock int32,nHeight int32,iSelectId int32,iNextSelectId int32,pVList *int32,pReprepare *struct{},zTail *int8,pNewTable *struct{},pNewTrigger *struct{},zAuthContext *int8,sArg struct{z *int8,n uint32},apVtabLock **struct{},pZombieTab *struct{},pTriggerPrg *struct{},pWith *struct{},pWithToFree *struct{}}

type XPgHdr

type XPgHdr struct {
	XpPage      unsafe.Pointer
	XpData      unsafe.Pointer
	XpExtra     unsafe.Pointer
	XpDirty     unsafe.Pointer
	XpPager     unsafe.Pointer
	Xpgno       uint32
	Xflags      uint16
	XnRef       int16
	XpCache     unsafe.Pointer
	XpDirtyNext unsafe.Pointer
	XpDirtyPrev unsafe.Pointer

} // t206 struct{pPage *struct{},pData *struct{},pExtra *struct{},pDirty *struct{},pPager *struct{},pgno uint32,flags uint16,nRef int16,pCache *struct{},pDirtyNext *struct{},pDirtyPrev *struct{}}

type XPgHdr1

type XPgHdr1 struct {
	Xpage        Xsqlite3_pcache_page
	XiKey        uint32
	XisPinned    uint8
	XisBulkLocal uint8
	XisAnchor    uint8
	XpNext       unsafe.Pointer
	XpCache      unsafe.Pointer
	XpLruNext    unsafe.Pointer
	XpLruPrev    unsafe.Pointer

} // t210 struct{page struct{pBuf *struct{},pExtra *struct{}},iKey uint32,isPinned uint8,isBulkLocal uint8,isAnchor uint8,pNext *struct{},pCache *struct{},pLruNext *struct{},pLruPrev *struct{}}

type XPmaReader

type XPmaReader struct {
	XiReadOff int64
	XiEof     int64
	XnAlloc   int32
	XnKey     int32
	XpFd      unsafe.Pointer
	XaAlloc   *uint8
	XaKey     *uint8
	XaBuffer  *uint8
	XnBuffer  int32
	XaMap     *uint8
	XpIncr    unsafe.Pointer

} // t257 struct{iReadOff int64,iEof int64,nAlloc int32,nKey int32,pFd *struct{},aAlloc *uint8,aKey *uint8,aBuffer *uint8,nBuffer int32,aMap *uint8,pIncr *struct{}}

type XPmaWriter

type XPmaWriter struct {
	XeFWErr    int32
	XaBuffer   *uint8
	XnBuffer   int32
	XiBufStart int32
	XiBufEnd   int32
	XiWriteOff int64
	XpFd       unsafe.Pointer

} // t262 struct{eFWErr int32,aBuffer *uint8,nBuffer int32,iBufStart int32,iBufEnd int32,iWriteOff int64,pFd *struct{}}

type XPragmaName

type XPragmaName struct {
	XzName      *int8
	XePragTyp   uint8
	XmPragFlg   uint8
	XiPragCName uint8
	XnPragCName uint8
	XiArg       uint32

} // t301 struct{zName *int8,ePragTyp uint8,mPragFlg uint8,iPragCName uint8,nPragCName uint8,iArg uint32}

type XPragmaVtab

type XPragmaVtab struct {
	Xbase    Xsqlite3_vtab
	Xdb      unsafe.Pointer
	XpName   unsafe.Pointer
	XnHidden uint8
	XiHidden uint8

} // t303 struct{base struct{pModule *struct{},nRef int32,zErrMsg *int8},db *struct{},pName *struct{},nHidden uint8,iHidden uint8}

type XPragmaVtabCursor

type XPragmaVtabCursor struct {
	Xbase    Xsqlite3_vtab_cursor
	XpPragma unsafe.Pointer
	XiRowid  int64
	XazArg   [2]*int8

} // t307 struct{base struct{pVtab *struct{}},pPragma *struct{},iRowid int64,azArg [2]*int8}

type XPrintfArguments

type XPrintfArguments struct {
	XnArg  int32
	XnUsed int32
	XapArg *unsafe.Pointer

} // t177 struct{nArg int32,nUsed int32,apArg **struct{}}

type XRowSet

type XRowSet struct {
	XpChunk  unsafe.Pointer
	Xdb      unsafe.Pointer
	XpEntry  unsafe.Pointer
	XpLast   unsafe.Pointer
	XpFresh  unsafe.Pointer
	XpForest unsafe.Pointer
	XnFresh  uint16
	XrsFlags uint16
	XiBatch  int32

} // t213 struct{pChunk *struct{},db *struct{},pEntry *struct{},pLast *struct{},pFresh *struct{},pForest *struct{},nFresh uint16,rsFlags uint16,iBatch int32}

type XSQLiteThread

type XSQLiteThread struct {
	Xtid   uint64
	Xdone  int32
	XpOut  unsafe.Pointer
	XxTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	XpIn   unsafe.Pointer

} // t192 struct{tid uint64,done int32,pOut *struct{},xTask *func(*struct{})*struct{},pIn *struct{}}

type XSavepoint

type XSavepoint struct {
	XzName            *int8
	XnDeferredCons    int64
	XnDeferredImmCons int64
	XpNext            unsafe.Pointer

} // t250 struct{zName *int8,nDeferredCons int64,nDeferredImmCons int64,pNext *struct{}}

type XSchema

type XSchema struct {
	Xschema_cookie int32
	XiGeneration   int32
	XtblHash       XHash
	XidxHash       XHash
	XtrigHash      XHash
	XfkeyHash      XHash
	XpSeqTab       unsafe.Pointer
	Xfile_format   uint8
	Xenc           uint8
	XschemaFlags   uint16
	Xcache_size    int32

} // t156 struct{schema_cookie int32,iGeneration int32,tblHash struct{htsize uint32,count uint32,first *struct{},ht *struct{}},idxHash struct{htsize uint32,count uint32,first *struct{},ht *struct{}},trigHash struct{htsize uint32,count uint32,first *struct{},ht *struct{}},fkeyHash struct{htsize uint32,count uint32,first *struct{},ht *struct{}},pSeqTab *struct{},file_format uint8,enc uint8,schemaFlags uint16,cache_size int32}

type XScratchFreeslot

type XScratchFreeslot struct{ XpNext unsafe.Pointer } // t174 struct{pNext *struct{}}

type XSelect

type XSelect struct {
	XpEList       unsafe.Pointer
	Xop           uint8
	XnSelectRow   int16
	XselFlags     uint32
	XiLimit       int32
	XiOffset      int32
	XzSelName     [12]int8
	XaddrOpenEphm [2]int32
	XpSrc         unsafe.Pointer
	XpWhere       unsafe.Pointer
	XpGroupBy     unsafe.Pointer
	XpHaving      unsafe.Pointer
	XpOrderBy     unsafe.Pointer
	XpPrior       unsafe.Pointer
	XpNext        unsafe.Pointer
	XpLimit       unsafe.Pointer
	XpOffset      unsafe.Pointer
	XpWith        unsafe.Pointer

} // t187 struct{pEList *struct{},op uint8,nSelectRow int16,selFlags uint32,iLimit int32,iOffset int32,zSelName [12]int8,addrOpenEphm [2]int32,pSrc *struct{},pWhere *struct{},pGroupBy *struct{},pHaving *struct{},pOrderBy *struct{},pPrior *struct{},pNext *struct{},pLimit *struct{},pOffset *struct{},pWith *struct{}}

type XSelectDest

type XSelectDest struct {
	XeDest    uint8
	XzAffSdst *int8
	XiSDParm  int32
	XiSdst    int32
	XnSdst    int32
	XpOrderBy unsafe.Pointer

} // t272 struct{eDest uint8,zAffSdst *int8,iSDParm int32,iSdst int32,nSdst int32,pOrderBy *struct{}}

type XSortCtx

type XSortCtx struct {
	XpOrderBy          unsafe.Pointer
	XnOBSat            int32
	XiECursor          int32
	XregReturn         int32
	XlabelBkOut        int32
	XaddrSortIndex     int32
	XlabelDone         int32
	XsortFlags         uint8
	XbOrderedInnerLoop uint8

} // t308 struct{pOrderBy *struct{},nOBSat int32,iECursor int32,regReturn int32,labelBkOut int32,addrSortIndex int32,labelDone int32,sortFlags uint8,bOrderedInnerLoop uint8}

type XSortSubtask

type XSortSubtask struct {
	XpThread   unsafe.Pointer
	XbDone     int32
	XpSorter   unsafe.Pointer
	XpUnpacked unsafe.Pointer
	Xlist      t90
	XnPMA      int32
	XxCompare  func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
	Xfile      XSorterFile
	Xfile2     XSorterFile

} // t252 struct{pThread *struct{},bDone int32,pSorter *struct{},pUnpacked *struct{},list struct{pList *struct{},aMemory *uint8,szPMA int32},nPMA int32,xCompare *func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,file struct{pFd *struct{},iEof int64},file2 struct{pFd *struct{},iEof int64}}

type XSorterFile

type XSorterFile struct {
	XpFd  unsafe.Pointer
	XiEof int64

} // t251 struct{pFd *struct{},iEof int64}

type XSorterRecord

type XSorterRecord struct {
	XnVal int32
	Xu    t259

} // t260 struct{nVal int32,u union{pNext *struct{},iNext int32}}

type XSrcList

type XSrcList struct {
	XnSrc   int32
	XnAlloc uint32
	Xa      [1]TSrcList_item

} // t181 struct{nSrc int32,nAlloc uint32,a [1]struct{pSchema *struct{},zDatabase *int8,zName *int8,zAlias *int8,pTab *struct{},pSelect *struct{},addrFillSub int32,regReturn int32,regResult int32,fg struct{jointype uint8,notIndexed int8},iSelectId uint8,iCursor int32,pOn *struct{},pUsing *struct{},colUsed uint64,u1 union{zIndexedBy *int8,pFuncArg *struct{}},pIBIndex *struct{}}}

type XStat4Accum

type XStat4Accum struct {
	XnRow       uint32
	XnPSample   uint32
	XnCol       int32
	XnKeyCol    int32
	XmxSample   int32
	Xcurrent    t278
	XiPrn       uint32
	XaBest      unsafe.Pointer
	XiMin       int32
	XnSample    int32
	XnMaxEqZero int32
	XiGet       int32
	Xa          unsafe.Pointer
	Xdb         unsafe.Pointer

} // t279 struct{nRow uint32,nPSample uint32,nCol int32,nKeyCol int32,mxSample int32,current struct{anEq *uint32,anDLt *uint32},iPrn uint32,aBest *struct{},iMin int32,nSample int32,nMaxEqZero int32,iGet int32,a *struct{},db *struct{}}

type XStrAccum

type XStrAccum struct {
	Xdb          unsafe.Pointer
	XzBase       *int8
	XzText       *int8
	XnChar       uint32
	XnAlloc      uint32
	XmxAlloc     uint32
	XaccError    uint8
	XprintfFlags uint8

} // t176 struct{db *struct{},zBase *int8,zText *int8,nChar uint32,nAlloc uint32,mxAlloc uint32,accError uint8,printfFlags uint8}

type XSubProgram

type XSubProgram struct {
	XaOp   unsafe.Pointer
	XnOp   int32
	XnMem  int32
	XnCsr  int32
	XaOnce *uint8
	Xtoken unsafe.Pointer
	XpNext unsafe.Pointer

} // t239 struct{aOp *struct{},nOp int32,nMem int32,nCsr int32,aOnce *uint8,token *struct{},pNext *struct{}}

type XSubstContext

type XSubstContext struct {
	XpParse     unsafe.Pointer
	XiTable     int32
	XiNewTable  int32
	XisLeftJoin int32
	XpEList     unsafe.Pointer

} // t310 struct{pParse *struct{},iTable int32,iNewTable int32,isLeftJoin int32,pEList *struct{}}

type XSumCtx

type XSumCtx struct {
	XrSum     float64
	XiSum     int64
	Xcnt      int64
	Xoverflow uint8
	Xapprox   uint8

} // t295 struct{rSum float64,iSum int64,cnt int64,overflow uint8,approx uint8}

type XTabResult

type XTabResult struct {
	XazResult **int8
	XzErrMsg  *int8
	XnAlloc   uint32
	XnRow     uint32
	XnColumn  uint32
	XnData    uint32
	Xrc       int32

} // t312 struct{azResult **int8,zErrMsg *int8,nAlloc uint32,nRow uint32,nColumn uint32,nData uint32,rc int32}

type XTable

type XTable struct {
	XzName        *int8
	XaCol         unsafe.Pointer
	XpIndex       unsafe.Pointer
	XpSelect      unsafe.Pointer
	XpFKey        unsafe.Pointer
	XzColAff      *int8
	XpCheck       unsafe.Pointer
	Xtnum         int32
	XnTabRef      uint32
	XtabFlags     uint32
	XiPKey        int16
	XnCol         int16
	XnRowLogEst   int16
	XszTabRow     int16
	XkeyConf      uint8
	XaddColOffset int32
	XnModuleArg   int32
	XazModuleArg  **int8
	XpVTable      unsafe.Pointer
	XpTrigger     unsafe.Pointer
	XpSchema      unsafe.Pointer
	XpNextZombie  unsafe.Pointer

} // t160 struct{zName *int8,aCol *struct{},pIndex *struct{},pSelect *struct{},pFKey *struct{},zColAff *int8,pCheck *struct{},tnum int32,nTabRef uint32,tabFlags uint32,iPKey int16,nCol int16,nRowLogEst int16,szTabRow int16,keyConf uint8,addColOffset int32,nModuleArg int32,azModuleArg **int8,pVTable *struct{},pTrigger *struct{},pSchema *struct{},pNextZombie *struct{}}

type XTableLock

type XTableLock struct {
	XiDb         int32
	XiTab        int32
	XisWriteLock uint8
	XzLockName   *int8

} // t284 struct{iDb int32,iTab int32,isWriteLock uint8,zLockName *int8}

type XToken

type XToken struct {
	Xz *int8
	Xn uint32

} // t144 struct{z *int8,n uint32}

type XTrigger

type XTrigger struct {
	XzName      *int8
	Xtable      *int8
	Xop         uint8
	Xtr_tm      uint8
	XpWhen      unsafe.Pointer
	XpColumns   unsafe.Pointer
	XpSchema    unsafe.Pointer
	XpTabSchema unsafe.Pointer
	Xstep_list  unsafe.Pointer
	XpNext      unsafe.Pointer

} // t159 struct{zName *int8,table *int8,op uint8,tr_tm uint8,pWhen *struct{},pColumns *struct{},pSchema *struct{},pTabSchema *struct{},step_list *struct{},pNext *struct{}}

type XTriggerPrg

type XTriggerPrg struct {
	XpTrigger unsafe.Pointer
	XpNext    unsafe.Pointer
	XpProgram unsafe.Pointer
	Xorconf   int32
	XaColmask [2]uint32

} // t298 struct{pTrigger *struct{},pNext *struct{},pProgram *struct{},orconf int32,aColmask [2]uint32}

type XTriggerStep

type XTriggerStep struct {
	Xop        uint8
	Xorconf    uint8
	XpTrig     unsafe.Pointer
	XpSelect   unsafe.Pointer
	XzTarget   *int8
	XpWhere    unsafe.Pointer
	XpExprList unsafe.Pointer
	XpIdList   unsafe.Pointer
	XpNext     unsafe.Pointer
	XpLast     unsafe.Pointer

} // t282 struct{op uint8,orconf uint8,pTrig *struct{},pSelect *struct{},zTarget *int8,pWhere *struct{},pExprList *struct{},pIdList *struct{},pNext *struct{},pLast *struct{}}

type XUnixUnusedFd

type XUnixUnusedFd struct {
	Xfd    int32
	Xflags int32
	XpNext unsafe.Pointer

} // t200 struct{fd int32,flags int32,pNext *struct{}}

type XUnpackedRecord

type XUnpackedRecord struct {
	XpKeyInfo   unsafe.Pointer
	XaMem       unsafe.Pointer
	XnField     uint16
	Xdefault_rc int8
	XerrCode    uint8
	Xr1         int8
	Xr2         int8
	XeqSeen     uint8

} // t230 struct{pKeyInfo *struct{},aMem *struct{},nField uint16,default_rc int8,errCode uint8,r1 int8,r2 int8,eqSeen uint8}

type XVTable

type XVTable struct {
	Xdb          unsafe.Pointer
	XpMod        unsafe.Pointer
	XpVtab       unsafe.Pointer
	XnRef        int32
	XbConstraint uint8
	XiSavepoint  int32
	XpNext       unsafe.Pointer

} // t241 struct{db *struct{},pMod *struct{},pVtab *struct{},nRef int32,bConstraint uint8,iSavepoint int32,pNext *struct{}}

type XVdbeCursor

type XVdbeCursor struct {
	XeCurType       uint8
	XiDb            int8
	XnullRow        uint8
	XdeferredMoveto uint8
	XisTable        uint8
	XseekOp         uint8
	XwrFlag         uint8
	XisEphemeral    int8
	XpBtx           unsafe.Pointer
	XseqCount       int64
	XaAltMap        *int32
	XcacheStatus    uint32
	XseekResult     int32
	XpAltCursor     unsafe.Pointer
	Xuc             t244
	XpKeyInfo       unsafe.Pointer
	XiHdrOffset     uint32
	XpgnoRoot       uint32
	XnField         int16
	XnHdrParsed     uint16
	XmovetoTarget   int64
	XaOffset        *uint32
	XaRow           *uint8
	XpayloadSize    uint32
	XszRow          uint32
	XaType          [1]uint32

} // t245 struct{eCurType uint8,iDb int8,nullRow uint8,deferredMoveto uint8,isTable uint8,seekOp uint8,wrFlag uint8,isEphemeral int8,pBtx *struct{},seqCount int64,aAltMap *int32,cacheStatus uint32,seekResult int32,pAltCursor *struct{},uc union{pCursor *struct{},pVCur *struct{},pseudoTableReg int32,pSorter *struct{}},pKeyInfo *struct{},iHdrOffset uint32,pgnoRoot uint32,nField int16,nHdrParsed uint16,movetoTarget int64,aOffset *uint32,aRow *uint8,payloadSize uint32,szRow uint32,aType [1]uint32}

type XVdbeFrame

type XVdbeFrame struct {
	Xv         unsafe.Pointer
	XpParent   unsafe.Pointer
	XaOp       unsafe.Pointer
	XanExec    *int64
	XaMem      unsafe.Pointer
	XapCsr     *unsafe.Pointer
	XaOnce     *uint8
	Xtoken     unsafe.Pointer
	XlastRowid int64
	XpAuxData  unsafe.Pointer
	XnCursor   int32
	Xpc        int32
	XnOp       int32
	XnMem      int32
	XnChildMem int32
	XnChildCsr int32
	XnChange   int32
	XnDbChange int32

} // t235 struct{v *struct{},pParent *struct{},aOp *struct{},anExec *int64,aMem *struct{},apCsr **struct{},aOnce *uint8,token *struct{},lastRowid int64,pAuxData *struct{},nCursor int32,pc int32,nOp int32,nMem int32,nChildMem int32,nChildCsr int32,nChange int32,nDbChange int32}

type XVdbeOp

type XVdbeOp struct {
	Xopcode   uint8
	Xp4type   int8
	Xp5       uint16
	Xp1       int32
	Xp2       int32
	Xp3       int32
	Xp4       t236
	XzComment *int8

} // t237 struct{opcode uint8,p4type int8,p5 uint16,p1 int32,p2 int32,p3 int32,p4 union{i int32,p *struct{},z *int8,pI64 *int64,pReal *float64,pFunc *struct{},pCtx *struct{},pColl *struct{},pMem *struct{},pVtab *struct{},pKeyInfo *struct{},ai *int32,pProgram *struct{},pTab *struct{},xAdvance *func(*struct{},*int32)int32},zComment *int8}

type XVdbeOpIter

type XVdbeOpIter struct {
	Xv     unsafe.Pointer
	XapSub *unsafe.Pointer
	XnSub  int32
	XiAddr int32
	XiSub  int32

} // t238 struct{v *struct{},apSub **struct{},nSub int32,iAddr int32,iSub int32}

type XVdbeOpList

type XVdbeOpList struct {
	Xopcode uint8
	Xp1     int8
	Xp2     int8
	Xp3     int8

} // t240 struct{opcode uint8,p1 int8,p2 int8,p3 int8}

type XVdbeSorter

type XVdbeSorter struct {
	XmnPmaSize   int32
	XmxPmaSize   int32
	XmxKeysize   int32
	Xpgsz        int32
	XpReader     unsafe.Pointer
	XpMerger     unsafe.Pointer
	Xdb          unsafe.Pointer
	XpKeyInfo    unsafe.Pointer
	XpUnpacked   unsafe.Pointer
	Xlist        t90
	XiMemory     int32
	XnMemory     int32
	XbUsePMA     uint8
	XbUseThreads uint8
	XiPrev       uint8
	XnTask       uint8
	XtypeMask    uint8
	XaTask       [1]XSortSubtask

} // t253 struct{mnPmaSize int32,mxPmaSize int32,mxKeysize int32,pgsz int32,pReader *struct{},pMerger *struct{},db *struct{},pKeyInfo *struct{},pUnpacked *struct{},list struct{pList *struct{},aMemory *uint8,szPMA int32},iMemory int32,nMemory int32,bUsePMA uint8,bUseThreads uint8,iPrev uint8,nTask uint8,typeMask uint8,aTask [1]struct{pThread *struct{},bDone int32,pSorter *struct{},pUnpacked *struct{},list struct{pList *struct{},aMemory *uint8,szPMA int32},nPMA int32,xCompare *func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,file struct{pFd *struct{},iEof int64},file2 struct{pFd *struct{},iEof int64}}}

type XVtabCtx

type XVtabCtx struct {
	XpVTable   unsafe.Pointer
	XpTab      unsafe.Pointer
	XpPrior    unsafe.Pointer
	XbDeclared int32

} // t313 struct{pVTable *struct{},pTab *struct{},pPrior *struct{},bDeclared int32}

type XWal

type XWal struct {
	XpVfs                unsafe.Pointer
	XpDbFd               unsafe.Pointer
	XpWalFd              unsafe.Pointer
	XiCallback           uint32
	XmxWalSize           int64
	XnWiData             int32
	XszFirstBlock        int32
	XapWiData            **uint32
	XszPage              uint32
	XreadLock            int16
	XsyncFlags           uint8
	XexclusiveMode       uint8
	XwriteLock           uint8
	XckptLock            uint8
	XreadOnly            uint8
	XtruncateOnCommit    uint8
	XsyncHeader          uint8
	XpadToSectorBoundary uint8
	Xhdr                 XWalIndexHdr
	XminFrame            uint32
	XiReCksum            uint32
	XzWalName            *int8
	XnCkpt               uint32
	XlockError           uint8

} // t217 struct{pVfs *struct{},pDbFd *struct{},pWalFd *struct{},iCallback uint32,mxWalSize int64,nWiData int32,szFirstBlock int32,apWiData **uint32,szPage uint32,readLock int16,syncFlags uint8,exclusiveMode uint8,writeLock uint8,ckptLock uint8,readOnly uint8,truncateOnCommit uint8,syncHeader uint8,padToSectorBoundary uint8,hdr struct{iVersion uint32,unused uint32,iChange uint32,isInit uint8,bigEndCksum uint8,szPage uint16,mxFrame uint32,nPage uint32,aFrameCksum [2]uint32,aSalt [2]uint32,aCksum [2]uint32},minFrame uint32,iReCksum uint32,zWalName *int8,nCkpt uint32,lockError uint8}

type XWalCkptInfo

type XWalCkptInfo struct {
	XnBackfill          uint32
	XaReadMark          [5]uint32
	XaLock              [8]uint8
	XnBackfillAttempted uint32
	XnotUsed0           uint32

} // t220 struct{nBackfill uint32,aReadMark [5]uint32,aLock [8]uint8,nBackfillAttempted uint32,notUsed0 uint32}

type XWalIndexHdr

type XWalIndexHdr struct {
	XiVersion    uint32
	Xunused      uint32
	XiChange     uint32
	XisInit      uint8
	XbigEndCksum uint8
	XszPage      uint16
	XmxFrame     uint32
	XnPage       uint32
	XaFrameCksum [2]uint32
	XaSalt       [2]uint32
	XaCksum      [2]uint32

} // t216 struct{iVersion uint32,unused uint32,iChange uint32,isInit uint8,bigEndCksum uint8,szPage uint16,mxFrame uint32,nPage uint32,aFrameCksum [2]uint32,aSalt [2]uint32,aCksum [2]uint32}

type XWalIterator

type XWalIterator struct {
	XiPrior   int32
	XnSegment int32
	XaSegment [1]TWalSegment

} // t222 struct{iPrior int32,nSegment int32,aSegment [1]struct{iNext int32,aIndex *uint16,aPgno *uint32,nEntry int32,iZero int32}}

type XWalWriter

type XWalWriter struct {
	XpWal       unsafe.Pointer
	XpFd        unsafe.Pointer
	XiSyncPoint int64
	XsyncFlags  int32
	XszPage     int32

} // t224 struct{pWal *struct{},pFd *struct{},iSyncPoint int64,syncFlags int32,szPage int32}

type XWalker

type XWalker struct {
	XpParse           unsafe.Pointer
	XxExprCallback    func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
	XxSelectCallback  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
	XxSelectCallback2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
	XwalkerDepth      int32
	XeCode            uint8
	Xu                t266

} // t267 struct{pParse *struct{},xExprCallback *func(*struct{},*struct{})int32,xSelectCallback *func(*struct{},*struct{})int32,xSelectCallback2 *func(*struct{},*struct{}),walkerDepth int32,eCode uint8,u union{pNC *struct{},n int32,iCur int32,pSrcList *struct{},pSrcCount *struct{},pCCurHint *struct{},aiCol *int32,pIdxCover *struct{},pIdxTrans *struct{},pGroupBy *struct{},pHavingCtx *struct{}}}

type XWhereAndInfo

type XWhereAndInfo struct{ Xwc XWhereClause } // t319 struct{wc struct{pWInfo *struct{},pOuter *struct{},op uint8,nTerm int32,nSlot int32,a *struct{},aStatic [8]struct{pExpr *struct{},pWC *struct{},truthProb int16,wtFlags uint16,eOperator uint16,nChild uint8,eMatchOp uint8,iParent int32,leftCursor int32,iField int32,u union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}},prereqRight uint64,prereqAll uint64}}}

type XWhereClause

type XWhereClause struct {
	XpWInfo  unsafe.Pointer
	XpOuter  unsafe.Pointer
	Xop      uint8
	XnTerm   int32
	XnSlot   int32
	Xa       unsafe.Pointer
	XaStatic [8]XWhereTerm

} // t289 struct{pWInfo *struct{},pOuter *struct{},op uint8,nTerm int32,nSlot int32,a *struct{},aStatic [8]struct{pExpr *struct{},pWC *struct{},truthProb int16,wtFlags uint16,eOperator uint16,nChild uint8,eMatchOp uint8,iParent int32,leftCursor int32,iField int32,u union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}},prereqRight uint64,prereqAll uint64}}

type XWhereInfo

type XWhereInfo struct {
	XpParse            unsafe.Pointer
	XpTabList          unsafe.Pointer
	XpOrderBy          unsafe.Pointer
	XpResultSet        unsafe.Pointer
	XpWhere            unsafe.Pointer
	XiLimit            int16
	XaiCurOnePass      [2]int32
	XiContinue         int32
	XiBreak            int32
	XsavedNQueryLoop   int32
	XwctrlFlags        uint16
	XnLevel            uint8
	XnOBSat            int8
	Xsorted            uint8
	XeOnePass          uint8
	XuntestedTerms     uint8
	XeDistinct         uint8
	XbOrderedInnerLoop uint8
	XiTop              int32
	XpLoops            unsafe.Pointer
	XrevMask           uint64
	XnRowOut           int16
	XsWC               XWhereClause
	XsMaskSet          XWhereMaskSet
	Xa                 [1]XWhereLevel

} // t293 struct{pParse *struct{},pTabList *struct{},pOrderBy *struct{},pResultSet *struct{},pWhere *struct{},iLimit int16,aiCurOnePass [2]int32,iContinue int32,iBreak int32,savedNQueryLoop int32,wctrlFlags uint16,nLevel uint8,nOBSat int8,sorted uint8,eOnePass uint8,untestedTerms uint8,eDistinct uint8,bOrderedInnerLoop uint8,iTop int32,pLoops *struct{},revMask uint64,nRowOut int16,sWC struct{pWInfo *struct{},pOuter *struct{},op uint8,nTerm int32,nSlot int32,a *struct{},aStatic [8]struct{pExpr *struct{},pWC *struct{},truthProb int16,wtFlags uint16,eOperator uint16,nChild uint8,eMatchOp uint8,iParent int32,leftCursor int32,iField int32,u union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}},prereqRight uint64,prereqAll uint64}},sMaskSet struct{n int32,ix [64]int32},a [1]struct{iLeftJoin int32,iTabCur int32,iIdxCur int32,addrBrk int32,addrNxt int32,addrSkip int32,addrCont int32,addrFirst int32,addrBody int32,iLikeRepCntr uint32,addrLikeRep int32,iFrom uint8,op uint8,p3 uint8,p5 uint8,p1 int32,p2 int32,u union{in struct{nIn int32,aInLoop *struct{}},pCovidx *struct{}},pWLoop *struct{},notReady uint64}}

type XWhereLevel

type XWhereLevel struct {
	XiLeftJoin    int32
	XiTabCur      int32
	XiIdxCur      int32
	XaddrBrk      int32
	XaddrNxt      int32
	XaddrSkip     int32
	XaddrCont     int32
	XaddrFirst    int32
	XaddrBody     int32
	XiLikeRepCntr uint32
	XaddrLikeRep  int32
	XiFrom        uint8
	Xop           uint8
	Xp3           uint8
	Xp5           uint8
	Xp1           int32
	Xp2           int32
	Xu            t291
	XpWLoop       unsafe.Pointer
	XnotReady     uint64

} // t292 struct{iLeftJoin int32,iTabCur int32,iIdxCur int32,addrBrk int32,addrNxt int32,addrSkip int32,addrCont int32,addrFirst int32,addrBody int32,iLikeRepCntr uint32,addrLikeRep int32,iFrom uint8,op uint8,p3 uint8,p5 uint8,p1 int32,p2 int32,u union{in struct{nIn int32,aInLoop *struct{}},pCovidx *struct{}},pWLoop *struct{},notReady uint64}

type XWhereLoop

type XWhereLoop struct {
	Xprereq      uint64
	XmaskSelf    uint64
	XcId         int8
	XiTab        uint8
	XiSortIdx    uint8
	XrSetup      int16
	XrRun        int16
	XnOut        int16
	Xu           t314
	XwsFlags     uint32
	XnLTerm      uint16
	XnSkip       uint16
	XnLSlot      uint16
	XaLTerm      *unsafe.Pointer
	XpNextLoop   unsafe.Pointer
	XaLTermSpace [3]unsafe.Pointer

} // t315 struct{prereq uint64,maskSelf uint64,cId int8,iTab uint8,iSortIdx uint8,rSetup int16,rRun int16,nOut int16,u union{btree struct{nEq uint16,nBtm uint16,nTop uint16,nIdxCol uint16,pIndex *struct{}},vtab struct{idxNum int32,needFree uint8,isOrdered int8,omitMask uint16,idxStr *int8}},wsFlags uint32,nLTerm uint16,nSkip uint16,nLSlot uint16,aLTerm **struct{},pNextLoop *struct{},aLTermSpace [3]*struct{}}

type XWhereLoopBuilder

type XWhereLoopBuilder struct {
	XpWInfo   unsafe.Pointer
	XpWC      unsafe.Pointer
	XpOrderBy unsafe.Pointer
	XpNew     unsafe.Pointer
	XpOrSet   unsafe.Pointer
	XbldFlags uint32

} // t325 struct{pWInfo *struct{},pWC *struct{},pOrderBy *struct{},pNew *struct{},pOrSet *struct{},bldFlags uint32}

type XWhereMaskSet

type XWhereMaskSet struct {
	Xn  int32
	Xix [64]int32

} // t290 struct{n int32,ix [64]int32}

type XWhereOrCost

type XWhereOrCost struct {
	Xprereq uint64
	XrRun   int16
	XnOut   int16

} // t321 struct{prereq uint64,rRun int16,nOut int16}

type XWhereOrInfo

type XWhereOrInfo struct {
	Xwc        XWhereClause
	Xindexable uint64

} // t318 struct{wc struct{pWInfo *struct{},pOuter *struct{},op uint8,nTerm int32,nSlot int32,a *struct{},aStatic [8]struct{pExpr *struct{},pWC *struct{},truthProb int16,wtFlags uint16,eOperator uint16,nChild uint8,eMatchOp uint8,iParent int32,leftCursor int32,iField int32,u union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}},prereqRight uint64,prereqAll uint64}},indexable uint64}

type XWhereOrSet

type XWhereOrSet struct {
	Xn uint16
	Xa [3]XWhereOrCost

} // t322 struct{n uint16,a [3]struct{prereq uint64,rRun int16,nOut int16}}

type XWherePath

type XWherePath struct {
	XmaskLoop  uint64
	XrevLoop   uint64
	XnRow      int16
	XrCost     int16
	XrUnsorted int16
	XisOrdered int8
	XaLoop     *unsafe.Pointer

} // t326 struct{maskLoop uint64,revLoop uint64,nRow int16,rCost int16,rUnsorted int16,isOrdered int8,aLoop **struct{}}

type XWhereScan

type XWhereScan struct {
	XpOrigWC   unsafe.Pointer
	XpWC       unsafe.Pointer
	XzCollName *int8
	XpIdxExpr  unsafe.Pointer
	Xidxaff    int8
	XnEquiv    uint8
	XiEquiv    uint8
	XopMask    uint32
	Xk         int32
	XaiCur     [11]int32
	XaiColumn  [11]int16

} // t323 struct{pOrigWC *struct{},pWC *struct{},zCollName *int8,pIdxExpr *struct{},idxaff int8,nEquiv uint8,iEquiv uint8,opMask uint32,k int32,aiCur [11]int32,aiColumn [11]int16}

type XWhereTerm

type XWhereTerm struct {
	XpExpr       unsafe.Pointer
	XpWC         unsafe.Pointer
	XtruthProb   int16
	XwtFlags     uint16
	XeOperator   uint16
	XnChild      uint8
	XeMatchOp    uint8
	XiParent     int32
	XleftCursor  int32
	XiField      int32
	Xu           t287
	XprereqRight uint64
	XprereqAll   uint64

} // t288 struct{pExpr *struct{},pWC *struct{},truthProb int16,wtFlags uint16,eOperator uint16,nChild uint8,eMatchOp uint8,iParent int32,leftCursor int32,iField int32,u union{leftColumn int32,pOrInfo *struct{},pAndInfo *struct{}},prereqRight uint64,prereqAll uint64}

type XWith

type XWith struct {
	XnCte   int32
	XpOuter unsafe.Pointer
	Xa      [1]TCte

} // t183 struct{nCte int32,pOuter *struct{},a [1]struct{zName *int8,pCols *struct{},pSelect *struct{},zCteErr *int8}}

type XYYMINORTYPE

type XYYMINORTYPE struct {
	X [0]struct {
		Xyyinit int32
		Xyy0    XToken
		Xyy72   unsafe.Pointer
		Xyy145  unsafe.Pointer
		Xyy148  unsafe.Pointer
		Xyy185  unsafe.Pointer
		Xyy190  XExprSpan
		Xyy194  int32
		Xyy243  unsafe.Pointer
		Xyy254  unsafe.Pointer
		Xyy285  unsafe.Pointer
		Xyy332  t53
		Xyy354  t57
		Xyy497  t56
	}
	U [24]byte

} // t327 union{yyinit int32,yy0 struct{z *int8,n uint32},yy72 *struct{},yy145 *struct{},yy148 *struct{},yy185 *struct{},yy190 struct{pExpr *struct{},zStart *int8,zEnd *int8},yy194 int32,yy243 *struct{},yy254 *struct{},yy285 *struct{},yy332 struct{a int32,b *struct{}},yy354 struct{pLimit *struct{},pOffset *struct{}},yy497 struct{value int32,mask int32}}

type XanalysisInfo

type XanalysisInfo struct {
	Xdb        unsafe.Pointer
	XzDatabase *int8

} // t280 struct{db *struct{},zDatabase *int8}

type Xet_info

type Xet_info struct {
	Xfmttype int8
	Xbase    uint8
	Xflags   uint8
	Xtype    uint8
	Xcharset uint8
	Xprefix  uint8

} // t175 struct{fmttype int8,base uint8,flags uint8,type uint8,charset uint8,prefix uint8}

type Xsqlite3

type Xsqlite3 struct {
	XpVfs                   unsafe.Pointer
	XpVdbe                  unsafe.Pointer
	XpDfltColl              unsafe.Pointer
	Xmutex                  unsafe.Pointer
	XaDb                    unsafe.Pointer
	XnDb                    int32
	Xflags                  int32
	XlastRowid              int64
	XszMmap                 int64
	XopenFlags              uint32
	XerrCode                int32
	XerrMask                int32
	XiSysErrno              int32
	XdbOptFlags             uint16
	Xenc                    uint8
	XautoCommit             uint8
	Xtemp_store             uint8
	XmallocFailed           uint8
	XbBenignMalloc          uint8
	XdfltLockMode           uint8
	XnextAutovac            int8
	XsuppressErr            uint8
	XvtabOnConflict         uint8
	XisTransactionSavepoint uint8
	XmTrace                 uint8
	XskipBtreeMutex         uint8
	XnSqlExec               uint8
	XnextPagesize           int32
	Xmagic                  uint32
	XnChange                int32
	XnTotalChange           int32
	XaLimit                 [12]int32
	XnMaxSorterMmap         int32
	Xinit                   t149
	XnVdbeActive            int32
	XnVdbeRead              int32
	XnVdbeWrite             int32
	XnVdbeExec              int32
	XnVDestroy              int32
	XnExtension             int32
	XaExtension             *unsafe.Pointer
	XxTrace                 func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
	XpTraceArg              unsafe.Pointer
	XxProfile               func(*crt.TLS, unsafe.Pointer, *int8, uint64)
	XpProfileArg            unsafe.Pointer
	XpCommitArg             unsafe.Pointer
	XxCommitCallback        func(*crt.TLS, unsafe.Pointer) int32
	XpRollbackArg           unsafe.Pointer
	XxRollbackCallback      func(*crt.TLS, unsafe.Pointer)
	XpUpdateArg             unsafe.Pointer
	XxUpdateCallback        func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64)
	XxWalCallback           func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
	XpWalArg                unsafe.Pointer
	XxCollNeeded            func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
	XxCollNeeded16          func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
	XpCollNeededArg         unsafe.Pointer
	XpErr                   unsafe.Pointer
	Xu1                     t150
	Xlookaside              t151
	XxAuth                  func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
	XpAuthArg               unsafe.Pointer
	XxProgress              func(*crt.TLS, unsafe.Pointer) int32
	XpProgressArg           unsafe.Pointer
	XnProgressOps           uint32
	XnVTrans                int32
	XaModule                XHash
	XpVtabCtx               unsafe.Pointer
	XaVTrans                *unsafe.Pointer
	XpDisconnect            unsafe.Pointer
	XaFunc                  XHash
	XaCollSeq               XHash
	XbusyHandler            t77
	XaDbStatic              [2]XDb
	XpSavepoint             unsafe.Pointer
	XbusyTimeout            int32
	XnSavepoint             int32
	XnStatement             int32
	XnDeferredCons          int64
	XnDeferredImmCons       int64
	XpnBytesFreed           *int32

} // t152 struct{pVfs *struct{},pVdbe *struct{},pDfltColl *struct{},mutex *struct{},aDb *struct{},nDb int32,flags int32,lastRowid int64,szMmap int64,openFlags uint32,errCode int32,errMask int32,iSysErrno int32,dbOptFlags uint16,enc uint8,autoCommit uint8,temp_store uint8,mallocFailed uint8,bBenignMalloc uint8,dfltLockMode uint8,nextAutovac int8,suppressErr uint8,vtabOnConflict uint8,isTransactionSavepoint uint8,mTrace uint8,skipBtreeMutex uint8,nSqlExec uint8,nextPagesize int32,magic uint32,nChange int32,nTotalChange int32,aLimit [12]int32,nMaxSorterMmap int32,init struct{newTnum int32,iDb uint8,busy uint8,orphanTrigger uint8,imposterTable uint8},nVdbeActive int32,nVdbeRead int32,nVdbeWrite int32,nVdbeExec int32,nVDestroy int32,nExtension int32,aExtension **struct{},xTrace *func(uint32,*struct{},*struct{},*struct{})int32,pTraceArg *struct{},xProfile *func(*struct{},*int8,uint64),pProfileArg *struct{},pCommitArg *struct{},xCommitCallback *func(*struct{})int32,pRollbackArg *struct{},xRollbackCallback *func(*struct{}),pUpdateArg *struct{},xUpdateCallback *func(*struct{},int32,*int8,*int8,int64),xWalCallback *func(*struct{},*struct{},*int8,int32)int32,pWalArg *struct{},xCollNeeded *func(*struct{},*struct{},int32,*int8),xCollNeeded16 *func(*struct{},*struct{},int32,*struct{}),pCollNeededArg *struct{},pErr *struct{},u1 union{isInterrupted int32,notUsed1 float64},lookaside struct{bDisable uint32,sz uint16,bMalloced uint8,nOut int32,mxOut int32,anStat [3]int32,pFree *struct{},pStart *struct{},pEnd *struct{}},xAuth *func(*struct{},int32,*int8,*int8,*int8,*int8)int32,pAuthArg *struct{},xProgress *func(*struct{})int32,pProgressArg *struct{},nProgressOps uint32,nVTrans int32,aModule struct{htsize uint32,count uint32,first *struct{},ht *struct{}},pVtabCtx *struct{},aVTrans **struct{},pDisconnect *struct{},aFunc struct{htsize uint32,count uint32,first *struct{},ht *struct{}},aCollSeq struct{htsize uint32,count uint32,first *struct{},ht *struct{}},busyHandler struct{xFunc *func(*struct{},int32)int32,pArg *struct{},nBusy int32},aDbStatic [2]struct{zDbSName *int8,pBt *struct{},safety_level uint8,bSyncSet uint8,pSchema *struct{}},pSavepoint *struct{},busyTimeout int32,nSavepoint int32,nStatement int32,nDeferredCons int64,nDeferredImmCons int64,pnBytesFreed *int32}

func Xsqlite3_context_db_handle

func Xsqlite3_context_db_handle(tls *crt.TLS, _p *Xsqlite3_context) (r0 *Xsqlite3)

C comment

/*
** Extract the user data from a sqlite3_context structure and return a
** pointer to it.
**
** IMPLEMENTATION-OF: R-46798-50301 The sqlite3_context_db_handle() interface
** returns a copy of the pointer to the database connection (the 1st
** parameter) of the sqlite3_create_function() and
** sqlite3_create_function16() routines that originally registered the
** application defined function.
*/

func Xsqlite3_db_handle

func Xsqlite3_db_handle(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *Xsqlite3)

C comment

/*
** Return the sqlite3* database handle to which the prepared statement given
** in the argument belongs.  This is the same database handle that was
** the first argument to the sqlite3_prepare() that was used to create
** the statement in the first place.
*/

type Xsqlite3_api_routines

type Xsqlite3_api_routines struct {
	Xaggregate_context      func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xaggregate_count        func(*crt.TLS, unsafe.Pointer) int32
	Xbind_blob              func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
	Xbind_double            func(*crt.TLS, unsafe.Pointer, int32, float64) int32
	Xbind_int               func(*crt.TLS, unsafe.Pointer, int32, int32) int32
	Xbind_int64             func(*crt.TLS, unsafe.Pointer, int32, int64) int32
	Xbind_null              func(*crt.TLS, unsafe.Pointer, int32) int32
	Xbind_parameter_count   func(*crt.TLS, unsafe.Pointer) int32
	Xbind_parameter_index   func(*crt.TLS, unsafe.Pointer, *int8) int32
	Xbind_parameter_name    func(*crt.TLS, unsafe.Pointer, int32) *int8
	Xbind_text              func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, func(*crt.TLS, unsafe.Pointer)) int32
	Xbind_text16            func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
	Xbind_value             func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
	Xbusy_handler           func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
	Xbusy_timeout           func(*crt.TLS, unsafe.Pointer, int32) int32
	Xchanges                func(*crt.TLS, unsafe.Pointer) int32
	Xclose                  func(*crt.TLS, unsafe.Pointer) int32
	Xcollation_needed       func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32
	Xcollation_needed16     func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32
	Xcolumn_blob            func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xcolumn_bytes           func(*crt.TLS, unsafe.Pointer, int32) int32
	Xcolumn_bytes16         func(*crt.TLS, unsafe.Pointer, int32) int32
	Xcolumn_count           func(*crt.TLS, unsafe.Pointer) int32
	Xcolumn_database_name   func(*crt.TLS, unsafe.Pointer, int32) *int8
	Xcolumn_database_name16 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xcolumn_decltype        func(*crt.TLS, unsafe.Pointer, int32) *int8
	Xcolumn_decltype16      func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xcolumn_double          func(*crt.TLS, unsafe.Pointer, int32) float64
	Xcolumn_int             func(*crt.TLS, unsafe.Pointer, int32) int32
	Xcolumn_int64           func(*crt.TLS, unsafe.Pointer, int32) int64
	Xcolumn_name            func(*crt.TLS, unsafe.Pointer, int32) *int8
	Xcolumn_name16          func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xcolumn_origin_name     func(*crt.TLS, unsafe.Pointer, int32) *int8
	Xcolumn_origin_name16   func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xcolumn_table_name      func(*crt.TLS, unsafe.Pointer, int32) *int8
	Xcolumn_table_name16    func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xcolumn_text            func(*crt.TLS, unsafe.Pointer, int32) *uint8
	Xcolumn_text16          func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xcolumn_type            func(*crt.TLS, unsafe.Pointer, int32) int32
	Xcolumn_value           func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xcommit_hook            func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
	Xcomplete               func(*crt.TLS, *int8) int32
	Xcomplete16             func(*crt.TLS, unsafe.Pointer) int32
	Xcreate_collation       func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
	Xcreate_collation16     func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
	Xcreate_function        func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
	Xcreate_function16      func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
	Xcreate_module          func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32
	Xdata_count             func(*crt.TLS, unsafe.Pointer) int32
	Xdb_handle              func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	Xdeclare_vtab           func(*crt.TLS, unsafe.Pointer, *int8) int32
	Xenable_shared_cache    func(*crt.TLS, int32) int32
	Xerrcode                func(*crt.TLS, unsafe.Pointer) int32
	Xerrmsg                 func(*crt.TLS, unsafe.Pointer) *int8
	Xerrmsg16               func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	Xexec                   func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
	Xexpired                func(*crt.TLS, unsafe.Pointer) int32
	Xfinalize               func(*crt.TLS, unsafe.Pointer) int32
	Xfree                   func(*crt.TLS, unsafe.Pointer)
	Xfree_table             func(*crt.TLS, **int8)
	Xget_autocommit         func(*crt.TLS, unsafe.Pointer) int32
	Xget_auxdata            func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xget_table              func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32
	Xglobal_recover         func(*crt.TLS) int32
	Xinterruptx             func(*crt.TLS, unsafe.Pointer)
	Xlast_insert_rowid      func(*crt.TLS, unsafe.Pointer) int64
	Xlibversion             func(*crt.TLS) *int8
	Xlibversion_number      func(*crt.TLS) int32
	Xmalloc                 func(*crt.TLS, int32) unsafe.Pointer
	Xmprintf                func(*crt.TLS, *int8, ...interface{}) *int8
	Xopen64                 func(*crt.TLS, *int8, *unsafe.Pointer) int32
	Xopen16                 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
	Xprepare                func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
	Xprepare16              func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
	Xprofile                func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
	Xprogress_handler       func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
	Xrealloc                func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	Xreset                  func(*crt.TLS, unsafe.Pointer) int32
	Xresult_blob            func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
	Xresult_double          func(*crt.TLS, unsafe.Pointer, float64)
	Xresult_error           func(*crt.TLS, unsafe.Pointer, *int8, int32)
	Xresult_error16         func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
	Xresult_int             func(*crt.TLS, unsafe.Pointer, int32)
	Xresult_int64           func(*crt.TLS, unsafe.Pointer, int64)
	Xresult_null            func(*crt.TLS, unsafe.Pointer)
	Xresult_text            func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer))
	Xresult_text16          func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
	Xresult_text16be        func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
	Xresult_text16le        func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
	Xresult_value           func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
	Xrollback_hook          func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
	Xset_authorizer         func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
	Xset_auxdata            func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
	Xsnprintf               func(*crt.TLS, int32, *int8, *int8, ...interface{}) *int8
	Xstep                   func(*crt.TLS, unsafe.Pointer) int32
	Xtable_column_metadata  func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
	Xthread_cleanup         func(*crt.TLS)
	Xtotal_changes          func(*crt.TLS, unsafe.Pointer) int32
	Xtrace                  func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
	Xtransfer_bindings      func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
	Xupdate_hook            func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
	Xuser_data              func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	Xvalue_blob             func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	Xvalue_bytes            func(*crt.TLS, unsafe.Pointer) int32
	Xvalue_bytes16          func(*crt.TLS, unsafe.Pointer) int32
	Xvalue_double           func(*crt.TLS, unsafe.Pointer) float64
	Xvalue_int              func(*crt.TLS, unsafe.Pointer) int32
	Xvalue_int64            func(*crt.TLS, unsafe.Pointer) int64
	Xvalue_numeric_type     func(*crt.TLS, unsafe.Pointer) int32
	Xvalue_text             func(*crt.TLS, unsafe.Pointer) *uint8
	Xvalue_text16           func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	Xvalue_text16be         func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	Xvalue_text16le         func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	Xvalue_type             func(*crt.TLS, unsafe.Pointer) int32
	Xvmprintf               func(*crt.TLS, *int8, unsafe.Pointer) *int8
	Xoverload_function      func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
	Xprepare_v2             func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
	Xprepare16_v2           func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
	Xclear_bindings         func(*crt.TLS, unsafe.Pointer) int32
	Xcreate_module_v2       func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
	Xbind_zeroblob          func(*crt.TLS, unsafe.Pointer, int32, int32) int32
	Xblob_bytes             func(*crt.TLS, unsafe.Pointer) int32
	Xblob_close             func(*crt.TLS, unsafe.Pointer) int32
	Xblob_open              func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
	Xblob_read              func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
	Xblob_write             func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
	Xcreate_collation_v2    func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
	Xfile_control           func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32
	Xmemory_highwater       func(*crt.TLS, int32) int64
	Xmemory_used            func(*crt.TLS) int64
	Xmutex_alloc            func(*crt.TLS, int32) unsafe.Pointer
	Xmutex_enter            func(*crt.TLS, unsafe.Pointer)
	Xmutex_free             func(*crt.TLS, unsafe.Pointer)
	Xmutex_leave            func(*crt.TLS, unsafe.Pointer)
	Xmutex_try              func(*crt.TLS, unsafe.Pointer) int32
	Xopen_v2                func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32
	Xrelease_memory         func(*crt.TLS, int32) int32
	Xresult_error_nomem     func(*crt.TLS, unsafe.Pointer)
	Xresult_error_toobig    func(*crt.TLS, unsafe.Pointer)
	Xsleep                  func(*crt.TLS, int32) int32
	Xsoft_heap_limit        func(*crt.TLS, int32)
	Xvfs_find               func(*crt.TLS, *int8) unsafe.Pointer
	Xvfs_register           func(*crt.TLS, unsafe.Pointer, int32) int32
	Xvfs_unregister         func(*crt.TLS, unsafe.Pointer) int32
	Xxthreadsafe            func(*crt.TLS) int32
	Xresult_zeroblob        func(*crt.TLS, unsafe.Pointer, int32)
	Xresult_error_code      func(*crt.TLS, unsafe.Pointer, int32)
	Xtest_control           func(*crt.TLS, int32, ...interface{}) int32
	Xrandomness             func(*crt.TLS, int32, unsafe.Pointer)
	Xcontext_db_handle      func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	Xextended_result_codes  func(*crt.TLS, unsafe.Pointer, int32) int32
	Xlimit                  func(*crt.TLS, unsafe.Pointer, int32, int32) int32
	Xnext_stmt              func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer
	Xsql                    func(*crt.TLS, unsafe.Pointer) *int8
	Xstatus                 func(*crt.TLS, int32, *int32, *int32, int32) int32
	Xbackup_finish          func(*crt.TLS, unsafe.Pointer) int32
	Xbackup_init            func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer
	Xbackup_pagecount       func(*crt.TLS, unsafe.Pointer) int32
	Xbackup_remaining       func(*crt.TLS, unsafe.Pointer) int32
	Xbackup_step            func(*crt.TLS, unsafe.Pointer, int32) int32
	Xcompileoption_get      func(*crt.TLS, int32) *int8
	Xcompileoption_used     func(*crt.TLS, *int8) int32
	Xcreate_function_v2     func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
	Xdb_config              func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
	Xdb_mutex               func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	Xdb_status              func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32
	Xextended_errcode       func(*crt.TLS, unsafe.Pointer) int32
	Xlog                    func(*crt.TLS, int32, *int8, ...interface{})
	Xsoft_heap_limit64      func(*crt.TLS, int64) int64
	Xsourceid               func(*crt.TLS) *int8
	Xstmt_status            func(*crt.TLS, unsafe.Pointer, int32, int32) int32
	Xstrnicmp               func(*crt.TLS, *int8, *int8, int32) int32
	Xunlock_notify          func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, *unsafe.Pointer, int32), unsafe.Pointer) int32
	Xwal_autocheckpoint     func(*crt.TLS, unsafe.Pointer, int32) int32
	Xwal_checkpoint         func(*crt.TLS, unsafe.Pointer, *int8) int32
	Xwal_hook               func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
	Xblob_reopen            func(*crt.TLS, unsafe.Pointer, int64) int32
	Xvtab_config            func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
	Xvtab_on_conflict       func(*crt.TLS, unsafe.Pointer) int32
	Xclose_v2               func(*crt.TLS, unsafe.Pointer) int32
	Xdb_filename            func(*crt.TLS, unsafe.Pointer, *int8) *int8
	Xdb_readonly            func(*crt.TLS, unsafe.Pointer, *int8) int32
	Xdb_release_memory      func(*crt.TLS, unsafe.Pointer) int32
	Xerrstr                 func(*crt.TLS, int32) *int8
	Xstmt_busy              func(*crt.TLS, unsafe.Pointer) int32
	Xstmt_readonly          func(*crt.TLS, unsafe.Pointer) int32
	Xstricmp                func(*crt.TLS, *int8, *int8) int32
	Xuri_boolean            func(*crt.TLS, *int8, *int8, int32) int32
	Xuri_int64              func(*crt.TLS, *int8, *int8, int64) int64
	Xuri_parameter          func(*crt.TLS, *int8, *int8) *int8
	Xvsnprintf              func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8
	Xwal_checkpoint_v2      func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32
	Xauto_extension         func(*crt.TLS, func(*crt.TLS)) int32
	Xbind_blob64            func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)) int32
	Xbind_text64            func(*crt.TLS, unsafe.Pointer, int32, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8) int32
	Xcancel_auto_extension  func(*crt.TLS, func(*crt.TLS)) int32
	Xload_extension         func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32
	Xmalloc64               func(*crt.TLS, uint64) unsafe.Pointer
	Xmsize                  func(*crt.TLS, unsafe.Pointer) uint64
	Xrealloc64              func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer
	Xreset_auto_extension   func(*crt.TLS)
	Xresult_blob64          func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
	Xresult_text64          func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
	Xstrglob                func(*crt.TLS, *int8, *int8) int32
	Xvalue_dup              func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
	Xvalue_free             func(*crt.TLS, unsafe.Pointer)
	Xresult_zeroblob64      func(*crt.TLS, unsafe.Pointer, uint64) int32
	Xbind_zeroblob64        func(*crt.TLS, unsafe.Pointer, int32, uint64) int32
	Xvalue_subtype          func(*crt.TLS, unsafe.Pointer) uint32
	Xresult_subtype         func(*crt.TLS, unsafe.Pointer, uint32)
	Xstatus64               func(*crt.TLS, int32, *int64, *int64, int32) int32
	Xstrlike                func(*crt.TLS, *int8, *int8, uint32) int32
	Xdb_cacheflush          func(*crt.TLS, unsafe.Pointer) int32
	Xsystem_errno           func(*crt.TLS, unsafe.Pointer) int32
	Xtrace_v2               func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
	Xexpanded_sql           func(*crt.TLS, unsafe.Pointer) *int8
	Xset_last_insert_rowid  func(*crt.TLS, unsafe.Pointer, int64)

} // t299 struct{aggregate_context *func(*struct{},int32)*struct{},aggregate_count *func(*struct{})int32,bind_blob *func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,bind_double *func(*struct{},int32,float64)int32,bind_int *func(*struct{},int32,int32)int32,bind_int64 *func(*struct{},int32,int64)int32,bind_null *func(*struct{},int32)int32,bind_parameter_count *func(*struct{})int32,bind_parameter_index *func(*struct{},*int8)int32,bind_parameter_name *func(*struct{},int32)*int8,bind_text *func(*struct{},int32,*int8,int32,*func(*struct{}))int32,bind_text16 *func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,bind_value *func(*struct{},int32,*struct{})int32,busy_handler *func(*struct{},*func(*struct{},int32)int32,*struct{})int32,busy_timeout *func(*struct{},int32)int32,changes *func(*struct{})int32,close *func(*struct{})int32,collation_needed *func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,collation_needed16 *func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,column_blob *func(*struct{},int32)*struct{},column_bytes *func(*struct{},int32)int32,column_bytes16 *func(*struct{},int32)int32,column_count *func(*struct{})int32,column_database_name *func(*struct{},int32)*int8,column_database_name16 *func(*struct{},int32)*struct{},column_decltype *func(*struct{},int32)*int8,column_decltype16 *func(*struct{},int32)*struct{},column_double *func(*struct{},int32)float64,column_int *func(*struct{},int32)int32,column_int64 *func(*struct{},int32)int64,column_name *func(*struct{},int32)*int8,column_name16 *func(*struct{},int32)*struct{},column_origin_name *func(*struct{},int32)*int8,column_origin_name16 *func(*struct{},int32)*struct{},column_table_name *func(*struct{},int32)*int8,column_table_name16 *func(*struct{},int32)*struct{},column_text *func(*struct{},int32)*uint8,column_text16 *func(*struct{},int32)*struct{},column_type *func(*struct{},int32)int32,column_value *func(*struct{},int32)*struct{},commit_hook *func(*struct{},*func(*struct{})int32,*struct{})*struct{},complete *func(*int8)int32,complete16 *func(*struct{})int32,create_collation *func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,create_collation16 *func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,create_function *func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,create_function16 *func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,create_module *func(*struct{},*int8,*struct{},*struct{})int32,data_count *func(*struct{})int32,db_handle *func(*struct{})*struct{},declare_vtab *func(*struct{},*int8)int32,enable_shared_cache *func(int32)int32,errcode *func(*struct{})int32,errmsg *func(*struct{})*int8,errmsg16 *func(*struct{})*struct{},exec *func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,expired *func(*struct{})int32,finalize *func(*struct{})int32,free *func(*struct{}),free_table *func(**int8),get_autocommit *func(*struct{})int32,get_auxdata *func(*struct{},int32)*struct{},get_table *func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,global_recover *func()int32,interruptx *func(*struct{}),last_insert_rowid *func(*struct{})int64,libversion *func()*int8,libversion_number *func()int32,malloc *func(int32)*struct{},mprintf *func(*int8...)*int8,open64 *func(*int8,**struct{})int32,open16 *func(*struct{},**struct{})int32,prepare *func(*struct{},*int8,int32,**struct{},**int8)int32,prepare16 *func(*struct{},*struct{},int32,**struct{},**struct{})int32,profile *func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},progress_handler *func(*struct{},int32,*func(*struct{})int32,*struct{}),realloc *func(*struct{},int32)*struct{},reset *func(*struct{})int32,result_blob *func(*struct{},*struct{},int32,*func(*struct{})),result_double *func(*struct{},float64),result_error *func(*struct{},*int8,int32),result_error16 *func(*struct{},*struct{},int32),result_int *func(*struct{},int32),result_int64 *func(*struct{},int64),result_null *func(*struct{}),result_text *func(*struct{},*int8,int32,*func(*struct{})),result_text16 *func(*struct{},*struct{},int32,*func(*struct{})),result_text16be *func(*struct{},*struct{},int32,*func(*struct{})),result_text16le *func(*struct{},*struct{},int32,*func(*struct{})),result_value *func(*struct{},*struct{}),rollback_hook *func(*struct{},*func(*struct{}),*struct{})*struct{},set_authorizer *func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,set_auxdata *func(*struct{},int32,*struct{},*func(*struct{})),snprintf *func(int32,*int8,*int8...)*int8,step *func(*struct{})int32,table_column_metadata *func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,thread_cleanup *func(),total_changes *func(*struct{})int32,trace *func(*struct{},*func(*struct{},*int8),*struct{})*struct{},transfer_bindings *func(*struct{},*struct{})int32,update_hook *func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},user_data *func(*struct{})*struct{},value_blob *func(*struct{})*struct{},value_bytes *func(*struct{})int32,value_bytes16 *func(*struct{})int32,value_double *func(*struct{})float64,value_int *func(*struct{})int32,value_int64 *func(*struct{})int64,value_numeric_type *func(*struct{})int32,value_text *func(*struct{})*uint8,value_text16 *func(*struct{})*struct{},value_text16be *func(*struct{})*struct{},value_text16le *func(*struct{})*struct{},value_type *func(*struct{})int32,vmprintf *func(*int8,*struct{})*int8,overload_function *func(*struct{},*int8,int32)int32,prepare_v2 *func(*struct{},*int8,int32,**struct{},**int8)int32,prepare16_v2 *func(*struct{},*struct{},int32,**struct{},**struct{})int32,clear_bindings *func(*struct{})int32,create_module_v2 *func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,bind_zeroblob *func(*struct{},int32,int32)int32,blob_bytes *func(*struct{})int32,blob_close *func(*struct{})int32,blob_open *func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,blob_read *func(*struct{},*struct{},int32,int32)int32,blob_write *func(*struct{},*struct{},int32,int32)int32,create_collation_v2 *func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,file_control *func(*struct{},*int8,int32,*struct{})int32,memory_highwater *func(int32)int64,memory_used *func()int64,mutex_alloc *func(int32)*struct{},mutex_enter *func(*struct{}),mutex_free *func(*struct{}),mutex_leave *func(*struct{}),mutex_try *func(*struct{})int32,open_v2 *func(*int8,**struct{},int32,*int8)int32,release_memory *func(int32)int32,result_error_nomem *func(*struct{}),result_error_toobig *func(*struct{}),sleep *func(int32)int32,soft_heap_limit *func(int32),vfs_find *func(*int8)*struct{},vfs_register *func(*struct{},int32)int32,vfs_unregister *func(*struct{})int32,xthreadsafe *func()int32,result_zeroblob *func(*struct{},int32),result_error_code *func(*struct{},int32),test_control *func(int32...)int32,randomness *func(int32,*struct{}),context_db_handle *func(*struct{})*struct{},extended_result_codes *func(*struct{},int32)int32,limit *func(*struct{},int32,int32)int32,next_stmt *func(*struct{},*struct{})*struct{},sql *func(*struct{})*int8,status *func(int32,*int32,*int32,int32)int32,backup_finish *func(*struct{})int32,backup_init *func(*struct{},*int8,*struct{},*int8)*struct{},backup_pagecount *func(*struct{})int32,backup_remaining *func(*struct{})int32,backup_step *func(*struct{},int32)int32,compileoption_get *func(int32)*int8,compileoption_used *func(*int8)int32,create_function_v2 *func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,db_config *func(*struct{},int32...)int32,db_mutex *func(*struct{})*struct{},db_status *func(*struct{},int32,*int32,*int32,int32)int32,extended_errcode *func(*struct{})int32,log *func(int32,*int8...),soft_heap_limit64 *func(int64)int64,sourceid *func()*int8,stmt_status *func(*struct{},int32,int32)int32,strnicmp *func(*int8,*int8,int32)int32,unlock_notify *func(*struct{},*func(**struct{},int32),*struct{})int32,wal_autocheckpoint *func(*struct{},int32)int32,wal_checkpoint *func(*struct{},*int8)int32,wal_hook *func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},blob_reopen *func(*struct{},int64)int32,vtab_config *func(*struct{},int32...)int32,vtab_on_conflict *func(*struct{})int32,close_v2 *func(*struct{})int32,db_filename *func(*struct{},*int8)*int8,db_readonly *func(*struct{},*int8)int32,db_release_memory *func(*struct{})int32,errstr *func(int32)*int8,stmt_busy *func(*struct{})int32,stmt_readonly *func(*struct{})int32,stricmp *func(*int8,*int8)int32,uri_boolean *func(*int8,*int8,int32)int32,uri_int64 *func(*int8,*int8,int64)int64,uri_parameter *func(*int8,*int8)*int8,vsnprintf *func(int32,*int8,*int8,*struct{})*int8,wal_checkpoint_v2 *func(*struct{},*int8,int32,*int32,*int32)int32,auto_extension *func(*func())int32,bind_blob64 *func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,bind_text64 *func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,cancel_auto_extension *func(*func())int32,load_extension *func(*struct{},*int8,*int8,**int8)int32,malloc64 *func(uint64)*struct{},msize *func(*struct{})uint64,realloc64 *func(*struct{},uint64)*struct{},reset_auto_extension *func(),result_blob64 *func(*struct{},*struct{},uint64,*func(*struct{})),result_text64 *func(*struct{},*int8,uint64,*func(*struct{}),uint8),strglob *func(*int8,*int8)int32,value_dup *func(*struct{})*struct{},value_free *func(*struct{}),result_zeroblob64 *func(*struct{},uint64)int32,bind_zeroblob64 *func(*struct{},int32,uint64)int32,value_subtype *func(*struct{})uint32,result_subtype *func(*struct{},uint32),status64 *func(int32,*int64,*int64,int32)int32,strlike *func(*int8,*int8,uint32)int32,db_cacheflush *func(*struct{})int32,system_errno *func(*struct{})int32,trace_v2 *func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,expanded_sql *func(*struct{})*int8,set_last_insert_rowid *func(*struct{},int64)}

type Xsqlite3_backup

type Xsqlite3_backup struct {
	XpDestDb     unsafe.Pointer
	XpDest       unsafe.Pointer
	XiDestSchema uint32
	XbDestLocked int32
	XiNext       uint32
	XpSrcDb      unsafe.Pointer
	XpSrc        unsafe.Pointer
	Xrc          int32
	XnRemaining  uint32
	XnPagecount  uint32
	XisAttached  int32
	XpNext       unsafe.Pointer

} // t219 struct{pDestDb *struct{},pDest *struct{},iDestSchema uint32,bDestLocked int32,iNext uint32,pSrcDb *struct{},pSrc *struct{},rc int32,nRemaining uint32,nPagecount uint32,isAttached int32,pNext *struct{}}

func Xsqlite3_backup_init

func Xsqlite3_backup_init(tls *crt.TLS, _pDestDb *Xsqlite3, _zDestDb *int8, _pSrcDb *Xsqlite3, _zSrcDb *int8) (r0 *Xsqlite3_backup)

C comment

/*
** Create an sqlite3_backup process to copy the contents of zSrcDb from
** connection handle pSrcDb to zDestDb in pDestDb. If successful, return
** a pointer to the new sqlite3_backup object.
**
** If an error occurs, NULL is returned and an error code and error message
** stored in database handle pDestDb.
*/

type Xsqlite3_context

type Xsqlite3_context struct {
	XpOut        unsafe.Pointer
	XpFunc       unsafe.Pointer
	XpMem        unsafe.Pointer
	XpVdbe       unsafe.Pointer
	XiOp         int32
	XisError     int32
	XskipFlag    uint8
	XfErrorOrAux uint8
	Xargc        uint8
	Xargv        [1]unsafe.Pointer

} // t163 struct{pOut *struct{},pFunc *struct{},pMem *struct{},pVdbe *struct{},iOp int32,isError int32,skipFlag uint8,fErrorOrAux uint8,argc uint8,argv [1]*struct{}}

type Xsqlite3_debug_mutex

type Xsqlite3_debug_mutex struct {
	Xid  int32
	Xcnt int32

} // t172 struct{id int32,cnt int32}

type Xsqlite3_file

type Xsqlite3_file struct{ XpMethods unsafe.Pointer } // t168 struct{pMethods *struct{}}

type Xsqlite3_index_info

type Xsqlite3_index_info struct {
	XnConstraint      int32
	XaConstraint      unsafe.Pointer
	XnOrderBy         int32
	XaOrderBy         unsafe.Pointer
	XaConstraintUsage unsafe.Pointer
	XidxNum           int32
	XidxStr           *int8
	XneedToFreeIdxStr int32
	XorderByConsumed  int32
	XestimatedCost    float64
	XestimatedRows    int64
	XidxFlags         int32
	XcolUsed          uint64

} // t304 struct{nConstraint int32,aConstraint *struct{},nOrderBy int32,aOrderBy *struct{},aConstraintUsage *struct{},idxNum int32,idxStr *int8,needToFreeIdxStr int32,orderByConsumed int32,estimatedCost float64,estimatedRows int64,idxFlags int32,colUsed uint64}

type Xsqlite3_io_methods

type Xsqlite3_io_methods struct {
	XiVersion               int32
	XxClose                 func(*crt.TLS, unsafe.Pointer) int32
	XxRead                  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
	XxWrite                 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
	XxTruncate              func(*crt.TLS, unsafe.Pointer, int64) int32
	XxSync                  func(*crt.TLS, unsafe.Pointer, int32) int32
	XxFileSize              func(*crt.TLS, unsafe.Pointer, *int64) int32
	XxLock                  func(*crt.TLS, unsafe.Pointer, int32) int32
	XxUnlock                func(*crt.TLS, unsafe.Pointer, int32) int32
	XxCheckReservedLock     func(*crt.TLS, unsafe.Pointer, *int32) int32
	XxFileControl           func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
	XxSectorSize            func(*crt.TLS, unsafe.Pointer) int32
	XxDeviceCharacteristics func(*crt.TLS, unsafe.Pointer) int32
	XxShmMap                func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
	XxShmLock               func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
	XxShmBarrier            func(*crt.TLS, unsafe.Pointer)
	XxShmUnmap              func(*crt.TLS, unsafe.Pointer, int32) int32
	XxFetch                 func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
	XxUnfetch               func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32

} // t169 struct{iVersion int32,xClose *func(*struct{})int32,xRead *func(*struct{},*struct{},int32,int64)int32,xWrite *func(*struct{},*struct{},int32,int64)int32,xTruncate *func(*struct{},int64)int32,xSync *func(*struct{},int32)int32,xFileSize *func(*struct{},*int64)int32,xLock *func(*struct{},int32)int32,xUnlock *func(*struct{},int32)int32,xCheckReservedLock *func(*struct{},*int32)int32,xFileControl *func(*struct{},int32,*struct{})int32,xSectorSize *func(*struct{})int32,xDeviceCharacteristics *func(*struct{})int32,xShmMap *func(*struct{},int32,int32,int32,**struct{})int32,xShmLock *func(*struct{},int32,int32,int32)int32,xShmBarrier *func(*struct{}),xShmUnmap *func(*struct{},int32)int32,xFetch *func(*struct{},int64,int32,**struct{})int32,xUnfetch *func(*struct{},int64,*struct{})int32}

type Xsqlite3_mem_methods

type Xsqlite3_mem_methods struct {
	XxMalloc   func(*crt.TLS, int32) unsafe.Pointer
	XxFree     func(*crt.TLS, unsafe.Pointer)
	XxRealloc  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
	XxSize     func(*crt.TLS, unsafe.Pointer) int32
	XxRoundup  func(*crt.TLS, int32) int32
	XxInit     func(*crt.TLS, unsafe.Pointer) int32
	XxShutdown func(*crt.TLS, unsafe.Pointer)
	XpAppData  unsafe.Pointer

} // t140 struct{xMalloc *func(int32)*struct{},xFree *func(*struct{}),xRealloc *func(*struct{},int32)*struct{},xSize *func(*struct{})int32,xRoundup *func(int32)int32,xInit *func(*struct{})int32,xShutdown *func(*struct{}),pAppData *struct{}}

type Xsqlite3_module

type Xsqlite3_module struct {
	XiVersion      int32
	XxCreate       func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
	XxConnect      func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
	XxBestIndex    func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
	XxDisconnect   func(*crt.TLS, unsafe.Pointer) int32
	XxDestroy      func(*crt.TLS, unsafe.Pointer) int32
	XxOpen         func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
	XxClose        func(*crt.TLS, unsafe.Pointer) int32
	XxFilter       func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
	XxNext         func(*crt.TLS, unsafe.Pointer) int32
	XxEof          func(*crt.TLS, unsafe.Pointer) int32
	XxColumn       func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
	XxRowid        func(*crt.TLS, unsafe.Pointer, *int64) int32
	XxUpdate       func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
	XxBegin        func(*crt.TLS, unsafe.Pointer) int32
	XxSync         func(*crt.TLS, unsafe.Pointer) int32
	XxCommit       func(*crt.TLS, unsafe.Pointer) int32
	XxRollback     func(*crt.TLS, unsafe.Pointer) int32
	XxFindFunction func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
	XxRename       func(*crt.TLS, unsafe.Pointer, *int8) int32
	XxSavepoint    func(*crt.TLS, unsafe.Pointer, int32) int32
	XxRelease      func(*crt.TLS, unsafe.Pointer, int32) int32
	XxRollbackTo   func(*crt.TLS, unsafe.Pointer, int32) int32

} // t249 struct{iVersion int32,xCreate *func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,xConnect *func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,xBestIndex *func(*struct{},*struct{})int32,xDisconnect *func(*struct{})int32,xDestroy *func(*struct{})int32,xOpen *func(*struct{},**struct{})int32,xClose *func(*struct{})int32,xFilter *func(*struct{},int32,*int8,int32,**struct{})int32,xNext *func(*struct{})int32,xEof *func(*struct{})int32,xColumn *func(*struct{},*struct{},int32)int32,xRowid *func(*struct{},*int64)int32,xUpdate *func(*struct{},int32,**struct{},*int64)int32,xBegin *func(*struct{})int32,xSync *func(*struct{})int32,xCommit *func(*struct{})int32,xRollback *func(*struct{})int32,xFindFunction *func(*struct{},int32,*int8,**func(*struct{},int32,**struct{}),**struct{})int32,xRename *func(*struct{},*int8)int32,xSavepoint *func(*struct{},int32)int32,xRelease *func(*struct{},int32)int32,xRollbackTo *func(*struct{},int32)int32}

type Xsqlite3_mutex

type Xsqlite3_mutex struct {
	Xmutex crt.Xpthread_mutex_t
	Xid    int32
	XnRef  int32
	Xowner uint64
	Xtrace int32

} // t146 struct{mutex union{__data struct{__lock int32,__count uint32,__owner int32,__nusers uint32,__kind int32,__spins int16,__elision int16,__list struct{__prev *struct{},__next *struct{}}},__size [40]int8,__align int64},id int32,nRef int32,owner uint64,trace int32}

func Xsqlite3_db_mutex

func Xsqlite3_db_mutex(tls *crt.TLS, _db *Xsqlite3) (r0 *Xsqlite3_mutex)

C comment

/*
** Return the mutex associated with a database connection.
*/

func Xsqlite3_mutex_alloc

func Xsqlite3_mutex_alloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex)

C comment

/*
** Retrieve a pointer to a static mutex or allocate a new dynamic one.
*/

type Xsqlite3_mutex_methods

type Xsqlite3_mutex_methods struct {
	XxMutexInit    func(*crt.TLS) int32
	XxMutexEnd     func(*crt.TLS) int32
	XxMutexAlloc   func(*crt.TLS, int32) unsafe.Pointer
	XxMutexFree    func(*crt.TLS, unsafe.Pointer)
	XxMutexEnter   func(*crt.TLS, unsafe.Pointer)
	XxMutexTry     func(*crt.TLS, unsafe.Pointer) int32
	XxMutexLeave   func(*crt.TLS, unsafe.Pointer)
	XxMutexHeld    func(*crt.TLS, unsafe.Pointer) int32
	XxMutexNotheld func(*crt.TLS, unsafe.Pointer) int32

} // t141 struct{xMutexInit *func()int32,xMutexEnd *func()int32,xMutexAlloc *func(int32)*struct{},xMutexFree *func(*struct{}),xMutexEnter *func(*struct{}),xMutexTry *func(*struct{})int32,xMutexLeave *func(*struct{}),xMutexHeld *func(*struct{})int32,xMutexNotheld *func(*struct{})int32}

type Xsqlite3_pcache_methods2

type Xsqlite3_pcache_methods2 struct {
	XiVersion   int32
	XpArg       unsafe.Pointer
	XxInit      func(*crt.TLS, unsafe.Pointer) int32
	XxShutdown  func(*crt.TLS, unsafe.Pointer)
	XxCreate    func(*crt.TLS, int32, int32, int32) unsafe.Pointer
	XxCachesize func(*crt.TLS, unsafe.Pointer, int32)
	XxPagecount func(*crt.TLS, unsafe.Pointer) int32
	XxFetch     func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
	XxUnpin     func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
	XxRekey     func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
	XxTruncate  func(*crt.TLS, unsafe.Pointer, uint32)
	XxDestroy   func(*crt.TLS, unsafe.Pointer)
	XxShrink    func(*crt.TLS, unsafe.Pointer)

} // t142 struct{iVersion int32,pArg *struct{},xInit *func(*struct{})int32,xShutdown *func(*struct{}),xCreate *func(int32,int32,int32)*struct{},xCachesize *func(*struct{},int32),xPagecount *func(*struct{})int32,xFetch *func(*struct{},uint32,int32)*struct{},xUnpin *func(*struct{},*struct{},int32),xRekey *func(*struct{},*struct{},uint32,uint32),xTruncate *func(*struct{},uint32),xDestroy *func(*struct{}),xShrink *func(*struct{})}

type Xsqlite3_pcache_page

type Xsqlite3_pcache_page struct {
	XpBuf   unsafe.Pointer
	XpExtra unsafe.Pointer

} // t208 struct{pBuf *struct{},pExtra *struct{}}

type Xsqlite3_vfs

type Xsqlite3_vfs struct {
	XiVersion          int32
	XszOsFile          int32
	XmxPathname        int32
	XpNext             unsafe.Pointer
	XzName             *int8
	XpAppData          unsafe.Pointer
	XxOpen             func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
	XxDelete           func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
	XxAccess           func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
	XxFullPathname     func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
	XxDlOpen           func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
	XxDlError          func(*crt.TLS, unsafe.Pointer, int32, *int8)
	XxDlSym            func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
	XxDlClose          func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
	XxRandomness       func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
	XxSleep            func(*crt.TLS, unsafe.Pointer, int32) int32
	XxCurrentTime      func(*crt.TLS, unsafe.Pointer, *float64) int32
	XxGetLastError     func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
	XxCurrentTimeInt64 func(*crt.TLS, unsafe.Pointer, *int64) int32
	XxSetSystemCall    func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32
	XxGetSystemCall    func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS)
	XxNextSystemCall   func(*crt.TLS, unsafe.Pointer, *int8) *int8

} // t170 struct{iVersion int32,szOsFile int32,mxPathname int32,pNext *struct{},zName *int8,pAppData *struct{},xOpen *func(*struct{},*int8,*struct{},int32,*int32)int32,xDelete *func(*struct{},*int8,int32)int32,xAccess *func(*struct{},*int8,int32,*int32)int32,xFullPathname *func(*struct{},*int8,int32,*int8)int32,xDlOpen *func(*struct{},*int8)*struct{},xDlError *func(*struct{},int32,*int8),xDlSym *func(*struct{},*struct{},*int8)*func(),xDlClose *func(*struct{},*struct{}),xRandomness *func(*struct{},int32,*int8)int32,xSleep *func(*struct{},int32)int32,xCurrentTime *func(*struct{},*float64)int32,xGetLastError *func(*struct{},int32,*int8)int32,xCurrentTimeInt64 *func(*struct{},*int64)int32,xSetSystemCall *func(*struct{},*int8,*func())int32,xGetSystemCall *func(*struct{},*int8)*func(),xNextSystemCall *func(*struct{},*int8)*int8}

func Xsqlite3_vfs_find

func Xsqlite3_vfs_find(tls *crt.TLS, _zVfs *int8) (r0 *Xsqlite3_vfs)

C comment

/*
** Locate a VFS by name.  If no name is given, simply return the
** first VFS on the list.
*/

type Xsqlite3_vtab

type Xsqlite3_vtab struct {
	XpModule unsafe.Pointer
	XnRef    int32
	XzErrMsg *int8

} // t243 struct{pModule *struct{},nRef int32,zErrMsg *int8}

type Xsqlite3_vtab_cursor

type Xsqlite3_vtab_cursor struct{ XpVtab unsafe.Pointer } // t248 struct{pVtab *struct{}}

type XunixFile

type XunixFile struct {
	XpMethod        unsafe.Pointer
	XpVfs           unsafe.Pointer
	XpInode         unsafe.Pointer
	Xh              int32
	XeFileLock      uint8
	XctrlFlags      uint16
	XlastErrno      int32
	XlockingContext unsafe.Pointer
	XpUnused        unsafe.Pointer
	XzPath          *int8
	XpShm           unsafe.Pointer
	XszChunk        int32
	XnFetchOut      int32
	XmmapSize       int64
	XmmapSizeActual int64
	XmmapSizeMax    int64
	XpMapRegion     unsafe.Pointer
	XtransCntrChng  uint8
	XdbUpdate       uint8
	XinNormalWrite  uint8

} // t199 struct{pMethod *struct{},pVfs *struct{},pInode *struct{},h int32,eFileLock uint8,ctrlFlags uint16,lastErrno int32,lockingContext *struct{},pUnused *struct{},zPath *int8,pShm *struct{},szChunk int32,nFetchOut int32,mmapSize int64,mmapSizeActual int64,mmapSizeMax int64,pMapRegion *struct{},transCntrChng uint8,dbUpdate uint8,inNormalWrite uint8}

type XunixInodeInfo

type XunixInodeInfo struct {
	XfileId       TunixFileId
	XnShared      int32
	XeFileLock    uint8
	XbProcessLock uint8
	XnRef         int32
	XpShmNode     unsafe.Pointer
	XnLock        int32
	XpUnused      unsafe.Pointer
	XpNext        unsafe.Pointer
	XpPrev        unsafe.Pointer

} // t198 struct{fileId struct{dev uint64,ino uint64},nShared int32,eFileLock uint8,bProcessLock uint8,nRef int32,pShmNode *struct{},nLock int32,pUnused *struct{},pNext *struct{},pPrev *struct{}}

type XunixShmNode

type XunixShmNode struct {
	XpInode     unsafe.Pointer
	Xmutex      unsafe.Pointer
	XzFilename  *int8
	Xh          int32
	XszRegion   int32
	XnRegion    uint16
	XisReadonly uint8
	XapRegion   **int8
	XnRef       int32
	XpFirst     unsafe.Pointer
	XexclMask   uint8
	XsharedMask uint8
	XnextShmId  uint8

} // t201 struct{pInode *struct{},mutex *struct{},zFilename *int8,h int32,szRegion int32,nRegion uint16,isReadonly uint8,apRegion **int8,nRef int32,pFirst *struct{},exclMask uint8,sharedMask uint8,nextShmId uint8}

type Xva_list

type Xva_list struct{ X_ t137 } // t138 struct{_ struct{}}

type XyyParser

type XyyParser struct {
	Xyytos   unsafe.Pointer
	XpParse  unsafe.Pointer
	Xyystack [100]XyyStackEntry

} // t329 struct{yytos *struct{},pParse *struct{},yystack [100]struct{stateno uint16,major uint8,minor union{yyinit int32,yy0 struct{z *int8,n uint32},yy72 *struct{},yy145 *struct{},yy148 *struct{},yy185 *struct{},yy190 struct{pExpr *struct{},zStart *int8,zEnd *int8},yy194 int32,yy243 *struct{},yy254 *struct{},yy285 *struct{},yy332 struct{a int32,b *struct{}},yy354 struct{pLimit *struct{},pOffset *struct{}},yy497 struct{value int32,mask int32}}}}

type XyyStackEntry

type XyyStackEntry struct {
	Xstateno uint16
	Xmajor   uint8
	Xminor   XYYMINORTYPE

} // t328 struct{stateno uint16,major uint8,minor union{yyinit int32,yy0 struct{z *int8,n uint32},yy72 *struct{},yy145 *struct{},yy148 *struct{},yy185 *struct{},yy190 struct{pExpr *struct{},zStart *int8,zEnd *int8},yy194 int32,yy243 *struct{},yy254 *struct{},yy285 *struct{},yy332 struct{a int32,b *struct{}},yy354 struct{pLimit *struct{},pOffset *struct{}},yy497 struct{value int32,mask int32}}}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL