testfixture

package
v1.4.0-beta1 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2020 License: BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BUFSIZ                                = 8192
	EOF                                   = -1
	EXPERT_CONFIG_SAMPLE                  = 1
	EXPERT_REPORT_CANDIDATES              = 4
	EXPERT_REPORT_INDEXES                 = 2
	EXPERT_REPORT_PLAN                    = 3
	EXPERT_REPORT_SQL                     = 1
	FILENAME_MAX                          = 4096
	FOPEN_MAX                             = 16
	FTS5_TOKENIZE_AUX                     = 0x0008
	FTS5_TOKENIZE_DOCUMENT                = 0x0004
	FTS5_TOKENIZE_PREFIX                  = 0x0002
	FTS5_TOKENIZE_QUERY                   = 0x0001
	FTS5_TOKEN_COLOCATED                  = 0x0001
	FULLY_WITHIN                          = 2
	HAVE_USLEEP                           = 1
	IDX_HASH_SIZE                         = 1023
	L_ctermid                             = 9
	L_tmpnam                              = 20
	NOT_WITHIN                            = 0
	PARTLY_WITHIN                         = 1
	P_tmpdir                              = "/tmp"
	SEEK_CUR                              = 1
	SEEK_END                              = 2
	SEEK_SET                              = 0
	SQLITE3_H                             = 0
	SQLITE3_TEXT                          = 3
	SQLITEEXPERT_H                        = 1
	SQLITE_ABORT                          = 4
	SQLITE_ABORT_ROLLBACK                 = 516
	SQLITE_ACCESS_EXISTS                  = 0
	SQLITE_ACCESS_READ                    = 2
	SQLITE_ACCESS_READWRITE               = 1
	SQLITE_ALTER_TABLE                    = 26
	SQLITE_ANALYZE                        = 28
	SQLITE_ANY                            = 5
	SQLITE_API                            = 0
	SQLITE_APICALL                        = 0
	SQLITE_ATTACH                         = 24
	SQLITE_AUTH                           = 23
	SQLITE_AUTH_USER                      = 279
	SQLITE_BLOB                           = 4
	SQLITE_BUSY                           = 5
	SQLITE_BUSY_RECOVERY                  = 261
	SQLITE_BUSY_SNAPSHOT                  = 517
	SQLITE_BUSY_TIMEOUT                   = 773
	SQLITE_CALLBACK                       = 0
	SQLITE_CANTOPEN                       = 14
	SQLITE_CANTOPEN_CONVPATH              = 1038
	SQLITE_CANTOPEN_DIRTYWAL              = 1294
	SQLITE_CANTOPEN_FULLPATH              = 782
	SQLITE_CANTOPEN_ISDIR                 = 526
	SQLITE_CANTOPEN_NOTEMPDIR             = 270
	SQLITE_CANTOPEN_SYMLINK               = 1550
	SQLITE_CDECL                          = 0
	SQLITE_CHECKPOINT_FULL                = 1
	SQLITE_CHECKPOINT_PASSIVE             = 0
	SQLITE_CHECKPOINT_RESTART             = 2
	SQLITE_CHECKPOINT_TRUNCATE            = 3
	SQLITE_CONFIG_COVERING_INDEX_SCAN     = 20
	SQLITE_CONFIG_GETMALLOC               = 5
	SQLITE_CONFIG_GETMUTEX                = 11
	SQLITE_CONFIG_GETPCACHE               = 15
	SQLITE_CONFIG_GETPCACHE2              = 19
	SQLITE_CONFIG_HEAP                    = 8
	SQLITE_CONFIG_LOG                     = 16
	SQLITE_CONFIG_LOOKASIDE               = 13
	SQLITE_CONFIG_MALLOC                  = 4
	SQLITE_CONFIG_MEMDB_MAXSIZE           = 29
	SQLITE_CONFIG_MEMSTATUS               = 9
	SQLITE_CONFIG_MMAP_SIZE               = 22
	SQLITE_CONFIG_MULTITHREAD             = 2
	SQLITE_CONFIG_MUTEX                   = 10
	SQLITE_CONFIG_PAGECACHE               = 7
	SQLITE_CONFIG_PCACHE                  = 14
	SQLITE_CONFIG_PCACHE2                 = 18
	SQLITE_CONFIG_PCACHE_HDRSZ            = 24
	SQLITE_CONFIG_PMASZ                   = 25
	SQLITE_CONFIG_SCRATCH                 = 6
	SQLITE_CONFIG_SERIALIZED              = 3
	SQLITE_CONFIG_SINGLETHREAD            = 1
	SQLITE_CONFIG_SMALL_MALLOC            = 27
	SQLITE_CONFIG_SORTERREF_SIZE          = 28
	SQLITE_CONFIG_SQLLOG                  = 21
	SQLITE_CONFIG_STMTJRNL_SPILL          = 26
	SQLITE_CONFIG_URI                     = 17
	SQLITE_CONFIG_WIN32_HEAPSIZE          = 23
	SQLITE_CONSTRAINT                     = 19
	SQLITE_CONSTRAINT_CHECK               = 275
	SQLITE_CONSTRAINT_COMMITHOOK          = 531
	SQLITE_CONSTRAINT_FOREIGNKEY          = 787
	SQLITE_CONSTRAINT_FUNCTION            = 1043
	SQLITE_CONSTRAINT_NOTNULL             = 1299
	SQLITE_CONSTRAINT_PINNED              = 2835
	SQLITE_CONSTRAINT_PRIMARYKEY          = 1555
	SQLITE_CONSTRAINT_ROWID               = 2579
	SQLITE_CONSTRAINT_TRIGGER             = 1811
	SQLITE_CONSTRAINT_UNIQUE              = 2067
	SQLITE_CONSTRAINT_VTAB                = 2323
	SQLITE_COPY                           = 0
	SQLITE_CORRUPT                        = 11
	SQLITE_CORRUPT_INDEX                  = 779
	SQLITE_CORRUPT_SEQUENCE               = 523
	SQLITE_CORRUPT_VTAB                   = 267
	SQLITE_CREATE_INDEX                   = 1
	SQLITE_CREATE_TABLE                   = 2
	SQLITE_CREATE_TEMP_INDEX              = 3
	SQLITE_CREATE_TEMP_TABLE              = 4
	SQLITE_CREATE_TEMP_TRIGGER            = 5
	SQLITE_CREATE_TEMP_VIEW               = 6
	SQLITE_CREATE_TRIGGER                 = 7
	SQLITE_CREATE_VIEW                    = 8
	SQLITE_CREATE_VTABLE                  = 29
	SQLITE_DBCONFIG_DEFENSIVE             = 1010
	SQLITE_DBCONFIG_DQS_DDL               = 1014
	SQLITE_DBCONFIG_DQS_DML               = 1013
	SQLITE_DBCONFIG_ENABLE_FKEY           = 1002
	SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = 1004
	SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = 1005
	SQLITE_DBCONFIG_ENABLE_QPSG           = 1007
	SQLITE_DBCONFIG_ENABLE_TRIGGER        = 1003
	SQLITE_DBCONFIG_ENABLE_VIEW           = 1015
	SQLITE_DBCONFIG_LEGACY_ALTER_TABLE    = 1012
	SQLITE_DBCONFIG_LEGACY_FILE_FORMAT    = 1016
	SQLITE_DBCONFIG_LOOKASIDE             = 1001
	SQLITE_DBCONFIG_MAINDBNAME            = 1000
	SQLITE_DBCONFIG_MAX                   = 1017
	SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE      = 1006
	SQLITE_DBCONFIG_RESET_DATABASE        = 1009
	SQLITE_DBCONFIG_TRIGGER_EQP           = 1008
	SQLITE_DBCONFIG_TRUSTED_SCHEMA        = 1017
	SQLITE_DBCONFIG_WRITABLE_SCHEMA       = 1011
	SQLITE_DBSTATUS_CACHE_HIT             = 7
	SQLITE_DBSTATUS_CACHE_MISS            = 8
	SQLITE_DBSTATUS_CACHE_SPILL           = 12
	SQLITE_DBSTATUS_CACHE_USED            = 1
	SQLITE_DBSTATUS_CACHE_USED_SHARED     = 11
	SQLITE_DBSTATUS_CACHE_WRITE           = 9
	SQLITE_DBSTATUS_DEFERRED_FKS          = 10
	SQLITE_DBSTATUS_LOOKASIDE_HIT         = 4
	SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL   = 6
	SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE   = 5
	SQLITE_DBSTATUS_LOOKASIDE_USED        = 0
	SQLITE_DBSTATUS_MAX                   = 12
	SQLITE_DBSTATUS_SCHEMA_USED           = 2
	SQLITE_DBSTATUS_STMT_USED             = 3
	SQLITE_DEFAULT_MEMSTATUS              = 0
	SQLITE_DEFAULT_WAL_SYNCHRONOUS        = 1
	SQLITE_DELETE                         = 9
	SQLITE_DENY                           = 1
	SQLITE_DEPRECATED                     = 0
	SQLITE_DESERIALIZE_FREEONCLOSE        = 1
	SQLITE_DESERIALIZE_READONLY           = 4
	SQLITE_DESERIALIZE_RESIZEABLE         = 2
	SQLITE_DETACH                         = 25
	SQLITE_DETERMINISTIC                  = 0x000000800
	SQLITE_DIRECTONLY                     = 0x000080000
	SQLITE_DONE                           = 101
	SQLITE_DQS                            = 0
	SQLITE_DROP_INDEX                     = 10
	SQLITE_DROP_TABLE                     = 11
	SQLITE_DROP_TEMP_INDEX                = 12
	SQLITE_DROP_TEMP_TABLE                = 13
	SQLITE_DROP_TEMP_TRIGGER              = 14
	SQLITE_DROP_TEMP_VIEW                 = 15
	SQLITE_DROP_TRIGGER                   = 16
	SQLITE_DROP_VIEW                      = 17
	SQLITE_DROP_VTABLE                    = 30
	SQLITE_EMPTY                          = 16
	SQLITE_ENABLE_UNLOCK_NOTIFY           = 1
	SQLITE_ERROR                          = 1
	SQLITE_ERROR_MISSING_COLLSEQ          = 257
	SQLITE_ERROR_RETRY                    = 513
	SQLITE_ERROR_SNAPSHOT                 = 769
	SQLITE_EXPERIMENTAL                   = 0
	SQLITE_FAIL                           = 3
	SQLITE_FCNTL_BEGIN_ATOMIC_WRITE       = 31
	SQLITE_FCNTL_BUSYHANDLER              = 15
	SQLITE_FCNTL_CHUNK_SIZE               = 6
	SQLITE_FCNTL_CKPT_DONE                = 37
	SQLITE_FCNTL_CKPT_START               = 39
	SQLITE_FCNTL_COMMIT_ATOMIC_WRITE      = 32
	SQLITE_FCNTL_COMMIT_PHASETWO          = 22
	SQLITE_FCNTL_DATA_VERSION             = 35
	SQLITE_FCNTL_FILE_POINTER             = 7
	SQLITE_FCNTL_GET_LOCKPROXYFILE        = 2
	SQLITE_FCNTL_HAS_MOVED                = 20
	SQLITE_FCNTL_JOURNAL_POINTER          = 28
	SQLITE_FCNTL_LAST_ERRNO               = 4
	SQLITE_FCNTL_LOCKSTATE                = 1
	SQLITE_FCNTL_LOCK_TIMEOUT             = 34
	SQLITE_FCNTL_MMAP_SIZE                = 18
	SQLITE_FCNTL_OVERWRITE                = 11
	SQLITE_FCNTL_PDB                      = 30
	SQLITE_FCNTL_PERSIST_WAL              = 10
	SQLITE_FCNTL_POWERSAFE_OVERWRITE      = 13
	SQLITE_FCNTL_PRAGMA                   = 14
	SQLITE_FCNTL_RBU                      = 26
	SQLITE_FCNTL_RESERVE_BYTES            = 38
	SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE    = 33
	SQLITE_FCNTL_SET_LOCKPROXYFILE        = 3
	SQLITE_FCNTL_SIZE_HINT                = 5
	SQLITE_FCNTL_SIZE_LIMIT               = 36
	SQLITE_FCNTL_SYNC                     = 21
	SQLITE_FCNTL_SYNC_OMITTED             = 8
	SQLITE_FCNTL_TEMPFILENAME             = 16
	SQLITE_FCNTL_TRACE                    = 19
	SQLITE_FCNTL_VFSNAME                  = 12
	SQLITE_FCNTL_VFS_POINTER              = 27
	SQLITE_FCNTL_WAL_BLOCK                = 24
	SQLITE_FCNTL_WIN32_AV_RETRY           = 9
	SQLITE_FCNTL_WIN32_GET_HANDLE         = 29
	SQLITE_FCNTL_WIN32_SET_HANDLE         = 23
	SQLITE_FCNTL_ZIPVFS                   = 25
	SQLITE_FLOAT                          = 2
	SQLITE_FORMAT                         = 24
	SQLITE_FULL                           = 13
	SQLITE_FUNCTION                       = 31
	SQLITE_GET_LOCKPROXYFILE              = 2
	SQLITE_IGNORE                         = 2
	SQLITE_INDEX_CONSTRAINT_EQ            = 2
	SQLITE_INDEX_CONSTRAINT_FUNCTION      = 150
	SQLITE_INDEX_CONSTRAINT_GE            = 32
	SQLITE_INDEX_CONSTRAINT_GLOB          = 66
	SQLITE_INDEX_CONSTRAINT_GT            = 4
	SQLITE_INDEX_CONSTRAINT_IS            = 72
	SQLITE_INDEX_CONSTRAINT_ISNOT         = 69
	SQLITE_INDEX_CONSTRAINT_ISNOTNULL     = 70
	SQLITE_INDEX_CONSTRAINT_ISNULL        = 71
	SQLITE_INDEX_CONSTRAINT_LE            = 8
	SQLITE_INDEX_CONSTRAINT_LIKE          = 65
	SQLITE_INDEX_CONSTRAINT_LT            = 16
	SQLITE_INDEX_CONSTRAINT_MATCH         = 64
	SQLITE_INDEX_CONSTRAINT_NE            = 68
	SQLITE_INDEX_CONSTRAINT_REGEXP        = 67
	SQLITE_INDEX_SCAN_UNIQUE              = 1
	SQLITE_INNOCUOUS                      = 0x000200000
	SQLITE_INSERT                         = 18
	SQLITE_INTEGER                        = 1
	SQLITE_INTERNAL                       = 2
	SQLITE_INTERRUPT                      = 9
	SQLITE_IOCAP_ATOMIC                   = 0x00000001
	SQLITE_IOCAP_ATOMIC16K                = 0x00000040
	SQLITE_IOCAP_ATOMIC1K                 = 0x00000004
	SQLITE_IOCAP_ATOMIC2K                 = 0x00000008
	SQLITE_IOCAP_ATOMIC32K                = 0x00000080
	SQLITE_IOCAP_ATOMIC4K                 = 0x00000010
	SQLITE_IOCAP_ATOMIC512                = 0x00000002
	SQLITE_IOCAP_ATOMIC64K                = 0x00000100
	SQLITE_IOCAP_ATOMIC8K                 = 0x00000020
	SQLITE_IOCAP_BATCH_ATOMIC             = 0x00004000
	SQLITE_IOCAP_IMMUTABLE                = 0x00002000
	SQLITE_IOCAP_POWERSAFE_OVERWRITE      = 0x00001000
	SQLITE_IOCAP_SAFE_APPEND              = 0x00000200
	SQLITE_IOCAP_SEQUENTIAL               = 0x00000400
	SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN    = 0x00000800
	SQLITE_IOERR                          = 10
	SQLITE_IOERR_ACCESS                   = 3338
	SQLITE_IOERR_AUTH                     = 7178
	SQLITE_IOERR_BEGIN_ATOMIC             = 7434
	SQLITE_IOERR_BLOCKED                  = 2826
	SQLITE_IOERR_CHECKRESERVEDLOCK        = 3594
	SQLITE_IOERR_CLOSE                    = 4106
	SQLITE_IOERR_COMMIT_ATOMIC            = 7690
	SQLITE_IOERR_CONVPATH                 = 6666
	SQLITE_IOERR_DATA                     = 8202
	SQLITE_IOERR_DELETE                   = 2570
	SQLITE_IOERR_DELETE_NOENT             = 5898
	SQLITE_IOERR_DIR_CLOSE                = 4362
	SQLITE_IOERR_DIR_FSYNC                = 1290
	SQLITE_IOERR_FSTAT                    = 1802
	SQLITE_IOERR_FSYNC                    = 1034
	SQLITE_IOERR_GETTEMPPATH              = 6410
	SQLITE_IOERR_LOCK                     = 3850
	SQLITE_IOERR_MMAP                     = 6154
	SQLITE_IOERR_NOMEM                    = 3082
	SQLITE_IOERR_RDLOCK                   = 2314
	SQLITE_IOERR_READ                     = 266
	SQLITE_IOERR_ROLLBACK_ATOMIC          = 7946
	SQLITE_IOERR_SEEK                     = 5642
	SQLITE_IOERR_SHMLOCK                  = 5130
	SQLITE_IOERR_SHMMAP                   = 5386
	SQLITE_IOERR_SHMOPEN                  = 4618
	SQLITE_IOERR_SHMSIZE                  = 4874
	SQLITE_IOERR_SHORT_READ               = 522
	SQLITE_IOERR_TRUNCATE                 = 1546
	SQLITE_IOERR_UNLOCK                   = 2058
	SQLITE_IOERR_VNODE                    = 6922
	SQLITE_IOERR_WRITE                    = 778
	SQLITE_LAST_ERRNO                     = 4
	SQLITE_LIKE_DOESNT_MATCH_BLOBS        = 1
	SQLITE_LIMIT_ATTACHED                 = 7
	SQLITE_LIMIT_COLUMN                   = 2
	SQLITE_LIMIT_COMPOUND_SELECT          = 4
	SQLITE_LIMIT_EXPR_DEPTH               = 3
	SQLITE_LIMIT_FUNCTION_ARG             = 6
	SQLITE_LIMIT_LENGTH                   = 0
	SQLITE_LIMIT_LIKE_PATTERN_LENGTH      = 8
	SQLITE_LIMIT_SQL_LENGTH               = 1
	SQLITE_LIMIT_TRIGGER_DEPTH            = 10
	SQLITE_LIMIT_VARIABLE_NUMBER          = 9
	SQLITE_LIMIT_VDBE_OP                  = 5
	SQLITE_LIMIT_WORKER_THREADS           = 11
	SQLITE_LOCKED                         = 6
	SQLITE_LOCKED_SHAREDCACHE             = 262
	SQLITE_LOCKED_VTAB                    = 518
	SQLITE_LOCK_EXCLUSIVE                 = 4
	SQLITE_LOCK_NONE                      = 0
	SQLITE_LOCK_PENDING                   = 3
	SQLITE_LOCK_RESERVED                  = 2
	SQLITE_LOCK_SHARED                    = 1
	SQLITE_MAX_EXPR_DEPTH                 = 0
	SQLITE_MISMATCH                       = 20
	SQLITE_MISUSE                         = 21
	SQLITE_MUTEX_APPDEF                   = 1
	SQLITE_MUTEX_FAST                     = 0
	SQLITE_MUTEX_NOOP                     = 1
	SQLITE_MUTEX_RECURSIVE                = 1
	SQLITE_MUTEX_STATIC_APP1              = 8
	SQLITE_MUTEX_STATIC_APP2              = 9
	SQLITE_MUTEX_STATIC_APP3              = 10
	SQLITE_MUTEX_STATIC_LRU               = 6
	SQLITE_MUTEX_STATIC_LRU2              = 7
	SQLITE_MUTEX_STATIC_MASTER            = 2
	SQLITE_MUTEX_STATIC_MEM               = 3
	SQLITE_MUTEX_STATIC_MEM2              = 4
	SQLITE_MUTEX_STATIC_OPEN              = 4
	SQLITE_MUTEX_STATIC_PMEM              = 7
	SQLITE_MUTEX_STATIC_PRNG              = 5
	SQLITE_MUTEX_STATIC_VFS1              = 11
	SQLITE_MUTEX_STATIC_VFS2              = 12
	SQLITE_MUTEX_STATIC_VFS3              = 13
	SQLITE_NOLFS                          = 22
	SQLITE_NOMEM                          = 7
	SQLITE_NOTADB                         = 26
	SQLITE_NOTFOUND                       = 12
	SQLITE_NOTICE                         = 27
	SQLITE_NOTICE_RECOVER_ROLLBACK        = 539
	SQLITE_NOTICE_RECOVER_WAL             = 283
	SQLITE_NULL                           = 5
	SQLITE_OK                             = 0
	SQLITE_OK_LOAD_PERMANENTLY            = 256
	SQLITE_OK_SYMLINK                     = 512
	SQLITE_OMIT_DECLTYPE                  = 1
	SQLITE_OMIT_LOAD_EXTENSION            = 1
	SQLITE_OMIT_PROGRESS_CALLBACK         = 1
	SQLITE_OMIT_UTF16                     = 1
	SQLITE_OPEN_AUTOPROXY                 = 0x00000020
	SQLITE_OPEN_CREATE                    = 0x00000004
	SQLITE_OPEN_DELETEONCLOSE             = 0x00000008
	SQLITE_OPEN_EXCLUSIVE                 = 0x00000010
	SQLITE_OPEN_FULLMUTEX                 = 0x00010000
	SQLITE_OPEN_MAIN_DB                   = 0x00000100
	SQLITE_OPEN_MAIN_JOURNAL              = 0x00000800
	SQLITE_OPEN_MASTER_JOURNAL            = 0x00004000
	SQLITE_OPEN_MEMORY                    = 0x00000080
	SQLITE_OPEN_NOFOLLOW                  = 0x01000000
	SQLITE_OPEN_NOMUTEX                   = 0x00008000
	SQLITE_OPEN_PRIVATECACHE              = 0x00040000
	SQLITE_OPEN_READONLY                  = 0x00000001
	SQLITE_OPEN_READWRITE                 = 0x00000002
	SQLITE_OPEN_SHAREDCACHE               = 0x00020000
	SQLITE_OPEN_SUBJOURNAL                = 0x00002000
	SQLITE_OPEN_TEMP_DB                   = 0x00000200
	SQLITE_OPEN_TEMP_JOURNAL              = 0x00001000
	SQLITE_OPEN_TRANSIENT_DB              = 0x00000400
	SQLITE_OPEN_URI                       = 0x00000040
	SQLITE_OPEN_WAL                       = 0x00080000
	SQLITE_PERM                           = 3
	SQLITE_PRAGMA                         = 19
	SQLITE_PREPARE_NORMALIZE              = 0x02
	SQLITE_PREPARE_NO_VTAB                = 0x04
	SQLITE_PREPARE_PERSISTENT             = 0x01
	SQLITE_PROTOCOL                       = 15
	SQLITE_RANGE                          = 25
	SQLITE_READ                           = 20
	SQLITE_READONLY                       = 8
	SQLITE_READONLY_CANTINIT              = 1288
	SQLITE_READONLY_CANTLOCK              = 520
	SQLITE_READONLY_DBMOVED               = 1032
	SQLITE_READONLY_DIRECTORY             = 1544
	SQLITE_READONLY_RECOVERY              = 264
	SQLITE_READONLY_ROLLBACK              = 776
	SQLITE_RECURSIVE                      = 33
	SQLITE_REINDEX                        = 27
	SQLITE_REPLACE                        = 5
	SQLITE_ROLLBACK                       = 1
	SQLITE_ROW                            = 100
	SQLITE_SAVEPOINT                      = 32
	SQLITE_SCANSTAT_EST                   = 2
	SQLITE_SCANSTAT_EXPLAIN               = 4
	SQLITE_SCANSTAT_NAME                  = 3
	SQLITE_SCANSTAT_NLOOP                 = 0
	SQLITE_SCANSTAT_NVISIT                = 1
	SQLITE_SCANSTAT_SELECTID              = 5
	SQLITE_SCHEMA                         = 17
	SQLITE_SELECT                         = 21
	SQLITE_SERIALIZE_NOCOPY               = 0x001
	SQLITE_SET_LOCKPROXYFILE              = 3
	SQLITE_SHM_EXCLUSIVE                  = 8
	SQLITE_SHM_LOCK                       = 2
	SQLITE_SHM_NLOCK                      = 8
	SQLITE_SHM_SHARED                     = 4
	SQLITE_SHM_UNLOCK                     = 1
	SQLITE_SOURCE_ID                      = "2020-06-18 14:00:33 7ebdfa80be8e8e73324b8d66b3460222eb74c7e9dfd655b48d6ca7e1933cc8fd"
	SQLITE_STATUS_MALLOC_COUNT            = 9
	SQLITE_STATUS_MALLOC_SIZE             = 5
	SQLITE_STATUS_MEMORY_USED             = 0
	SQLITE_STATUS_PAGECACHE_OVERFLOW      = 2
	SQLITE_STATUS_PAGECACHE_SIZE          = 7
	SQLITE_STATUS_PAGECACHE_USED          = 1
	SQLITE_STATUS_PARSER_STACK            = 6
	SQLITE_STATUS_SCRATCH_OVERFLOW        = 4
	SQLITE_STATUS_SCRATCH_SIZE            = 8
	SQLITE_STATUS_SCRATCH_USED            = 3
	SQLITE_STDCALL                        = 0
	SQLITE_STMTSTATUS_AUTOINDEX           = 3
	SQLITE_STMTSTATUS_FULLSCAN_STEP       = 1
	SQLITE_STMTSTATUS_MEMUSED             = 99
	SQLITE_STMTSTATUS_REPREPARE           = 5
	SQLITE_STMTSTATUS_RUN                 = 6
	SQLITE_STMTSTATUS_SORT                = 2
	SQLITE_STMTSTATUS_VM_STEP             = 4
	SQLITE_SUBTYPE                        = 0x000100000
	SQLITE_SYNC_DATAONLY                  = 0x00010
	SQLITE_SYNC_FULL                      = 0x00003
	SQLITE_SYNC_NORMAL                    = 0x00002
	SQLITE_SYSAPI                         = 0
	SQLITE_TEST                           = 1
	SQLITE_TESTCTRL_ALWAYS                = 13
	SQLITE_TESTCTRL_ASSERT                = 12
	SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS   = 10
	SQLITE_TESTCTRL_BITVEC_TEST           = 8
	SQLITE_TESTCTRL_BYTEORDER             = 22
	SQLITE_TESTCTRL_EXPLAIN_STMT          = 19
	SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS   = 29
	SQLITE_TESTCTRL_FAULT_INSTALL         = 9
	SQLITE_TESTCTRL_FIRST                 = 5
	SQLITE_TESTCTRL_IMPOSTER              = 25
	SQLITE_TESTCTRL_INTERNAL_FUNCTIONS    = 17
	SQLITE_TESTCTRL_ISINIT                = 23
	SQLITE_TESTCTRL_ISKEYWORD             = 16
	SQLITE_TESTCTRL_LAST                  = 29
	SQLITE_TESTCTRL_LOCALTIME_FAULT       = 18
	SQLITE_TESTCTRL_NEVER_CORRUPT         = 20
	SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD  = 19
	SQLITE_TESTCTRL_OPTIMIZATIONS         = 15
	SQLITE_TESTCTRL_PARSER_COVERAGE       = 26
	SQLITE_TESTCTRL_PENDING_BYTE          = 11
	SQLITE_TESTCTRL_PRNG_RESET            = 7
	SQLITE_TESTCTRL_PRNG_RESTORE          = 6
	SQLITE_TESTCTRL_PRNG_SAVE             = 5
	SQLITE_TESTCTRL_PRNG_SEED             = 28
	SQLITE_TESTCTRL_RESERVE               = 14
	SQLITE_TESTCTRL_RESULT_INTREAL        = 27
	SQLITE_TESTCTRL_SCRATCHMALLOC         = 17
	SQLITE_TESTCTRL_SORTER_MMAP           = 24
	SQLITE_TESTCTRL_VDBE_COVERAGE         = 21
	SQLITE_TEXT                           = 3
	SQLITE_THREADSAFE                     = 2
	SQLITE_TOOBIG                         = 18
	SQLITE_TRACE_CLOSE                    = 0x08
	SQLITE_TRACE_PROFILE                  = 0x02
	SQLITE_TRACE_ROW                      = 0x04
	SQLITE_TRACE_STMT                     = 0x01
	SQLITE_TRANSACTION                    = 22
	SQLITE_UPDATE                         = 23
	SQLITE_UTF16                          = 4
	SQLITE_UTF16BE                        = 3
	SQLITE_UTF16LE                        = 2
	SQLITE_UTF16_ALIGNED                  = 8
	SQLITE_UTF8                           = 1
	SQLITE_VERSION                        = "3.32.3"
	SQLITE_VERSION_NUMBER                 = 3032003
	SQLITE_VTAB_CONSTRAINT_SUPPORT        = 1
	SQLITE_VTAB_DIRECTONLY                = 3
	SQLITE_VTAB_INNOCUOUS                 = 2
	SQLITE_WARNING                        = 28
	SQLITE_WARNING_AUTOINDEX              = 284
	SQLITE_WIN32_DATA_DIRECTORY_TYPE      = 1
	SQLITE_WIN32_TEMP_DIRECTORY_TYPE      = 2
	TCLSH                                 = 1
	TMP_MAX                               = 238328
	UNIQUE_TABLE_NAME                     = "t592690916721053953805701627921227776"

	Linux                              = 1
	Unix                               = 1
	AIO_PRIO_DELTA_MAX                 = 20
	BC_BASE_MAX                        = 99
	BC_DIM_MAX                         = 2048
	BC_SCALE_MAX                       = 99
	BC_STRING_MAX                      = 1000
	CHARCLASS_NAME_MAX                 = 2048
	CHAR_BIT                           = 8
	CHAR_MAX                           = 127
	CHAR_MIN                           = -128
	COLL_WEIGHTS_MAX                   = 255
	CRTIMPORT                          = 0
	DELAYTIMER_MAX                     = 2147483647
	DLLEXPORT                          = 0
	DLLIMPORT                          = 0
	EXPR_NEST_MAX                      = 32
	HOST_NAME_MAX                      = 64
	INLINE                             = 0
	INT_MAX                            = 2147483647
	INT_MIN                            = -2147483648
	LINE_MAX                           = 2048
	LLONG_MAX                          = 9223372036854775807
	LLONG_MIN                          = -9223372036854775808
	LOGIN_NAME_MAX                     = 256
	LONG_MAX                           = 9223372036854775807
	LONG_MIN                           = -9223372036854775808
	MAX_CANON                          = 255
	MAX_INPUT                          = 255
	MB_LEN_MAX                         = 16
	MP_DIGIT_DECLARED                  = 0
	MP_INT_DECLARED                    = 0
	MQ_PRIO_MAX                        = 32768
	NAME_MAX                           = 255
	NGROUPS_MAX                        = 65536
	NUM_STATIC_TOKENS                  = 20
	PATH_MAX                           = 4096
	PIPE_BUF                           = 4096
	PTHREAD_DESTRUCTOR_ITERATIONS      = 4
	PTHREAD_KEYS_MAX                   = 1024
	PTHREAD_STACK_MIN                  = 16384
	RE_DUP_MAX                         = 32767
	RTSIG_MAX                          = 32
	SCHAR_MAX                          = 127
	SCHAR_MIN                          = -128
	SEM_VALUE_MAX                      = 2147483647
	SHRT_MAX                           = 32767
	SHRT_MIN                           = -32768
	SQLITE_TCLAPI                      = 0
	SSIZE_MAX                          = 9223372036854775807
	TCL_ALLOW_INLINE_COMPILATION       = 0x20000
	TCL_ALL_EVENTS                     = -3
	TCL_ALPHA_RELEASE                  = 0
	TCL_APPEND_VALUE                   = 4
	TCL_ARGV_CONSTANT                  = 15
	TCL_ARGV_END                       = 23
	TCL_ARGV_FLOAT                     = 19
	TCL_ARGV_FUNC                      = 20
	TCL_ARGV_GENFUNC                   = 21
	TCL_ARGV_HELP                      = 22
	TCL_ARGV_INT                       = 16
	TCL_ARGV_REST                      = 18
	TCL_ARGV_STRING                    = 17
	TCL_BETA_RELEASE                   = 1
	TCL_BREAK                          = 3
	TCL_CANCEL_UNWIND                  = 0x100000
	TCL_CHANNEL_THREAD_INSERT          = 0
	TCL_CHANNEL_THREAD_REMOVE          = 1
	TCL_CLOSE_READ                     = 2
	TCL_CLOSE_WRITE                    = 4
	TCL_CONTINUE                       = 4
	TCL_CONVERT_MULTIBYTE              = -1
	TCL_CONVERT_NOSPACE                = -4
	TCL_CONVERT_SYNTAX                 = -2
	TCL_CONVERT_UNKNOWN                = -3
	TCL_CREATE_HARD_LINK               = 0x02
	TCL_CREATE_SYMBOLIC_LINK           = 0x01
	TCL_CUSTOM_PTR_KEYS                = -1
	TCL_CUSTOM_TYPE_KEYS               = -2
	TCL_DONT_QUOTE_HASH                = 8
	TCL_DONT_USE_BRACES                = 1
	TCL_DONT_WAIT                      = 2
	TCL_DOUBLE_SPACE                   = 27
	TCL_DSTRING_STATIC_SIZE            = 200
	TCL_ENCODING_CHAR_LIMIT            = 0x10
	TCL_ENCODING_END                   = 0x02
	TCL_ENCODING_NO_TERMINATE          = 0x08
	TCL_ENCODING_START                 = 0x01
	TCL_ENCODING_STOPONERROR           = 0x04
	TCL_ENFORCE_MODE                   = 16
	TCL_ENSEMBLE_PREFIX                = 0x02
	TCL_ERROR                          = 1
	TCL_EVAL_DIRECT                    = 0x040000
	TCL_EVAL_GLOBAL                    = 0x020000
	TCL_EVAL_INVOKE                    = 0x080000
	TCL_EVAL_NOERR                     = 0x200000
	TCL_EXACT                          = 1
	TCL_EXCEPTION                      = 8
	TCL_FILE_EVENTS                    = 8
	TCL_FINAL_RELEASE                  = 2
	TCL_GLOBAL_ONLY                    = 1
	TCL_GLOB_PERM_HIDDEN               = 2
	TCL_GLOB_PERM_R                    = 4
	TCL_GLOB_PERM_RONLY                = 1
	TCL_GLOB_PERM_W                    = 8
	TCL_GLOB_PERM_X                    = 16
	TCL_GLOB_TYPE_BLOCK                = 1
	TCL_GLOB_TYPE_CHAR                 = 2
	TCL_GLOB_TYPE_DIR                  = 4
	TCL_GLOB_TYPE_FILE                 = 16
	TCL_GLOB_TYPE_LINK                 = 32
	TCL_GLOB_TYPE_MOUNT                = 128
	TCL_GLOB_TYPE_PIPE                 = 8
	TCL_GLOB_TYPE_SOCK                 = 64
	TCL_HASH_KEY_RANDOMIZE_HASH        = 0x1
	TCL_HASH_KEY_STORE_HASH            = 1
	TCL_HASH_KEY_SYSTEM_HASH           = 0x2
	TCL_HASH_KEY_TYPE_VERSION          = 1
	TCL_IDLE_EVENTS                    = 32
	TCL_INTEGER_SPACE                  = 24
	TCL_INTERP_DESTROYED               = 0x100
	TCL_LEAVE_ERR_MSG                  = 0x200
	TCL_LIMIT_COMMANDS                 = 0x01
	TCL_LIMIT_TIME                     = 0x02
	TCL_LINK_BOOLEAN                   = 3
	TCL_LINK_CHAR                      = 6
	TCL_LINK_DOUBLE                    = 2
	TCL_LINK_FLOAT                     = 13
	TCL_LINK_INT                       = 1
	TCL_LINK_LONG                      = 11
	TCL_LINK_READ_ONLY                 = 0x80
	TCL_LINK_SHORT                     = 8
	TCL_LINK_STRING                    = 4
	TCL_LINK_UCHAR                     = 7
	TCL_LINK_UINT                      = 10
	TCL_LINK_ULONG                     = 12
	TCL_LINK_USHORT                    = 9
	TCL_LINK_WIDE_INT                  = 5
	TCL_LINK_WIDE_UINT                 = 14
	TCL_LIST_ELEMENT                   = 8
	TCL_LL_MODIFIER                    = "l"
	TCL_LOAD_GLOBAL                    = 1
	TCL_LOAD_LAZY                      = 2
	TCL_MAJOR_VERSION                  = 8
	TCL_MATCH_NOCASE                   = 1
	TCL_MAX_PREC                       = 17
	TCL_MINOR_VERSION                  = 6
	TCL_MODE_BLOCKING                  = 0
	TCL_MODE_NONBLOCKING               = 1
	TCL_NAMESPACE_ONLY                 = 2
	TCL_NORETURN                       = 0
	TCL_NORETURN1                      = 0
	TCL_NO_EVAL                        = 0x010000
	TCL_OK                             = 0
	TCL_ONE_WORD_KEYS                  = 1
	TCL_PARSE_BAD_NUMBER               = 9
	TCL_PARSE_BRACE_EXTRA              = 2
	TCL_PARSE_MISSING_BRACE            = 3
	TCL_PARSE_MISSING_BRACKET          = 4
	TCL_PARSE_MISSING_PAREN            = 5
	TCL_PARSE_MISSING_QUOTE            = 6
	TCL_PARSE_MISSING_VAR_BRACE        = 7
	TCL_PARSE_PART1                    = 0x400
	TCL_PARSE_QUOTE_EXTRA              = 1
	TCL_PARSE_SUCCESS                  = 0
	TCL_PARSE_SYNTAX                   = 8
	TCL_PATCH_LEVEL                    = "8.6.9"
	TCL_READABLE                       = 2
	TCL_REG_ADVANCED                   = 000003
	TCL_REG_ADVF                       = 000002
	TCL_REG_BASIC                      = 000000
	TCL_REG_CANMATCH                   = 001000
	TCL_REG_EXPANDED                   = 000040
	TCL_REG_EXTENDED                   = 000001
	TCL_REG_NEWLINE                    = 000300
	TCL_REG_NLANCH                     = 000200
	TCL_REG_NLSTOP                     = 000100
	TCL_REG_NOCASE                     = 000010
	TCL_REG_NOSUB                      = 000020
	TCL_REG_NOTBOL                     = 0001
	TCL_REG_NOTEOL                     = 0002
	TCL_REG_QUOTE                      = 000004
	TCL_RELEASE_LEVEL                  = 2
	TCL_RELEASE_SERIAL                 = 9
	TCL_RESULT_SIZE                    = 200
	TCL_RETURN                         = 2
	TCL_SERVICE_ALL                    = 1
	TCL_SERVICE_NONE                   = 0
	TCL_SMALL_HASH_TABLE               = 4
	TCL_STDERR                         = 8
	TCL_STDIN                          = 2
	TCL_STDOUT                         = 4
	TCL_STORAGE_CLASS                  = 0
	TCL_STRING_KEYS                    = 0
	TCL_SUBST_ALL                      = 007
	TCL_SUBST_BACKSLASHES              = 004
	TCL_SUBST_COMMANDS                 = 001
	TCL_SUBST_VARIABLES                = 002
	TCL_THREAD_CREATE_RETURN           = 0
	TCL_THREAD_JOINABLE                = 1
	TCL_THREAD_NOFLAGS                 = 0
	TCL_THREAD_STACK_DEFAULT           = 0
	TCL_TIMER_EVENTS                   = 16
	TCL_TOKEN_BS                       = 8
	TCL_TOKEN_COMMAND                  = 16
	TCL_TOKEN_EXPAND_WORD              = 256
	TCL_TOKEN_OPERATOR                 = 128
	TCL_TOKEN_SIMPLE_WORD              = 2
	TCL_TOKEN_SUB_EXPR                 = 64
	TCL_TOKEN_TEXT                     = 4
	TCL_TOKEN_VARIABLE                 = 32
	TCL_TOKEN_WORD                     = 1
	TCL_TRACE_ARRAY                    = 0x800
	TCL_TRACE_DELETE                   = 0x4000
	TCL_TRACE_DESTROYED                = 0x80
	TCL_TRACE_OLD_STYLE                = 0x1000
	TCL_TRACE_READS                    = 0x10
	TCL_TRACE_RENAME                   = 0x2000
	TCL_TRACE_RESULT_DYNAMIC           = 0x8000
	TCL_TRACE_RESULT_OBJECT            = 0x10000
	TCL_TRACE_UNSETS                   = 0x40
	TCL_TRACE_WRITES                   = 0x20
	TCL_UNLOAD_DETACH_FROM_INTERPRETER = 1
	TCL_UNLOAD_DETACH_FROM_PROCESS     = 2
	TCL_UTF_MAX                        = 3
	TCL_VERSION                        = "8.6"
	TCL_WIDE_INT_IS_LONG               = 1
	TCL_WINDOW_EVENTS                  = 4
	TCL_WRITABLE                       = 4
	TCL_ZLIB_COMPRESS_BEST             = 9
	TCL_ZLIB_COMPRESS_DEFAULT          = -1
	TCL_ZLIB_COMPRESS_FAST             = 1
	TCL_ZLIB_COMPRESS_NONE             = 0
	TCL_ZLIB_FINALIZE                  = 4
	TCL_ZLIB_FLUSH                     = 2
	TCL_ZLIB_FORMAT_AUTO               = 8
	TCL_ZLIB_FORMAT_GZIP               = 4
	TCL_ZLIB_FORMAT_RAW                = 1
	TCL_ZLIB_FORMAT_ZLIB               = 2
	TCL_ZLIB_FULLFLUSH                 = 3
	TCL_ZLIB_NO_FLUSH                  = 0
	TCL_ZLIB_STREAM_DEFLATE            = 16
	TCL_ZLIB_STREAM_INFLATE            = 32
	TTY_NAME_MAX                       = 32
	UCHAR_MAX                          = 255
	UINT_MAX                           = 4294967295
	ULLONG_MAX                         = -1
	ULONG_MAX                          = -1
	USHRT_MAX                          = 65535
	XATTR_LIST_MAX                     = 65536
	XATTR_NAME_MAX                     = 255
	XATTR_SIZE_MAX                     = 65536

	AMATCH_COL_COMMAND     = 3
	AMATCH_COL_DISTANCE    = 1
	AMATCH_COL_LANGUAGE    = 2
	AMATCH_COL_NWORD       = 4
	AMATCH_COL_WORD        = 0
	AMATCH_MX_COST         = 1000
	AMATCH_MX_LANGID       = 2147483647
	AMATCH_MX_LENGTH       = 50
	BIG_ENDIAN             = 4321
	BYTE_ORDER             = 1234
	EXIT_FAILURE           = 1
	EXIT_SUCCESS           = 0
	FD_SETSIZE             = 1024
	LITTLE_ENDIAN          = 1234
	PDP_ENDIAN             = 3412
	RAND_MAX               = 2147483647
	SQLITE3EXT_H           = 0
	SQLITE_EXTENSION_INIT1 = 0
	SQLITE_EXTENSION_INIT3 = 0
	WCONTINUED             = 8
	WEXITED                = 4
	WNOHANG                = 1
	WNOWAIT                = 0x01000000
	WSTOPPED               = 2
	WUNTRACED              = 2

	CARRAY_COLUMN_COUNT      = 2
	CARRAY_COLUMN_CTYPE      = 3
	CARRAY_COLUMN_POINTER    = 1
	CARRAY_COLUMN_VALUE      = 0
	CARRAY_DOUBLE            = 2
	CARRAY_INT32             = 0
	CARRAY_INT64             = 1
	CARRAY_TEXT              = 3
	CLOSURE_COL_DEPTH        = 1
	CLOSURE_COL_ID           = 0
	CLOSURE_COL_IDCOLUMN     = 4
	CLOSURE_COL_PARENTCOLUMN = 5
	CLOSURE_COL_ROOT         = 2
	CLOSURE_COL_TABLENAME    = 3
	CSVTEST_FIDX             = 0x0001
	CSV_INBUFSZ              = 1024
	CSV_MXERR                = 200
	CSV_NOINLINE             = 0
	EXPLN_COLUMN_ADDR        = 0
	EXPLN_COLUMN_COMMENT     = 7
	EXPLN_COLUMN_OPCODE      = 1
	EXPLN_COLUMN_P1          = 2
	EXPLN_COLUMN_P2          = 3
	EXPLN_COLUMN_P3          = 4
	EXPLN_COLUMN_P4          = 5
	EXPLN_COLUMN_P5          = 6
	EXPLN_COLUMN_SQL         = 8
	ACCESSPERMS              = 511
	ALLPERMS                 = 4095
	AT_EACCESS               = 0x200
	AT_FDCWD                 = -100
	AT_REMOVEDIR             = 0x200
	AT_SYMLINK_FOLLOW        = 0x400
	AT_SYMLINK_NOFOLLOW      = 0x100
	CLOCK_BOOTTIME           = 7
	CLOCK_BOOTTIME_ALARM     = 9
	CLOCK_MONOTONIC          = 1
	CLOCK_MONOTONIC_COARSE   = 6
	CLOCK_MONOTONIC_RAW      = 4
	CLOCK_PROCESS_CPUTIME_ID = 2
	CLOCK_REALTIME           = 0
	CLOCK_REALTIME_ALARM     = 8
	CLOCK_REALTIME_COARSE    = 5
	CLOCK_TAI                = 11
	CLOCK_THREAD_CPUTIME_ID  = 3
	DEFFILEMODE              = 438
	E2BIG                    = 7
	EACCES                   = 13
	EADDRINUSE               = 98
	EADDRNOTAVAIL            = 99
	EADV                     = 68
	EAFNOSUPPORT             = 97
	EAGAIN                   = 11
	EALREADY                 = 114
	EBADE                    = 52
	EBADF                    = 9
	EBADFD                   = 77
	EBADMSG                  = 74
	EBADR                    = 53
	EBADRQC                  = 56
	EBADSLT                  = 57
	EBFONT                   = 59
	EBUSY                    = 16
	ECANCELED                = 125
	ECHILD                   = 10
	ECHRNG                   = 44
	ECOMM                    = 70
	ECONNABORTED             = 103
	ECONNREFUSED             = 111
	ECONNRESET               = 104
	EDEADLK                  = 35
	EDEADLOCK                = 35
	EDESTADDRREQ             = 89
	EDOM                     = 33
	EDOTDOT                  = 73
	EDQUOT                   = 122
	EEXIST                   = 17
	EFAULT                   = 14
	EFBIG                    = 27
	EHOSTDOWN                = 112
	EHOSTUNREACH             = 113
	EHWPOISON                = 133
	EIDRM                    = 43
	EILSEQ                   = 84
	EINPROGRESS              = 115
	EINTR                    = 4
	EINVAL                   = 22
	EIO                      = 5
	EISCONN                  = 106
	EISDIR                   = 21
	EISNAM                   = 120
	EKEYEXPIRED              = 127
	EKEYREJECTED             = 129
	EKEYREVOKED              = 128
	EL2HLT                   = 51
	EL2NSYNC                 = 45
	EL3HLT                   = 46
	EL3RST                   = 47
	ELIBACC                  = 79
	ELIBBAD                  = 80
	ELIBEXEC                 = 83
	ELIBMAX                  = 82
	ELIBSCN                  = 81
	ELNRNG                   = 48
	ELOOP                    = 40
	EMEDIUMTYPE              = 124
	EMFILE                   = 24
	EMLINK                   = 31
	EMSGSIZE                 = 90
	EMULTIHOP                = 72
	ENAMETOOLONG             = 36
	ENAVAIL                  = 119
	ENETDOWN                 = 100
	ENETRESET                = 102
	ENETUNREACH              = 101
	ENFILE                   = 23
	ENOANO                   = 55
	ENOBUFS                  = 105
	ENOCSI                   = 50
	ENODATA                  = 61
	ENODEV                   = 19
	ENOENT                   = 2
	ENOEXEC                  = 8
	ENOKEY                   = 126
	ENOLCK                   = 37
	ENOLINK                  = 67
	ENOMEDIUM                = 123
	ENOMEM                   = 12
	ENOMSG                   = 42
	ENONET                   = 64
	ENOPKG                   = 65
	ENOPROTOOPT              = 92
	ENOSPC                   = 28
	ENOSR                    = 63
	ENOSTR                   = 60
	ENOSYS                   = 38
	ENOTBLK                  = 15
	ENOTCONN                 = 107
	ENOTDIR                  = 20
	ENOTEMPTY                = 39
	ENOTNAM                  = 118
	ENOTRECOVERABLE          = 131
	ENOTSOCK                 = 88
	ENOTSUP                  = 95
	ENOTTY                   = 25
	ENOTUNIQ                 = 76
	ENXIO                    = 6
	EOPNOTSUPP               = 95
	EOVERFLOW                = 75
	EOWNERDEAD               = 130
	EPERM                    = 1
	EPFNOSUPPORT             = 96
	EPIPE                    = 32
	EPROTO                   = 71
	EPROTONOSUPPORT          = 93
	EPROTOTYPE               = 91
	ERANGE                   = 34
	EREMCHG                  = 78
	EREMOTE                  = 66
	EREMOTEIO                = 121
	ERESTART                 = 85
	ERFKILL                  = 132
	EROFS                    = 30
	ESHUTDOWN                = 108
	ESOCKTNOSUPPORT          = 94
	ESPIPE                   = 29
	ESRCH                    = 3
	ESRMNT                   = 69
	ESTALE                   = 116
	ESTRPIPE                 = 86
	ETIME                    = 62
	ETIMEDOUT                = 110
	ETOOMANYREFS             = 109
	ETXTBSY                  = 26
	EUCLEAN                  = 117
	EUNATCH                  = 49
	EUSERS                   = 87
	EWOULDBLOCK              = 11
	EXDEV                    = 18
	EXFULL                   = 54
	FAPPEND                  = 1024
	FASYNC                   = 8192
	FD_CLOEXEC               = 1
	FFSYNC                   = 1052672
	FNDELAY                  = 2048
	FNONBLOCK                = 2048
	FSDIR_COLUMN_DATA        = 3
	FSDIR_COLUMN_DIR         = 5
	FSDIR_COLUMN_MODE        = 1
	FSDIR_COLUMN_MTIME       = 2
	FSDIR_COLUMN_NAME        = 0
	FSDIR_COLUMN_PATH        = 4
	FSDIR_SCHEMA             = "(name,mode,mtime,data,path HIDDEN,dir HIDDEN)"
	F_DUPFD                  = 0
	F_DUPFD_CLOEXEC          = 1030
	F_EXLCK                  = 4
	F_GETFD                  = 1
	F_GETFL                  = 3
	F_GETLK                  = 5
	F_GETLK64                = 5
	F_GETOWN                 = 9
	F_LOCK                   = 1
	F_OK                     = 0
	F_RDLCK                  = 0
	F_SETFD                  = 2
	F_SETFL                  = 4
	F_SETLK                  = 6
	F_SETLK64                = 6
	F_SETLKW                 = 7
	F_SETLKW64               = 7
	F_SETOWN                 = 8
	F_SHLCK                  = 8
	F_TEST                   = 3
	F_TLOCK                  = 2
	F_ULOCK                  = 0
	F_UNLCK                  = 2
	F_WRLCK                  = 1
	LOCK_EX                  = 2
	LOCK_NB                  = 4
	LOCK_SH                  = 1
	LOCK_UN                  = 8
	L_INCR                   = 1
	L_SET                    = 0
	L_XTND                   = 2
	MAXNAMLEN                = 255
	O_ACCMODE                = 0003
	O_APPEND                 = 02000
	O_ASYNC                  = 020000
	O_CLOEXEC                = 524288
	O_CREAT                  = 0100
	O_DIRECTORY              = 65536
	O_DSYNC                  = 4096
	O_EXCL                   = 0200
	O_FSYNC                  = 1052672
	O_NDELAY                 = 2048
	O_NOCTTY                 = 0400
	O_NOFOLLOW               = 131072
	O_NONBLOCK               = 04000
	O_RDONLY                 = 00
	O_RDWR                   = 02
	O_RSYNC                  = 1052672
	O_SYNC                   = 04010000
	O_TRUNC                  = 01000
	O_WRONLY                 = 01
	POSIX_FADV_DONTNEED      = 4
	POSIX_FADV_NOREUSE       = 5
	POSIX_FADV_NORMAL        = 0
	POSIX_FADV_RANDOM        = 1
	POSIX_FADV_SEQUENTIAL    = 2
	POSIX_FADV_WILLNEED      = 3
	R_OK                     = 4
	STDERR_FILENO            = 2
	STDIN_FILENO             = 0
	STDOUT_FILENO            = 1
	S_BLKSIZE                = 512
	S_IEXEC                  = 64
	S_IFBLK                  = 24576
	S_IFCHR                  = 8192
	S_IFDIR                  = 16384
	S_IFIFO                  = 4096
	S_IFLNK                  = 40960
	S_IFMT                   = 61440
	S_IFREG                  = 32768
	S_IFSOCK                 = 49152
	S_IREAD                  = 256
	S_IRGRP                  = 32
	S_IROTH                  = 4
	S_IRUSR                  = 256
	S_IRWXG                  = 56
	S_IRWXO                  = 7
	S_IRWXU                  = 448
	S_ISGID                  = 1024
	S_ISUID                  = 2048
	S_ISVTX                  = 512
	S_IWGRP                  = 16
	S_IWOTH                  = 2
	S_IWRITE                 = 128
	S_IWUSR                  = 128
	S_IXGRP                  = 8
	S_IXOTH                  = 1
	S_IXUSR                  = 64
	TIMER_ABSTIME            = 1
	TIME_UTC                 = 1
	UTIME_NOW                = 1073741823
	UTIME_OMIT               = 1073741822
	W_OK                     = 2
	X_OK                     = 1

	FUZZER_HASH                     = 4001
	FUZZER_MX_COST                  = 1000
	FUZZER_MX_LENGTH                = 50
	FUZZER_MX_OUTPUT_LENGTH         = 100
	FUZZER_MX_RULEID                = 2147483647
	FUZZER_NQUEUE                   = 20
	NDEBUG                          = 0
	CC_AND                          = 24
	CC_BANG                         = 15
	CC_COMMA                        = 23
	CC_DIGIT                        = 3
	CC_DOLLAR                       = 4
	CC_DOT                          = 26
	CC_EQ                           = 14
	CC_GT                           = 13
	CC_ID                           = 2
	CC_ILLEGAL                      = 27
	CC_KYWD                         = 1
	CC_LP                           = 17
	CC_LT                           = 12
	CC_MINUS                        = 11
	CC_PERCENT                      = 22
	CC_PIPE                         = 10
	CC_PLUS                         = 20
	CC_QUOTE                        = 8
	CC_QUOTE2                       = 9
	CC_RP                           = 18
	CC_SEMI                         = 19
	CC_SLASH                        = 16
	CC_SPACE                        = 7
	CC_STAR                         = 21
	CC_TILDA                        = 25
	CC_VARALPHA                     = 5
	CC_VARNUM                       = 6
	CC_X                            = 0
	TK_BITAND                       = 3
	TK_BITNOT                       = 3
	TK_BITOR                        = 3
	TK_BLOB                         = 2
	TK_COMMA                        = 3
	TK_CONCAT                       = 3
	TK_DOT                          = 3
	TK_EQ                           = 3
	TK_ERROR                        = 4
	TK_FLOAT                        = 2
	TK_GE                           = 3
	TK_GT                           = 3
	TK_ID                           = 1
	TK_ILLEGAL                      = 4
	TK_INTEGER                      = 2
	TK_LE                           = 3
	TK_LITERAL                      = 2
	TK_LP                           = 3
	TK_LSHIFT                       = 3
	TK_LT                           = 3
	TK_MINUS                        = 3
	TK_NAME                         = 1
	TK_NE                           = 3
	TK_PLUS                         = 3
	TK_PUNCT                        = 3
	TK_REM                          = 3
	TK_RP                           = 3
	TK_RSHIFT                       = 3
	TK_SEMI                         = 3
	TK_SLASH                        = 3
	TK_SPACE                        = 0
	TK_STAR                         = 3
	TK_STRING                       = 2
	TK_VARIABLE                     = 2
	RE_EOF                          = 0
	RE_OP_ACCEPT                    = 6
	RE_OP_ANY                       = 2
	RE_OP_ANYSTAR                   = 3
	RE_OP_BOUNDARY                  = 17
	RE_OP_CC_EXC                    = 8
	RE_OP_CC_INC                    = 7
	RE_OP_CC_RANGE                  = 10
	RE_OP_CC_VALUE                  = 9
	RE_OP_DIGIT                     = 13
	RE_OP_FORK                      = 4
	RE_OP_GOTO                      = 5
	RE_OP_MATCH                     = 1
	RE_OP_NOTDIGIT                  = 14
	RE_OP_NOTSPACE                  = 16
	RE_OP_NOTWORD                   = 12
	RE_OP_SPACE                     = 15
	RE_OP_WORD                      = 11
	SERIES_COLUMN_START             = 1
	SERIES_COLUMN_STEP              = 3
	SERIES_COLUMN_STOP              = 2
	SERIES_COLUMN_VALUE             = 0
	SQLITE_SERIES_CONSTRAINT_VERIFY = 0
	CCLASS_B                        = 2
	CCLASS_C                        = 3
	CCLASS_D                        = 4
	CCLASS_DIGIT                    = 10
	CCLASS_H                        = 5
	CCLASS_L                        = 6
	CCLASS_M                        = 8
	CCLASS_OTHER                    = 12
	CCLASS_R                        = 7
	CCLASS_SILENT                   = 0
	CCLASS_SPACE                    = 11
	CCLASS_VOWEL                    = 1
	CCLASS_Y                        = 9
	FINAL_INS_COST_DIV              = 4
	SCRIPT_ARABIC                   = 0x0010
	SCRIPT_CYRILLIC                 = 0x0002
	SCRIPT_GREEK                    = 0x0004
	SCRIPT_HEBREW                   = 0x0008
	SCRIPT_LATIN                    = 0x0001
	SPELLFIX_COL_COMMAND            = 11
	SPELLFIX_COL_DISTANCE           = 2
	SPELLFIX_COL_LANGID             = 3
	SPELLFIX_COL_MATCHLEN           = 5
	SPELLFIX_COL_PHONEHASH          = 6
	SPELLFIX_COL_RANK               = 1
	SPELLFIX_COL_SCOPE              = 8
	SPELLFIX_COL_SCORE              = 4
	SPELLFIX_COL_SOUNDSLIKE         = 10
	SPELLFIX_COL_SRCHCNT            = 9
	SPELLFIX_COL_TOP                = 7
	SPELLFIX_COL_WORD               = 0
	SPELLFIX_IDXNUM_DIST            = 48
	SPELLFIX_IDXNUM_DISTLE          = 0x20
	SPELLFIX_IDXNUM_DISTLT          = 0x10
	SPELLFIX_IDXNUM_LANGID          = 0x02
	SPELLFIX_IDXNUM_MATCH           = 0x01
	SPELLFIX_IDXNUM_ROWID           = 0x40
	SPELLFIX_IDXNUM_SCOPE           = 0x08
	SPELLFIX_IDXNUM_TOP             = 0x04
	SPELLFIX_MX_HASH                = 32
	SPELLFIX_MX_RUN                 = 1
	SQLITE_SPELLFIX_STACKALLOC_SZ   = 1024
	TOTYPE_BIGENDIAN                = 0
	TOTYPE_LITTLEENDIAN             = 1
	SWARMVTAB_MAX_OPEN              = 9
	RBU_CREATE_STATE                = "CREATE TABLE IF NOT EXISTS %s.rbu_state(k INTEGER PRIMARY KEY, v)"
	RBU_DELETE                      = 2
	RBU_ENABLE_DELTA_CKSUM          = 0
	RBU_IDX_DELETE                  = 4
	RBU_IDX_INSERT                  = 5
	RBU_INSERT                      = 1
	RBU_PK_EXTERNAL                 = 3
	RBU_PK_IPK                      = 2
	RBU_PK_NONE                     = 1
	RBU_PK_NOTABLE                  = 0
	RBU_PK_VTAB                     = 5
	RBU_PK_WITHOUT_ROWID            = 4
	RBU_REPLACE                     = 3
	RBU_STAGE_CAPTURE               = 3
	RBU_STAGE_CKPT                  = 4
	RBU_STAGE_DONE                  = 5
	RBU_STAGE_MOVE                  = 2
	RBU_STAGE_OAL                   = 1
	RBU_STATE_CKPT                  = 6
	RBU_STATE_COOKIE                = 7
	RBU_STATE_DATATBL               = 10
	RBU_STATE_IDX                   = 3
	RBU_STATE_OALSZ                 = 8
	RBU_STATE_PHASEONESTEP          = 9
	RBU_STATE_PROGRESS              = 5
	RBU_STATE_ROW                   = 4
	RBU_STATE_STAGE                 = 1
	RBU_STATE_TBL                   = 2
	RBU_UPDATE                      = 6
	SQLITE_FCNTL_RBUCNT             = 5149216
	SQLITE_RBU_STATE_CHECKPOINT     = 3
	SQLITE_RBU_STATE_DONE           = 4
	SQLITE_RBU_STATE_ERROR          = 5
	SQLITE_RBU_STATE_MOVE           = 2
	SQLITE_RBU_STATE_OAL            = 1
	SQLITE_RBU_UPDATE_CACHESIZE     = 16
	WAL_LOCK_CKPT                   = 1
	WAL_LOCK_READ0                  = 3
	WAL_LOCK_WRITE                  = 0

	FP_XSTATE_MAGIC1         = 0x46505853
	FP_XSTATE_MAGIC2         = 0x46505845
	MAX_PREPARED_STMTS       = 100
	MINSIGSTKSZ              = 2048
	NGREG                    = 23
	NSIG                     = 65
	NUM_PREPARED_STMTS       = 10
	SA_INTERRUPT             = 0x20000000
	SA_NOCLDSTOP             = 1
	SA_NOCLDWAIT             = 2
	SA_NODEFER               = 0x40000000
	SA_NOMASK                = 1073741824
	SA_ONESHOT               = 2147483648
	SA_ONSTACK               = 0x08000000
	SA_RESETHAND             = 0x80000000
	SA_RESTART               = 0x10000000
	SA_SIGINFO               = 4
	SA_STACK                 = 134217728
	SIGABRT                  = 6
	SIGALRM                  = 14
	SIGBUS                   = 7
	SIGCHLD                  = 17
	SIGCLD                   = 17
	SIGCONT                  = 18
	SIGFPE                   = 8
	SIGHUP                   = 1
	SIGILL                   = 4
	SIGINT                   = 2
	SIGIO                    = 29
	SIGIOT                   = 6
	SIGKILL                  = 9
	SIGPIPE                  = 13
	SIGPOLL                  = 29
	SIGPROF                  = 27
	SIGPWR                   = 30
	SIGQUIT                  = 3
	SIGSEGV                  = 11
	SIGSTKFLT                = 16
	SIGSTKSZ                 = 8192
	SIGSTOP                  = 19
	SIGSYS                   = 31
	SIGTERM                  = 15
	SIGTRAP                  = 5
	SIGTSTP                  = 20
	SIGTTIN                  = 21
	SIGTTOU                  = 22
	SIGURG                   = 23
	SIGUSR1                  = 10
	SIGUSR2                  = 12
	SIGVTALRM                = 26
	SIGWINCH                 = 28
	SIGXCPU                  = 24
	SIGXFSZ                  = 25
	SIG_BLOCK                = 0
	SIG_SETMASK              = 2
	SIG_UNBLOCK              = 1
	SQLITE_EVAL_WITHOUTNULLS = 0x00001
	SQLITE_TCL_NRE           = 1

	AggInfoMagic                      = 0x2059e99e
	BTREE_APPEND                      = 0x08
	BTREE_APPLICATION_ID              = 8
	BTREE_AUTOVACUUM_FULL             = 1
	BTREE_AUTOVACUUM_INCR             = 2
	BTREE_AUTOVACUUM_NONE             = 0
	BTREE_AUXDELETE                   = 0x04
	BTREE_BLOBKEY                     = 2
	BTREE_BULKLOAD                    = 0x00000001
	BTREE_DATA_VERSION                = 15
	BTREE_DEFAULT_CACHE_SIZE          = 3
	BTREE_FILE_FORMAT                 = 2
	BTREE_FORDELETE                   = 0x00000008
	BTREE_FREE_PAGE_COUNT             = 0
	BTREE_HINT_RANGE                  = 0
	BTREE_INCR_VACUUM                 = 7
	BTREE_INTKEY                      = 1
	BTREE_LARGEST_ROOT_PAGE           = 4
	BTREE_MEMORY                      = 2
	BTREE_OMIT_JOURNAL                = 1
	BTREE_SAVEPOSITION                = 0x02
	BTREE_SCHEMA_VERSION              = 1
	BTREE_SEEK_EQ                     = 0x00000002
	BTREE_SINGLE                      = 4
	BTREE_TEXT_ENCODING               = 5
	BTREE_UNORDERED                   = 8
	BTREE_USER_VERSION                = 6
	BTREE_WRCSR                       = 0x00000004
	CACHE_STALE                       = 0
	COLFLAG_BUSY                      = 0x0100
	COLFLAG_GENERATED                 = 0x0060
	COLFLAG_HASTYPE                   = 0x0004
	COLFLAG_HIDDEN                    = 0x0002
	COLFLAG_NOINSERT                  = 0x0062
	COLFLAG_NOTAVAIL                  = 0x0080
	COLFLAG_PRIMKEY                   = 0x0001
	COLFLAG_SORTERREF                 = 0x0010
	COLFLAG_STORED                    = 0x0040
	COLFLAG_UNIQUE                    = 0x0008
	COLFLAG_VIRTUAL                   = 0x0020
	COLNAME_COLUMN                    = 4
	COLNAME_DATABASE                  = 2
	COLNAME_DECLTYPE                  = 1
	COLNAME_N                         = 1
	COLNAME_NAME                      = 0
	COLNAME_TABLE                     = 3
	CURTYPE_BTREE                     = 0
	CURTYPE_PSEUDO                    = 3
	CURTYPE_SORTER                    = 1
	CURTYPE_VTAB                      = 2
	DBFLAG_EncodingFixed              = 0x0040
	DBFLAG_InternalFunc               = 0x0020
	DBFLAG_PreferBuiltin              = 0x0002
	DBFLAG_SchemaChange               = 0x0001
	DBFLAG_SchemaKnownOk              = 0x0010
	DBFLAG_Vacuum                     = 0x0004
	DBFLAG_VacuumInto                 = 0x0008
	DB_ResetWanted                    = 0x0008
	DB_SchemaLoaded                   = 0x0001
	DB_UnresetViews                   = 0x0002
	ENAME_NAME                        = 0
	ENAME_SPAN                        = 1
	ENAME_TAB                         = 2
	EP_Agg                            = 0x000010
	EP_Alias                          = 0x400000
	EP_CanBeNull                      = 0x100000
	EP_Collate                        = 0x000100
	EP_Commuted                       = 0x000200
	EP_ConstFunc                      = 0x080000
	EP_DblQuoted                      = 0x000040
	EP_Distinct                       = 0x000002
	EP_FixedCol                       = 0x000008
	EP_FromDDL                        = 0x40000000
	EP_FromJoin                       = 0x000001
	EP_HasFunc                        = 0x000004
	EP_Immutable                      = 0x02
	EP_InfixFunc                      = 0x000080
	EP_IntValue                       = 0x000400
	EP_IsFalse                        = 0x20000000
	EP_IsTrue                         = 0x10000000
	EP_Leaf                           = 0x800000
	EP_MemToken                       = 0x010000
	EP_NoReduce                       = 0x01
	EP_Propagate                      = 2097412
	EP_Quoted                         = 0x4000000
	EP_Reduced                        = 0x002000
	EP_Skip                           = 0x001000
	EP_Static                         = 0x8000000
	EP_Subquery                       = 0x200000
	EP_Subrtn                         = 0x2000000
	EP_TokenOnly                      = 0x004000
	EP_Unlikely                       = 0x040000
	EP_VarSelect                      = 0x000020
	EP_Win                            = 0x008000
	EP_WinFunc                        = 0x1000000
	EP_xIsSelect                      = 0x000800
	EXCLUSIVE_LOCK                    = 4
	EXPRDUP_REDUCE                    = 0x0001
	GCC_VERSION                       = 0
	HAVE_FCHOWN                       = 1
	HAVE_LSTAT                        = 1
	HAVE_READLINK                     = 1
	INITFLAG_AlterTable               = 0x0001
	INLINEFUNC_affinity               = 4
	INLINEFUNC_coalesce               = 0
	INLINEFUNC_expr_compare           = 3
	INLINEFUNC_expr_implies_expr      = 2
	INLINEFUNC_iif                    = 5
	INLINEFUNC_implies_nonnull_row    = 1
	INLINEFUNC_unlikely               = 99
	IN_INDEX_EPH                      = 2
	IN_INDEX_INDEX_ASC                = 3
	IN_INDEX_INDEX_DESC               = 4
	IN_INDEX_LOOP                     = 0x0004
	IN_INDEX_MEMBERSHIP               = 0x0002
	IN_INDEX_NOOP                     = 5
	IN_INDEX_NOOP_OK                  = 0x0001
	IN_INDEX_ROWID                    = 1
	IOV_MAX                           = 1024
	JT_CROSS                          = 0x0002
	JT_ERROR                          = 0x0040
	JT_INNER                          = 0x0001
	JT_LEFT                           = 0x0008
	JT_NATURAL                        = 0x0004
	JT_OUTER                          = 0x0020
	JT_RIGHT                          = 0x0010
	KEYINFO_ORDER_BIGNULL             = 0x02
	KEYINFO_ORDER_DESC                = 0x01
	LOCATE_NOERR                      = 0x02
	LOCATE_VIEW                       = 0x01
	LONG_BIT                          = 64
	LOOKASIDE_SMALL                   = 128
	MASTER_NAME                       = "sqlite_master"
	MASTER_ROOT                       = 1
	MEMTYPE_HEAP                      = 0x01
	MEMTYPE_LOOKASIDE                 = 0x02
	MEMTYPE_PCACHE                    = 0x04
	MEM_AffMask                       = 0x003
	MEM_Agg                           = 0x2000
	MEM_Blob                          = 0x0010
	MEM_Cleared                       = 0x0100
	MEM_Dyn                           = 0x0400
	MEM_Ephem                         = 0x1000
	MEM_FromBind                      = 0x0040
	MEM_Int                           = 0x0004
	MEM_IntReal                       = 0x0020
	MEM_Null                          = 0x0001
	MEM_Real                          = 0x0008
	MEM_Static                        = 0x0800
	MEM_Str                           = 0x0002
	MEM_Subtype                       = 0x8000
	MEM_Term                          = 0x0200
	MEM_TypeMask                      = 0xc1b
	MEM_Undefined                     = 0x0080
	MEM_Zero                          = 0x4000
	MSVC_VERSION                      = 0
	NC_AllowAgg                       = 0x00001
	NC_AllowWin                       = 0x04000
	NC_Complex                        = 0x02000
	NC_FromDDL                        = 0x40000
	NC_GenCol                         = 0x00008
	NC_HasAgg                         = 0x00010
	NC_HasWin                         = 0x08000
	NC_IdxExpr                        = 0x00020
	NC_InAggFunc                      = 0x20000
	NC_IsCheck                        = 0x00004
	NC_IsDDL                          = 0x10000
	NC_MinMaxAgg                      = 0x01000
	NC_PartIdx                        = 0x00002
	NC_SelfRef                        = 0x0002e
	NC_UAggInfo                       = 0x00100
	NC_UEList                         = 0x00080
	NC_UUpsert                        = 0x00200
	NC_VarSelect                      = 0x00040
	NL_ARGMAX                         = 4096
	NL_LANGMAX                        = 2048
	NL_MSGMAX                         = 2147483647
	NL_NMAX                           = 2147483647
	NL_SETMAX                         = 2147483647
	NL_TEXTMAX                        = 2147483647
	NO_LOCK                           = 0
	NZERO                             = 20
	OE_Abort                          = 2
	OE_Cascade                        = 10
	OE_Default                        = 11
	OE_Fail                           = 3
	OE_Ignore                         = 4
	OE_None                           = 0
	OE_Replace                        = 5
	OE_Restrict                       = 7
	OE_Rollback                       = 1
	OE_SetDflt                        = 9
	OE_SetNull                        = 8
	OE_Update                         = 6
	OMIT_TEMPDB                       = 0
	ONEPASS_MULTI                     = 2
	ONEPASS_OFF                       = 0
	ONEPASS_SINGLE                    = 1
	OPFLAG_APPEND                     = 0x08
	OPFLAG_AUXDELETE                  = 0x04
	OPFLAG_BULKCSR                    = 0x01
	OPFLAG_EPHEM                      = 0x01
	OPFLAG_FORDELETE                  = 0x08
	OPFLAG_ISNOOP                     = 0x40
	OPFLAG_ISUPDATE                   = 0x04
	OPFLAG_LASTROWID                  = 0x20
	OPFLAG_LENGTHARG                  = 0x40
	OPFLAG_NCHANGE                    = 0x01
	OPFLAG_NOCHNG                     = 0x01
	OPFLAG_NOCHNG_MAGIC               = 0x6d
	OPFLAG_P2ISREG                    = 0x10
	OPFLAG_PERMUTE                    = 0x01
	OPFLAG_SAVEPOSITION               = 0x02
	OPFLAG_SEEKEQ                     = 0x02
	OPFLAG_TYPEOFARG                  = 0x80
	OPFLAG_USESEEKRESULT              = 0x10
	OPFLG_IN1                         = 0x02
	OPFLG_IN2                         = 0x04
	OPFLG_IN3                         = 0x08
	OPFLG_JUMP                        = 0x01
	OPFLG_OUT2                        = 0x10
	OPFLG_OUT3                        = 0x20
	OP_Abortable                      = 175
	OP_Add                            = 105
	OP_AddImm                         = 82
	OP_Affinity                       = 90
	OP_AggFinal                       = 157
	OP_AggInverse                     = 153
	OP_AggStep                        = 154
	OP_AggStep1                       = 155
	OP_AggValue                       = 156
	OP_And                            = 44
	OP_AutoCommit                     = 1
	OP_BitAnd                         = 101
	OP_BitNot                         = 112
	OP_BitOr                          = 102
	OP_Blob                           = 74
	OP_Cast                           = 84
	OP_Checkpoint                     = 6
	OP_Clear                          = 137
	OP_Close                          = 116
	OP_CollSeq                        = 81
	OP_Column                         = 89
	OP_ColumnsUsed                    = 117
	OP_Compare                        = 86
	OP_Concat                         = 110
	OP_Copy                           = 77
	OP_Count                          = 92
	OP_CreateBtree                    = 139
	OP_CursorHint                     = 171
	OP_CursorLock                     = 159
	OP_CursorUnlock                   = 160
	OP_DecrJumpZero                   = 59
	OP_DeferredSeek                   = 133
	OP_Delete                         = 122
	OP_Destroy                        = 136
	OP_Divide                         = 108
	OP_DropIndex                      = 144
	OP_DropTable                      = 143
	OP_DropTrigger                    = 145
	OP_ElseNotEq                      = 58
	OP_EndCoroutine                   = 66
	OP_Eq                             = 53
	OP_Expire                         = 158
	OP_Explain                        = 174
	OP_FinishSeek                     = 135
	OP_FkCounter                      = 149
	OP_FkIfZero                       = 47
	OP_Found                          = 30
	OP_Function                       = 64
	OP_Ge                             = 57
	OP_Gosub                          = 12
	OP_Goto                           = 11
	OP_Gt                             = 54
	OP_Halt                           = 68
	OP_HaltIfNull                     = 67
	OP_IdxDelete                      = 132
	OP_IdxGE                          = 41
	OP_IdxGT                          = 39
	OP_IdxInsert                      = 130
	OP_IdxLE                          = 38
	OP_IdxLT                          = 40
	OP_IdxRowid                       = 134
	OP_If                             = 18
	OP_IfNoHope                       = 27
	OP_IfNot                          = 20
	OP_IfNotOpen                      = 26
	OP_IfNotZero                      = 49
	OP_IfNullRow                      = 21
	OP_IfPos                          = 48
	OP_IfSmaller                      = 34
	OP_IncrVacuum                     = 60
	OP_Init                           = 62
	OP_InitCoroutine                  = 13
	OP_Insert                         = 121
	OP_Int64                          = 70
	OP_IntCopy                        = 79
	OP_Integer                        = 69
	OP_IntegrityCk                    = 146
	OP_IsNull                         = 50
	OP_IsTrue                         = 87
	OP_JournalMode                    = 7
	OP_Jump                           = 16
	OP_Last                           = 33
	OP_Le                             = 55
	OP_LoadAnalysis                   = 142
	OP_Lt                             = 56
	OP_MakeRecord                     = 91
	OP_MaxPgcnt                       = 169
	OP_MemMax                         = 151
	OP_Move                           = 76
	OP_Multiply                       = 107
	OP_MustBeInt                      = 15
	OP_Ne                             = 52
	OP_NewRowid                       = 120
	OP_Next                           = 5
	OP_NoConflict                     = 28
	OP_Noop                           = 173
	OP_Not                            = 19
	OP_NotExists                      = 32
	OP_NotFound                       = 29
	OP_NotNull                        = 51
	OP_Null                           = 72
	OP_NullRow                        = 128
	OP_Offset                         = 88
	OP_OffsetLimit                    = 152
	OP_Once                           = 17
	OP_OpenAutoindex                  = 99
	OP_OpenDup                        = 98
	OP_OpenEphemeral                  = 100
	OP_OpenPseudo                     = 114
	OP_OpenRead                       = 96
	OP_OpenWrite                      = 97
	OP_Or                             = 43
	OP_Pagecount                      = 168
	OP_Param                          = 148
	OP_ParseSchema                    = 141
	OP_Permutation                    = 85
	OP_Prev                           = 4
	OP_Program                        = 46
	OP_PureFunc                       = 63
	OP_ReadCookie                     = 93
	OP_Real                           = 150
	OP_RealAffinity                   = 83
	OP_ReleaseReg                     = 172
	OP_Remainder                      = 109
	OP_ReopenIdx                      = 95
	OP_ResetCount                     = 123
	OP_ResetSorter                    = 138
	OP_ResultRow                      = 80
	OP_Return                         = 65
	OP_Rewind                         = 37
	OP_RowData                        = 126
	OP_RowSetAdd                      = 147
	OP_RowSetRead                     = 42
	OP_RowSetTest                     = 45
	OP_Rowid                          = 127
	OP_SCopy                          = 78
	OP_Savepoint                      = 0
	OP_SeekEnd                        = 129
	OP_SeekGE                         = 24
	OP_SeekGT                         = 25
	OP_SeekHit                        = 118
	OP_SeekLE                         = 23
	OP_SeekLT                         = 22
	OP_SeekRowid                      = 31
	OP_Sequence                       = 119
	OP_SequenceTest                   = 113
	OP_SetCookie                      = 94
	OP_ShiftLeft                      = 103
	OP_ShiftRight                     = 104
	OP_SoftNull                       = 73
	OP_Sort                           = 36
	OP_SorterCompare                  = 124
	OP_SorterData                     = 125
	OP_SorterInsert                   = 131
	OP_SorterNext                     = 3
	OP_SorterOpen                     = 111
	OP_SorterSort                     = 35
	OP_SqlExec                        = 140
	OP_String                         = 71
	OP_String8                        = 115
	OP_Subtract                       = 106
	OP_TableLock                      = 161
	OP_Trace                          = 170
	OP_Transaction                    = 2
	OP_VBegin                         = 162
	OP_VColumn                        = 166
	OP_VCreate                        = 163
	OP_VDestroy                       = 164
	OP_VFilter                        = 9
	OP_VNext                          = 61
	OP_VOpen                          = 165
	OP_VRename                        = 167
	OP_VUpdate                        = 10
	OP_Vacuum                         = 8
	OP_Variable                       = 75
	OP_Yield                          = 14
	OS_VXWORKS                        = 0
	P4_ADVANCE                        = -5
	P4_COLLSEQ                        = -2
	P4_DYNAMIC                        = -7
	P4_DYNBLOB                        = -17
	P4_EXPR                           = -10
	P4_FREE_IF_LE                     = -7
	P4_FUNCCTX                        = -16
	P4_FUNCDEF                        = -8
	P4_INT32                          = -3
	P4_INT64                          = -14
	P4_INTARRAY                       = -15
	P4_KEYINFO                        = -9
	P4_MEM                            = -11
	P4_NOTUSED                        = 0
	P4_REAL                           = -13
	P4_STATIC                         = -1
	P4_SUBPROGRAM                     = -4
	P4_TABLE                          = -6
	P4_TRANSIENT                      = 0
	P4_VTAB                           = -12
	P5_ConstraintCheck                = 3
	P5_ConstraintFK                   = 4
	P5_ConstraintNotNull              = 1
	P5_ConstraintUnique               = 2
	PAGER_CACHESPILL                  = 0x20
	PAGER_CKPT_FULLFSYNC              = 0x10
	PAGER_FLAGS_MASK                  = 0x38
	PAGER_FULLFSYNC                   = 0x08
	PAGER_GET_NOCONTENT               = 0x01
	PAGER_GET_READONLY                = 0x02
	PAGER_JOURNALMODE_DELETE          = 0
	PAGER_JOURNALMODE_MEMORY          = 4
	PAGER_JOURNALMODE_OFF             = 2
	PAGER_JOURNALMODE_PERSIST         = 1
	PAGER_JOURNALMODE_QUERY           = -1
	PAGER_JOURNALMODE_TRUNCATE        = 3
	PAGER_JOURNALMODE_WAL             = 5
	PAGER_LOCKINGMODE_EXCLUSIVE       = 1
	PAGER_LOCKINGMODE_NORMAL          = 0
	PAGER_LOCKINGMODE_QUERY           = -1
	PAGER_MEMORY                      = 0x0002
	PAGER_OMIT_JOURNAL                = 0x0001
	PAGER_SYNCHRONOUS_EXTRA           = 0x04
	PAGER_SYNCHRONOUS_FULL            = 0x03
	PAGER_SYNCHRONOUS_MASK            = 0x07
	PAGER_SYNCHRONOUS_NORMAL          = 0x02
	PAGER_SYNCHRONOUS_OFF             = 0x01
	PARSE_MODE_DECLARE_VTAB           = 1
	PARSE_MODE_NORMAL                 = 0
	PARSE_MODE_RENAME                 = 2
	PARSE_MODE_UNMAP                  = 3
	PENDING_LOCK                      = 3
	PGHDR_CLEAN                       = 0x001
	PGHDR_DIRTY                       = 0x002
	PGHDR_DONT_WRITE                  = 0x010
	PGHDR_MMAP                        = 0x020
	PGHDR_NEED_SYNC                   = 0x008
	PGHDR_WAL_APPEND                  = 0x040
	PGHDR_WRITEABLE                   = 0x004
	PRIO_MAX                          = 20
	PRIO_MIN                          = -20
	RESERVED_LOCK                     = 2
	RLIM64_INFINITY                   = -1
	RLIM_INFINITY                     = -1
	RLIM_SAVED_CUR                    = -1
	RLIM_SAVED_MAX                    = -1
	SAVEPOINT_BEGIN                   = 0
	SAVEPOINT_RELEASE                 = 1
	SAVEPOINT_ROLLBACK                = 2
	SELECTTRACE_ENABLED               = 0
	SF_Aggregate                      = 0x0000008
	SF_All                            = 0x0000002
	SF_ComplexResult                  = 0x0040000
	SF_Compound                       = 0x0000100
	SF_Converted                      = 0x0010000
	SF_Distinct                       = 0x0000001
	SF_Expanded                       = 0x0000040
	SF_FixedLimit                     = 0x0004000
	SF_HasAgg                         = 0x0000010
	SF_HasTypeInfo                    = 0x0000080
	SF_IncludeHidden                  = 0x0020000
	SF_MaybeConvert                   = 0x0008000
	SF_MinMaxAgg                      = 0x0001000
	SF_MultiValue                     = 0x0000400
	SF_NestedFrom                     = 0x0000800
	SF_NoopOrderBy                    = 0x0400000
	SF_Recursive                      = 0x0002000
	SF_Resolved                       = 0x0000004
	SF_UsesEphemeral                  = 0x0000020
	SF_Values                         = 0x0000200
	SF_View                           = 0x0200000
	SF_WhereBegin                     = 0x0080000
	SF_WinRewrite                     = 0x0100000
	SHARED_LOCK                       = 1
	SHARED_SIZE                       = 510
	SQLITEINT_H                       = 0
	SQLITE_AFF_BLOB                   = 0x41
	SQLITE_AFF_INTEGER                = 0x44
	SQLITE_AFF_MASK                   = 0x47
	SQLITE_AFF_NONE                   = 0x40
	SQLITE_AFF_NUMERIC                = 0x43
	SQLITE_AFF_REAL                   = 0x45
	SQLITE_AFF_TEXT                   = 0x42
	SQLITE_ASCII                      = 1
	SQLITE_AllOpts                    = 65535
	SQLITE_AutoIndex                  = 0x00008000
	SQLITE_BIGENDIAN                  = 0
	SQLITE_BIG_DBL                    = 0
	SQLITE_BTREE_H                    = 0
	SQLITE_BYTEORDER                  = 1234
	SQLITE_CacheSpill                 = 0x00000020
	SQLITE_CellSizeCk                 = 0x00200000
	SQLITE_CkptFullFSync              = 0x00000010
	SQLITE_CountOfView                = 0x0200
	SQLITE_CoverIdxScan               = 0x0020
	SQLITE_CursorHints                = 0x0400
	SQLITE_DEFAULT_AUTOVACUUM         = 0
	SQLITE_DEFAULT_CACHE_SIZE         = -2000
	SQLITE_DEFAULT_FILE_FORMAT        = 4
	SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT = -1
	SQLITE_DEFAULT_MMAP_SIZE          = 0
	SQLITE_DEFAULT_PAGE_SIZE          = 4096
	SQLITE_DEFAULT_PCACHE_INITSZ      = 20
	SQLITE_DEFAULT_RECURSIVE_TRIGGERS = 0
	SQLITE_DEFAULT_SECTOR_SIZE        = 4096
	SQLITE_DEFAULT_SORTERREF_SIZE     = 0x7
	SQLITE_DEFAULT_SYNCHRONOUS        = 2
	SQLITE_DEFAULT_WAL_AUTOCHECKPOINT = 1000
	SQLITE_DEFAULT_WORKER_THREADS     = 0
	SQLITE_Defensive                  = 0x10000000
	SQLITE_DeferFKs                   = 0x00080000
	SQLITE_DistinctOpt                = 0x0010
	SQLITE_DqsDDL                     = 0x20000000
	SQLITE_DqsDML                     = 0x40000000
	SQLITE_ECEL_DUP                   = 0x01
	SQLITE_ECEL_FACTOR                = 0x02
	SQLITE_ECEL_OMITREF               = 0x08
	SQLITE_ECEL_REF                   = 0x04
	SQLITE_ENABLE_LOCKING_STYLE       = 0
	SQLITE_EnableQPSG                 = 0x00800000
	SQLITE_EnableTrigger              = 0x00040000
	SQLITE_EnableView                 = 0x80000000
	SQLITE_FAULTINJECTOR_COUNT        = 1
	SQLITE_FAULTINJECTOR_MALLOC       = 0
	SQLITE_FCNTL_DB_UNCHANGED         = 0xca093fa0
	SQLITE_FRAME_MAGIC                = 0x879fb71e
	SQLITE_FUNC_CASE                  = 0x0008
	SQLITE_FUNC_CONSTANT              = 0x0800
	SQLITE_FUNC_COUNT                 = 0x0100
	SQLITE_FUNC_DIRECT                = 0x00080000
	SQLITE_FUNC_ENCMASK               = 0x0003
	SQLITE_FUNC_EPHEM                 = 0x0010
	SQLITE_FUNC_HASH_SZ               = 23
	SQLITE_FUNC_INLINE                = 0x00400000
	SQLITE_FUNC_INTERNAL              = 0x00040000
	SQLITE_FUNC_LENGTH                = 0x0040
	SQLITE_FUNC_LIKE                  = 0x0004
	SQLITE_FUNC_MINMAX                = 0x1000
	SQLITE_FUNC_NEEDCOLL              = 0x0020
	SQLITE_FUNC_OFFSET                = 0x8000
	SQLITE_FUNC_SLOCHNG               = 0x2000
	SQLITE_FUNC_SUBTYPE               = 0x00100000
	SQLITE_FUNC_TEST                  = 0x4000
	SQLITE_FUNC_TYPEOF                = 0x0080
	SQLITE_FUNC_UNLIKELY              = 0x0400
	SQLITE_FUNC_UNSAFE                = 0x00200000
	SQLITE_FUNC_WINDOW                = 0x00010000
	SQLITE_FactorOutConst             = 0x0008
	SQLITE_ForeignKeys                = 0x00004000
	SQLITE_Fts3Tokenizer              = 0x00400000
	SQLITE_FullColNames               = 0x00000004
	SQLITE_FullFSync                  = 0x00000008
	SQLITE_GroupByOrder               = 0x0004
	SQLITE_HASH_H                     = 0
	SQLITE_HAVE_OS_TRACE              = 0
	SQLITE_IDXTYPE_APPDEF             = 0
	SQLITE_IDXTYPE_IPK                = 3
	SQLITE_IDXTYPE_PRIMARYKEY         = 2
	SQLITE_IDXTYPE_UNIQUE             = 1
	SQLITE_IOERR_NOMEM_BKPT           = 3082
	SQLITE_IgnoreChecks               = 0x00000200
	SQLITE_JUMPIFNULL                 = 0x10
	SQLITE_KEEPNULL                   = 0x08
	SQLITE_LITTLEENDIAN               = 1
	SQLITE_LegacyAlter                = 0x04000000
	SQLITE_LegacyFileFmt              = 0x00000002
	SQLITE_LoadExtFunc                = 0x00020000
	SQLITE_LoadExtension              = 0x00010000
	SQLITE_MAGIC_BUSY                 = 0xf03b7906
	SQLITE_MAGIC_CLOSED               = 0x9f3c2d33
	SQLITE_MAGIC_ERROR                = 0xb5357930
	SQLITE_MAGIC_OPEN                 = 0xa029a697
	SQLITE_MAGIC_SICK                 = 0x4b771290
	SQLITE_MAGIC_ZOMBIE               = 0x64cffc7
	SQLITE_MALLOC_SOFT_LIMIT          = 1024
	SQLITE_MAX_ATTACHED               = 10
	SQLITE_MAX_COLUMN                 = 2000
	SQLITE_MAX_COMPOUND_SELECT        = 500
	SQLITE_MAX_DEFAULT_PAGE_SIZE      = 8192
	SQLITE_MAX_FILE_FORMAT            = 4
	SQLITE_MAX_FUNCTION_ARG           = 127
	SQLITE_MAX_LENGTH                 = 1000000000
	SQLITE_MAX_LIKE_PATTERN_LENGTH    = 50000
	SQLITE_MAX_MMAP_SIZE              = 0x7fff0000
	SQLITE_MAX_PAGE_COUNT             = 1073741823
	SQLITE_MAX_PAGE_SIZE              = 65536
	SQLITE_MAX_SCHEMA_RETRY           = 50
	SQLITE_MAX_SQL_LENGTH             = 1000000000
	SQLITE_MAX_TRIGGER_DEPTH          = 1000
	SQLITE_MAX_VARIABLE_NUMBER        = 32766
	SQLITE_MAX_VDBE_OP                = 250000000
	SQLITE_MAX_WORKER_THREADS         = 8
	SQLITE_MSVC_H                     = 0
	SQLITE_MX_JUMP_OPCODE             = 62
	SQLITE_NEED_ERR_NAME              = 0
	SQLITE_NOINLINE                   = 0
	SQLITE_NOMEM_BKPT                 = 7
	SQLITE_NOTNULL                    = 0x90
	SQLITE_NULLEQ                     = 0x80
	SQLITE_N_BTREE_META               = 16
	SQLITE_N_LIMIT                    = 12
	SQLITE_NoCkptOnClose              = 0x00000800
	SQLITE_NoSchemaError              = 0x08000000
	SQLITE_NullCallback               = 0x00000100
	SQLITE_OS_OTHER                   = 0
	SQLITE_OS_SETUP_H                 = 0
	SQLITE_OS_UNIX                    = 1
	SQLITE_OS_WIN                     = 0
	SQLITE_OmitNoopJoin               = 0x0100
	SQLITE_OrderByIdxJoin             = 0x0040
	SQLITE_PAGER_H                    = 0
	SQLITE_POWERSAFE_OVERWRITE        = 1
	SQLITE_PREPARE_MASK               = 0x0
	SQLITE_PREPARE_SAVESQL            = 0x80
	SQLITE_PRINTF_INTERNAL            = 0x01
	SQLITE_PRINTF_MALLOCED            = 0x04
	SQLITE_PRINTF_SQLFUNC             = 0x02
	SQLITE_PTRSIZE                    = 8
	SQLITE_PropagateConst             = 0x8000
	SQLITE_PushDown                   = 0x1000
	SQLITE_QueryFlattener             = 0x0001
	SQLITE_QueryOnly                  = 0x00100000
	SQLITE_ReadUncommit               = 0x00000400
	SQLITE_RecTriggers                = 0x00002000
	SQLITE_ResetDatabase              = 0x02000000
	SQLITE_ReverseOrder               = 0x00001000
	SQLITE_SO_ASC                     = 0
	SQLITE_SO_DESC                    = 1
	SQLITE_SO_UNDEFINED               = -1
	SQLITE_STOREP2                    = 0x20
	SQLITE_SYSTEM_MALLOC              = 1
	SQLITE_ShortColNames              = 0x00000040
	SQLITE_SimplifyJoin               = 0x2000
	SQLITE_SkipScan                   = 0x4000
	SQLITE_Stat4                      = 0x0800
	SQLITE_TEMP_FILE_PREFIX           = "etilqs_"
	SQLITE_TEMP_STORE                 = 1
	SQLITE_TOKEN_KEYWORD              = 0x2
	SQLITE_TOKEN_QUOTED               = 0x1
	SQLITE_TRACE_LEGACY               = 0x40
	SQLITE_TRACE_NONLEGACY_MASK       = 0x0
	SQLITE_TRACE_XPROFILE             = 0x80
	SQLITE_Transitive                 = 0x0080
	SQLITE_TriggerEQP                 = 0x01000000
	SQLITE_TrustedSchema              = 0x00000080
	SQLITE_UTF16NATIVE                = 2
	SQLITE_VDBEINT_H                  = 0
	SQLITE_VDBE_H                     = 0
	SQLITE_VTABRISK_High              = 2
	SQLITE_VTABRISK_Low               = 0
	SQLITE_VTABRISK_Normal            = 1
	SQLITE_WSD                        = 0
	SQLITE_WindowFunc                 = 0x0002
	SQLITE_WriteSchema                = 0x00000001
	SRT_Coroutine                     = 13
	SRT_Discard                       = 4
	SRT_DistFifo                      = 6
	SRT_DistQueue                     = 8
	SRT_EphemTab                      = 12
	SRT_Except                        = 2
	SRT_Exists                        = 3
	SRT_Fifo                          = 5
	SRT_Mem                           = 10
	SRT_Output                        = 9
	SRT_Queue                         = 7
	SRT_Set                           = 11
	SRT_Table                         = 14
	SRT_Union                         = 1
	TEMP_MASTER_NAME                  = "sqlite_temp_master"
	TF_Autoincrement                  = 0x0008
	TF_Ephemeral                      = 0x0002
	TF_HasGenerated                   = 0x0060
	TF_HasNotNull                     = 0x0800
	TF_HasPrimaryKey                  = 0x0004
	TF_HasStat1                       = 0x0010
	TF_HasStored                      = 0x0040
	TF_HasVirtual                     = 0x0020
	TF_NoVisibleRowid                 = 0x0200
	TF_OOOHidden                      = 0x0400
	TF_Readonly                       = 0x0001
	TF_Shadow                         = 0x1000
	TF_StatsUsed                      = 0x0100
	TF_WithoutRowid                   = 0x0080
	TK_ABORT                          = 27
	TK_ACTION                         = 28
	TK_ADD                            = 160
	TK_AFTER                          = 29
	TK_AGG_COLUMN                     = 166
	TK_AGG_FUNCTION                   = 165
	TK_ALL                            = 133
	TK_ALTER                          = 159
	TK_ALWAYS                         = 96
	TK_ANALYZE                        = 30
	TK_AND                            = 44
	TK_ANY                            = 100
	TK_AS                             = 24
	TK_ASC                            = 31
	TK_ASTERISK                       = 177
	TK_ATTACH                         = 32
	TK_AUTOINCR                       = 124
	TK_BEFORE                         = 33
	TK_BEGIN                          = 5
	TK_BETWEEN                        = 48
	TK_BY                             = 34
	TK_CASCADE                        = 35
	TK_CASE                           = 154
	TK_CAST                           = 36
	TK_CHECK                          = 122
	TK_COLLATE                        = 111
	TK_COLUMN                         = 164
	TK_COLUMNKW                       = 60
	TK_COMMIT                         = 10
	TK_CONFLICT                       = 37
	TK_CONSTRAINT                     = 117
	TK_CREATE                         = 17
	TK_CTIME_KW                       = 99
	TK_CURRENT                        = 85
	TK_DATABASE                       = 38
	TK_DEFAULT                        = 118
	TK_DEFERRABLE                     = 129
	TK_DEFERRED                       = 7
	TK_DELETE                         = 126
	TK_DESC                           = 39
	TK_DETACH                         = 40
	TK_DISTINCT                       = 138
	TK_DO                             = 61
	TK_DROP                           = 131
	TK_EACH                           = 41
	TK_ELSE                           = 157
	TK_END                            = 11
	TK_ESCAPE                         = 58
	TK_EXCEPT                         = 134
	TK_EXCLUDE                        = 91
	TK_EXCLUSIVE                      = 9
	TK_EXISTS                         = 20
	TK_EXPLAIN                        = 2
	TK_FAIL                           = 42
	TK_FILTER                         = 163
	TK_FIRST                          = 83
	TK_FOLLOWING                      = 86
	TK_FOR                            = 62
	TK_FOREIGN                        = 130
	TK_FROM                           = 140
	TK_FUNCTION                       = 169
	TK_GENERATED                      = 95
	TK_GROUP                          = 144
	TK_GROUPS                         = 92
	TK_HAVING                         = 145
	TK_IF                             = 18
	TK_IF_NULL_ROW                    = 176
	TK_IGNORE                         = 63
	TK_IMMEDIATE                      = 8
	TK_IN                             = 49
	TK_INDEX                          = 158
	TK_INDEXED                        = 114
	TK_INITIALLY                      = 64
	TK_INSERT                         = 125
	TK_INSTEAD                        = 65
	TK_INTERSECT                      = 135
	TK_INTO                           = 148
	TK_IS                             = 45
	TK_ISNOT                          = 168
	TK_ISNULL                         = 50
	TK_JOIN                           = 141
	TK_JOIN_KW                        = 116
	TK_KEY                            = 67
	TK_LAST                           = 84
	TK_LIKE_KW                        = 47
	TK_LIMIT                          = 146
	TK_MATCH                          = 46
	TK_NO                             = 66
	TK_NOT                            = 19
	TK_NOTHING                        = 149
	TK_NOTNULL                        = 51
	TK_NULL                           = 119
	TK_NULLS                          = 82
	TK_OF                             = 68
	TK_OFFSET                         = 69
	TK_ON                             = 113
	TK_OR                             = 43
	TK_ORDER                          = 143
	TK_OTHERS                         = 93
	TK_OVER                           = 162
	TK_PARTITION                      = 87
	TK_PLAN                           = 4
	TK_PRAGMA                         = 70
	TK_PRECEDING                      = 88
	TK_PRIMARY                        = 120
	TK_QUERY                          = 3
	TK_RAISE                          = 71
	TK_RANGE                          = 89
	TK_RECURSIVE                      = 72
	TK_REFERENCES                     = 123
	TK_REGISTER                       = 173
	TK_REINDEX                        = 97
	TK_RELEASE                        = 14
	TK_RENAME                         = 98
	TK_REPLACE                        = 73
	TK_RESTRICT                       = 74
	TK_ROLLBACK                       = 12
	TK_ROW                            = 75
	TK_ROWS                           = 76
	TK_SAVEPOINT                      = 13
	TK_SELECT                         = 136
	TK_SELECT_COLUMN                  = 175
	TK_SET                            = 128
	TK_SPAN                           = 178
	TK_TABLE                          = 16
	TK_TEMP                           = 21
	TK_THEN                           = 156
	TK_TIES                           = 94
	TK_TO                             = 15
	TK_TRANSACTION                    = 6
	TK_TRIGGER                        = 77
	TK_TRUEFALSE                      = 167
	TK_TRUTH                          = 172
	TK_UMINUS                         = 170
	TK_UNBOUNDED                      = 90
	TK_UNION                          = 132
	TK_UNIQUE                         = 121
	TK_UPDATE                         = 127
	TK_UPLUS                          = 171
	TK_USING                          = 142
	TK_VACUUM                         = 78
	TK_VALUES                         = 137
	TK_VECTOR                         = 174
	TK_VIEW                           = 79
	TK_VIRTUAL                        = 80
	TK_WHEN                           = 155
	TK_WHERE                          = 147
	TK_WINDOW                         = 161
	TK_WITH                           = 81
	TK_WITHOUT                        = 25
	TRIGGER_AFTER                     = 2
	TRIGGER_BEFORE                    = 1
	VDBE_DISPLAY_P4                   = 1
	VDBE_MAGIC_DEAD                   = 0x5606c3c8
	VDBE_MAGIC_HALT                   = 0x319c2973
	VDBE_MAGIC_INIT                   = 0x16bceaa5
	VDBE_MAGIC_RESET                  = 0x48fa9f76
	VDBE_MAGIC_RUN                    = 0x2df20da3
	WHERE_DISTINCTBY                  = 0x0080
	WHERE_DISTINCT_NOOP               = 0
	WHERE_DISTINCT_ORDERED            = 2
	WHERE_DISTINCT_UNIQUE             = 1
	WHERE_DISTINCT_UNORDERED          = 3
	WHERE_DUPLICATES_OK               = 0x0010
	WHERE_GROUPBY                     = 0x0040
	WHERE_ONEPASS_DESIRED             = 0x0004
	WHERE_ONEPASS_MULTIROW            = 0x0008
	WHERE_ORDERBY_LIMIT               = 0x0800
	WHERE_ORDERBY_MAX                 = 0x0002
	WHERE_ORDERBY_MIN                 = 0x0001
	WHERE_ORDERBY_NORMAL              = 0x0000
	WHERE_OR_SUBCLAUSE                = 0x0020
	WHERE_SEEK_TABLE                  = 0x0400
	WHERE_SEEK_UNIQ_TABLE             = 0x1000
	WHERE_SORTBYGROUP                 = 0x0200
	WHERE_USE_LIMIT                   = 0x4000
	WHERE_WANT_DISTINCT               = 0x0100
	WORD_BIT                          = 32
	WRC_Abort                         = 2
	WRC_Continue                      = 0
	WRC_Prune                         = 1
	XN_EXPR                           = -2
	XN_ROWID                          = -1

	BTCF_AtLast                   = 0x08
	BTCF_Incrblob                 = 0x10
	BTCF_Multiple                 = 0x20
	BTCF_Pinned                   = 0x40
	BTCF_ValidNKey                = 0x02
	BTCF_ValidOvfl                = 0x04
	BTCF_WriteFlag                = 0x01
	BTCURSOR_MAX_DEPTH            = 20
	BTS_EXCLUSIVE                 = 0x0040
	BTS_FAST_SECURE               = 0x000c
	BTS_INITIALLY_EMPTY           = 0x0010
	BTS_NO_WAL                    = 0x0020
	BTS_OVERWRITE                 = 0x0008
	BTS_PAGESIZE_FIXED            = 0x0002
	BTS_PENDING                   = 0x0080
	BTS_READ_ONLY                 = 0x0001
	BTS_SECURE_DELETE             = 0x0004
	CURSOR_FAULT                  = 4
	CURSOR_INVALID                = 1
	CURSOR_REQUIRESEEK            = 3
	CURSOR_SKIPNEXT               = 2
	CURSOR_VALID                  = 0
	PTF_INTKEY                    = 0x01
	PTF_LEAF                      = 0x08
	PTF_LEAFDATA                  = 0x04
	PTF_ZERODATA                  = 0x02
	PTRMAP_BTREE                  = 5
	PTRMAP_FREEPAGE               = 2
	PTRMAP_OVERFLOW1              = 3
	PTRMAP_OVERFLOW2              = 4
	PTRMAP_ROOTPAGE               = 1
	READ_LOCK                     = 1
	SQLITE_FILE_HEADER            = "SQLite format 3"
	TRANS_NONE                    = 0
	TRANS_READ                    = 1
	TRANS_WRITE                   = 2
	WRITE_LOCK                    = 2
	N_THREAD                      = 26
	PTHREAD_BARRIER_SERIAL_THREAD = -1
	PTHREAD_ONCE_INIT             = 0
	SCHED_FIFO                    = 1
	SCHED_OTHER                   = 0
	SCHED_RR                      = 2

	TCL_THREADS                         = 0
	MX_CHUNK_NUMBER                     = 299
	SQLITE_MULTIPLEX_JOURNAL_8_3_OFFSET = 400
	SQLITE_MULTIPLEX_WAL_8_3_OFFSET     = 700
	DEVSYM_MAX_PATHNAME                 = 512
	DEVSYM_VFS_NAME                     = "devsym"
	WRITECRASH_NAME                     = "writecrash"
	O_LARGEFILE                         = 0
	SQLITE_INTARRAY_H                   = 0
	JT_MAX_PATHNAME                     = 512
	JT_VFS_NAME                         = "jt"
	MALLOC_LOG_FRAMES                   = 10
	DEFAULT_SECTOR_SIZE                 = 0x1000
	MAX_PAGE_SIZE                       = 0x10000
	MULTIPLEX_CTRL_ENABLE               = 214014
	MULTIPLEX_CTRL_SET_CHUNK_SIZE       = 214015
	MULTIPLEX_CTRL_SET_MAX_CHUNKS       = 214016
	SQLITE_CORE                         = 1
	SQLITE_MULTIPLEX_CHUNK_SIZE         = 2147418112
	SQLITE_MULTIPLEX_MAX_CHUNKS         = 12
	SQLITE_MULTIPLEX_VFS_NAME           = "multiplex"
	SQLITE_TEST_MULTIPLEX_H             = 0
	MAX_MUTEXES                         = 14
	STATIC_MUTEXES                      = 12
	BLOBSIZE                            = 10485760
	BLOCKSIZE                           = 512
	DATABASE_FILE                       = 1
	FS_VFS_NAME                         = "fs"
	JOURNAL_FILE                        = 2
	INST_MAX_PATHNAME                   = 512
	OS_ACCESS                           = 1
	OS_ANNOTATE                         = 28
	OS_CHECKRESERVEDLOCK                = 2
	OS_CLOSE                            = 3
	OS_CURRENTTIME                      = 4
	OS_DELETE                           = 5
	OS_DEVCHAR                          = 6
	OS_FILECONTROL                      = 7
	OS_FILESIZE                         = 8
	OS_FULLPATHNAME                     = 9
	OS_LOCK                             = 11
	OS_NUMEVENTS                        = 29
	OS_OPEN                             = 12
	OS_RANDOMNESS                       = 13
	OS_READ                             = 14
	OS_SECTORSIZE                       = 15
	OS_SHMBARRIER                       = 26
	OS_SHMLOCK                          = 25
	OS_SHMMAP                           = 23
	OS_SHMUNMAP                         = 22
	OS_SLEEP                            = 16
	OS_SYNC                             = 17
	OS_TRUNCATE                         = 18
	OS_UNLOCK                           = 19
	OS_WRITE                            = 20
	VFSLOG_BUFFERSIZE                   = 8192
	TESTPCACHE_CLEAR                    = 0xd42670d4
	TESTPCACHE_NPAGE                    = 217
	TESTPCACHE_RESERVE                  = 17
	TESTPCACHE_VALID                    = 0x364585fd
	MAP_FIXED                           = 0x10
	MAP_PRIVATE                         = 0x02
	MAP_SHARED                          = 0x01
	MCL_CURRENT                         = 1
	MCL_FUTURE                          = 2
	MCL_ONFAULT                         = 4
	MS_ASYNC                            = 1
	MS_INVALIDATE                       = 2
	MS_SYNC                             = 4
	POSIX_MADV_DONTNEED                 = 4
	POSIX_MADV_NORMAL                   = 0
	POSIX_MADV_RANDOM                   = 1
	POSIX_MADV_SEQUENTIAL               = 2
	POSIX_MADV_WILLNEED                 = 3
	PROT_EXEC                           = 0x4
	PROT_GROWSDOWN                      = 0x01000000
	PROT_GROWSUP                        = 0x02000000
	PROT_NONE                           = 0x0
	PROT_READ                           = 0x1
	PROT_WRITE                          = 0x2

	TCLVAR_NAME_EQ            = 101
	TCLVAR_NAME_MATCH         = 109
	TCLVAR_VALUE_GLOB         = 103
	TCLVAR_VALUE_LIKE         = 108
	TCLVAR_VALUE_REGEXP       = 114
	FAULT_INJECT_NONE         = 0
	FAULT_INJECT_PERSISTENT   = 2
	FAULT_INJECT_TRANSIENT    = 1
	TESTVFS_ACCESS_MASK       = 0x00004000
	TESTVFS_ALL_MASK          = 0x001
	TESTVFS_CKLOCK_MASK       = 0x00080000
	TESTVFS_CLOSE_MASK        = 0x00000800
	TESTVFS_DELETE_MASK       = 0x00000400
	TESTVFS_FCNTL_MASK        = 0x00100000
	TESTVFS_FULLPATHNAME_MASK = 0x00008000
	TESTVFS_LOCK_MASK         = 0x00040000
	TESTVFS_MAX_ARGS          = 12
	TESTVFS_MAX_PAGES         = 1024
	TESTVFS_OPEN_MASK         = 0x00000100
	TESTVFS_READ_MASK         = 0x00010000
	TESTVFS_SHMBARRIER_MASK   = 0x00000040
	TESTVFS_SHMCLOSE_MASK     = 0x00000080
	TESTVFS_SHMLOCK_MASK      = 0x00000010
	TESTVFS_SHMMAP_MASK       = 0x00000020
	TESTVFS_SHMOPEN_MASK      = 0x00000001
	TESTVFS_SYNC_MASK         = 0x00000200
	TESTVFS_TRUNCATE_MASK     = 0x00002000
	TESTVFS_UNLOCK_MASK       = 0x00020000
	TESTVFS_WRITE_MASK        = 0x00001000
)

Variables

View Source
var CrashFileVtab = sqlite3_io_methods{FiVersion: 2, FxClose: 0, FxRead: 0, FxWrite: 0, FxTruncate: 0, FxSync: 0, FxFileSize: 0, FxLock: 0, FxUnlock: 0, FxCheckReservedLock: 0, FxFileControl: 0, FxSectorSize: 0, FxDeviceCharacteristics: 0, FxShmMap: 0, FxShmLock: 0, FxShmBarrier: 0, FxShmUnmap: 0,

} /* test6.c:571:33 */
View Source
var CsvModule = sqlite3_module{FiVersion: 0, FxCreate: 0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: 0, FxFilter: 0, FxNext: 0, FxEof: 0, FxColumn: 0, FxRowid: 0, FxUpdate: uintptr(0), FxBegin: uintptr(0), FxSync: uintptr(0), FxCommit: uintptr(0), FxRollback: uintptr(0), FxFindFunction: uintptr(0), FxRename: uintptr(0),

} /* csv.c:872:23 */
View Source
var CsvModuleFauxWrite = sqlite3_module{FiVersion: 0, FxCreate: 0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: 0, FxFilter: 0, FxNext: 0, FxEof: 0, FxColumn: 0, FxRowid: 0, FxUpdate: 0, FxBegin: uintptr(0), FxSync: uintptr(0), FxCommit: uintptr(0), FxRollback: uintptr(0), FxFindFunction: uintptr(0), FxRename: uintptr(0),

} /* csv.c:904:23 */
View Source
var DB_strs = [42]uintptr{
	ts + 20033, ts + 20044, ts + 20051,
	ts + 20065, ts + 20070, ts + 20076,
	ts + 16507, ts + 20084, ts + 20092,
	ts + 20109, ts + 20121, ts + 20130,
	ts + 20137, ts + 20142, ts + 20154,
	ts + 20176, ts + 4437, ts + 20186,
	ts + 20193, ts + 17096, ts + 20202,
	ts + 20212, ts + 20230, ts + 20240,
	ts + 20250, ts + 20260, ts + 16581,
	ts + 20268, ts + 20274, ts + 20282,
	ts + 20296, ts + 20306, ts + 20313,
	ts + 20321, ts + 20335, ts + 20341,
	ts + 20350, ts + 20362, ts + 20376,
	ts + 20388, ts + 20396, uintptr(0),

} /* tclsqlite.c:1916:21 */
View Source
var IncrblobChannelType = Tcl_ChannelType{FtypeName: ts + 17096, Fversion: uintptr(0x2), FcloseProc: 0, FinputProc: 0, FoutputProc: 0, FseekProc: 0, FsetOptionProc: uintptr(0), FgetOptionProc: uintptr(0), FwatchProc: 0, FgetHandleProc: 0, Fclose2Proc: uintptr(0), FblockModeProc: uintptr(0), FflushProc: uintptr(0), FhandlerProc: uintptr(0), FwideSeekProc: uintptr(0),

} /* tclsqlite.c:369:24 */
View Source
var MB_strs = [5]uintptr{ts + 37911, ts + 37917, ts + 37922, ts + 37927, ts + 37933} /* test_malloc.c:829:21 */
View Source
var TTYPE_strs = [5]uintptr{
	ts + 20625, ts + 20260, ts + 20635, ts + 16507, uintptr(0),

} /* tclsqlite.c:3321:27 */
View Source
var TTYPE_strs1 = [4]uintptr{
	ts + 20639, ts + 20648, ts + 20658, uintptr(0),

} /* tclsqlite.c:3404:25 */

Functions

func DbBusyHandler

func DbBusyHandler(tls *crt.TLS, cd uintptr, nTries int32) int32

This routine is called when a database file is locked while trying to execute SQL.

func DbCommitHandler

func DbCommitHandler(tls *crt.TLS, cd uintptr) int32

This routine is called when a transaction is committed. The TCL script in pDb->zCommit is executed. If it returns non-zero or if it throws an exception, the transaction is rolled back instead of being committed.

func DbDeleteCmd

func DbDeleteCmd(tls *crt.TLS, db uintptr)

TCL calls this procedure when an sqlite3 database command is deleted.

func DbEvalNextCmd

func DbEvalNextCmd(tls *crt.TLS, data uintptr, interp uintptr, result int32) int32

This function is part of the implementation of the command:

$db eval SQL ?ARRAYNAME? SCRIPT

func DbHookCmd

func DbHookCmd(tls *crt.TLS, interp uintptr, pDb uintptr, pArg uintptr, ppHook uintptr)

This function is used by the implementations of the following database handle sub-commands:

$db update_hook ?SCRIPT?
$db wal_hook ?SCRIPT?
$db commit_hook ?SCRIPT?
$db preupdate hook ?SCRIPT?

func DbMain

func DbMain(tls *crt.TLS, cd uintptr, interp uintptr, objc int32, objv uintptr) int32
sqlite3 DBNAME FILENAME ?-vfs VFSNAME? ?-key KEY? ?-readonly BOOLEAN?
                        ?-create BOOLEAN? ?-nomutex BOOLEAN?
                        ?-nofollow BOOLEAN?

This is the main Tcl command. When the "sqlite" Tcl command is invoked, this routine runs to process that command.

The first argument, DBNAME, is an arbitrary name for a new database connection. This command creates a new command named DBNAME that is used to control that connection. The database connection is deleted when the DBNAME command is deleted.

The second argument is the name of the database file.

func DbObjCmd

func DbObjCmd(tls *crt.TLS, cd uintptr, interp uintptr, objc int32, objv uintptr) int32

The "sqlite" command below creates a new Tcl command for each connection it opens to an SQLite database. This routine is invoked whenever one of those connection-specific commands is executed in Tcl. For example, if you run Tcl code like this:

sqlite3 db1  "my_database"
db1 close

The first command opens a connection to the "my_database" database and calls that connection "db1". The second command causes this subroutine to be invoked.

func DbObjCmdAdaptor

func DbObjCmdAdaptor(tls *crt.TLS, cd uintptr, interp uintptr, objc int32, objv uintptr) int32

Adaptor that provides an objCmd interface to the NRE-enabled interface implementation.

func DbProfileHandler

func DbProfileHandler(tls *crt.TLS, cd uintptr, zSql uintptr, tm sqlite_uint64)

This routine is called by the SQLite profile handler after a statement SQL has executed. The TCL script in pDb->zProfile is evaluated.

func DbRollbackHandler

func DbRollbackHandler(tls *crt.TLS, clientData uintptr)

func DbTraceHandler

func DbTraceHandler(tls *crt.TLS, cd uintptr, zSql uintptr)

This routine is called by the SQLite trace handler whenever a new block of SQL is executed. The TCL script in pDb->zTrace is executed.

func DbTraceV2Handler

func DbTraceV2Handler(tls *crt.TLS, type1 uint32, cd uintptr, pd uintptr, xd uintptr) int32

This routine is called by the SQLite trace_v2 handler whenever a new supported event is generated. Unsupported event types are ignored. The TCL script in pDb->zTraceV2 is executed, with the arguments for the event appended to it (as list elements).

func DbTransPostCmd

func DbTransPostCmd(tls *crt.TLS, data uintptr, interp uintptr, result int32) int32

This function is part of the implementation of the command:

$db transaction [-deferred|-immediate|-exclusive] SCRIPT

It is invoked after evaluating the script SCRIPT to commit or rollback the transaction or savepoint opened by the [transaction] command.

func DbUnlockNotify

func DbUnlockNotify(tls *crt.TLS, apArg uintptr, nArg int32)

func DbUpdateHandler

func DbUpdateHandler(tls *crt.TLS, p uintptr, op int32, zDb uintptr, zTbl uintptr, rowid sqlite_int64)

func DbUseNre

func DbUseNre(tls *crt.TLS) int32

If using Tcl version 8.6 or greater, use the NR functions to avoid recursive evalution of scripts by the [db eval] and [db trans] commands. Even if the headers used while compiling the extension are 8.6 or newer, the code still tests the Tcl version at runtime. This allows stubs-enabled builds to be used with older Tcl libraries.

func DbWalHandler

func DbWalHandler(tls *crt.TLS, clientData uintptr, db uintptr, zDb uintptr, nEntry int32) int32

This procedure handles wal_hook callbacks.

func Fts5tcl_Init

func Fts5tcl_Init(tls *crt.TLS, interp uintptr) int32

func MD5DigestToBase10x8

func MD5DigestToBase10x8(tls *crt.TLS, digest uintptr, zDigest uintptr)

Convert a 128-bit MD5 digest into sequency of eight 5-digit integers each representing 16 bits of the digest and separated from each other by a "-" character.

func MD5DigestToBase16

func MD5DigestToBase16(tls *crt.TLS, digest uintptr, zBuf uintptr)

Convert a 128-bit MD5 digest into a 32-digit base-16 number.

func MD5Final

func MD5Final(tls *crt.TLS, digest uintptr, ctx uintptr)

Final wrapup - pad to 64-byte boundary with the bit pattern 1 0* (64-bit count of bits processed, MSB-first)

func MD5Init

func MD5Init(tls *crt.TLS, ctx uintptr)

Start MD5 accumulation. Set bit count to 0 and buffer to mysterious initialization constants.

func MD5Transform

func MD5Transform(tls *crt.TLS, buf uintptr, in uintptr)

The core of the MD5 algorithm, this alters an existing MD5 hash to reflect the addition of 16 longwords of new data. MD5Update blocks the data and converts bytes into longwords for this routine.

func MD5Update

func MD5Update(tls *crt.TLS, ctx uintptr, buf uintptr, len uint32)

Update context to reflect the concatenation of another buffer full of bytes.

func Main

func Main()

func Md5_Init

func Md5_Init(tls *crt.TLS, interp uintptr) int32

Register the four new TCL commands for generating MD5 checksums with the TCL interpreter.

func Md5_Register

func Md5_Register(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pThunk uintptr) int32

func Sqlite3_Init

func Sqlite3_Init(tls *crt.TLS, interp uintptr) int32

Initialize this module.

This Tcl module contains only a single new Tcl command named "sqlite". (Hence there is no namespace. There is no point in using a namespace if the extension only supplies one new name!) The "sqlite" command is used to open a new SQLite database. See the DbMain() routine above for additional information.

The EXTERN macros are required by TCL in order to work on windows.

func Sqlite3_SafeInit

func Sqlite3_SafeInit(tls *crt.TLS, interp uintptr) int32

Because it accesses the file-system and uses persistent state, SQLite is not considered appropriate for safe interpreters. Hence, we cause the _SafeInit() interfaces return TCL_ERROR.

func Sqlite3_SafeUnload

func Sqlite3_SafeUnload(tls *crt.TLS, interp uintptr, flags int32) int32

func Sqlite3_Unload

func Sqlite3_Unload(tls *crt.TLS, interp uintptr, flags int32) int32

func SqliteRbu_Init

func SqliteRbu_Init(tls *crt.TLS, interp uintptr) int32

func SqliteSuperlock_Init

func SqliteSuperlock_Init(tls *crt.TLS, interp uintptr) int32

func Sqlite_Init

func Sqlite_Init(tls *crt.TLS, interp uintptr) int32

func Sqlite_Unload

func Sqlite_Unload(tls *crt.TLS, interp uintptr, flags int32) int32

func Sqliteconfig_Init

func Sqliteconfig_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitemultiplex_Init

func Sqlitemultiplex_Init(tls *crt.TLS, interp uintptr) int32

This routine registers the custom TCL commands defined in this module. This should be the only procedure visible from outside of this module.

func Sqlitequota_Init

func Sqlitequota_Init(tls *crt.TLS, interp uintptr) int32

This routine registers the custom TCL commands defined in this module. This should be the only procedure visible from outside of this module.

func Sqlitetest1_Init

func Sqlitetest1_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest2_Init

func Sqlitetest2_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest3_Init

func Sqlitetest3_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest4_Init

func Sqlitetest4_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest5_Init

func Sqlitetest5_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest6_Init

func Sqlitetest6_Init(tls *crt.TLS, interp uintptr) int32

This procedure registers the TCL procedures defined in this file.

func Sqlitetest7_Init

func Sqlitetest7_Init(tls *crt.TLS, interp uintptr) int32

This test only works on UNIX with a SQLITE_THREADSAFE build that includes the SQLITE_SERVER option.

func Sqlitetest8_Init

func Sqlitetest8_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest9_Init

func Sqlitetest9_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func SqlitetestOnefile_Init

func SqlitetestOnefile_Init(tls *crt.TLS) int32

func SqlitetestOsinst_Init

func SqlitetestOsinst_Init(tls *crt.TLS, interp uintptr) int32

func SqlitetestSyscall_Init

func SqlitetestSyscall_Init(tls *crt.TLS, interp uintptr) int32

func SqlitetestThread_Init

func SqlitetestThread_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest_autoext_Init

func Sqlitetest_autoext_Init(tls *crt.TLS, interp uintptr) int32

This procedure registers the TCL procs defined in this file.

func Sqlitetest_blob_Init

func Sqlitetest_blob_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest_demovfs_Init

func Sqlitetest_demovfs_Init(tls *crt.TLS, interp uintptr) int32

func Sqlitetest_func_Init

func Sqlitetest_func_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest_hexio_Init

func Sqlitetest_hexio_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest_init_Init

func Sqlitetest_init_Init(tls *crt.TLS, interp uintptr) int32

func Sqlitetest_malloc_Init

func Sqlitetest_malloc_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetest_mutex_Init

func Sqlitetest_mutex_Init(tls *crt.TLS, interp uintptr) int32

func Sqlitetest_window_Init

func Sqlitetest_window_Init(tls *crt.TLS, interp uintptr) int32

func Sqlitetestasync_Init

func Sqlitetestasync_Init(tls *crt.TLS, interp uintptr) int32

This routine registers the custom TCL commands defined in this module. This should be the only procedure visible from outside of this module.

func Sqlitetestbackup_Init

func Sqlitetestbackup_Init(tls *crt.TLS, interp uintptr) int32

func Sqlitetestfs_Init

func Sqlitetestfs_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetestintarray_Init

func Sqlitetestintarray_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetestrtree_Init

func Sqlitetestrtree_Init(tls *crt.TLS, interp uintptr) int32

func Sqlitetestschema_Init

func Sqlitetestschema_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetesttcl_Init

func Sqlitetesttcl_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetesttclvar_Init

func Sqlitetesttclvar_Init(tls *crt.TLS, interp uintptr) int32

Register commands with the TCL interpreter.

func Sqlitetestvdbecov_Init

func Sqlitetestvdbecov_Init(tls *crt.TLS, interp uintptr) int32

func Sqlitetestvfs_Init

func Sqlitetestvfs_Init(tls *crt.TLS, interp uintptr) int32

func Tclsqlite3_Init

func Tclsqlite3_Init(tls *crt.TLS, interp uintptr) int32

func Tclsqlite3_Unload

func Tclsqlite3_Unload(tls *crt.TLS, interp uintptr, flags int32) int32

func Tclsqlite_Init

func Tclsqlite_Init(tls *crt.TLS, interp uintptr) int32

func Tclsqlite_Unload

func Tclsqlite_Unload(tls *crt.TLS, interp uintptr, flags int32) int32

func TestExpert_Init

func TestExpert_Init(tls *crt.TLS, interp uintptr) int32

Types

type AggInfo

type AggInfo = AggInfo1 /* sqliteInt.h:1086:24 */

Forward references to structures

type AggInfo1

type AggInfo1 = struct {
	FdirectMode     u8
	FuseSortingIdx  u8
	FsortingIdx     int32
	FsortingIdxPTab int32
	FnSortingColumn int32
	FmnReg          int32
	FmxReg          int32
	FpGroupBy       uintptr
	FaCol           uintptr
	FnColumn        int32
	FnAccumulator   int32
	FaFunc          uintptr
	FnFunc          int32
	FpNext          uintptr
}

Forward references to structures

type AggInfo_col

type AggInfo_col = struct {
	FpTab          uintptr
	FpExpr         uintptr
	FiTable        int32
	FiMem          int32
	FiColumn       i16
	FiSorterColumn i16
	// contains filtered or unexported fields
}

An instance of this structure contains information needed to generate code for a SELECT that contains aggregate functions.

If Expr.op==TK_AGG_COLUMN or TK_AGG_FUNCTION then Expr.pAggInfo is a pointer to this structure. The Expr.iAgg field is the index in AggInfo.aCol[] or AggInfo.aFunc[] of information needed to generate code for that node.

AggInfo.pGroupBy and AggInfo.aFunc.pExpr point to fields within the original Select structure that describes the SELECT statement. These fields do not need to be freed when deallocating the AggInfo structure.

type AggInfo_func

type AggInfo_func = struct {
	FpExpr     uintptr
	FpFunc     uintptr
	FiMem      int32
	FiDistinct int32
}

An instance of this structure contains information needed to generate code for a SELECT that contains aggregate functions.

If Expr.op==TK_AGG_COLUMN or TK_AGG_FUNCTION then Expr.pAggInfo is a pointer to this structure. The Expr.iAgg field is the index in AggInfo.aCol[] or AggInfo.aFunc[] of information needed to generate code for that node.

AggInfo.pGroupBy and AggInfo.aFunc.pExpr point to fields within the original Select structure that describes the SELECT statement. These fields do not need to be freed when deallocating the AggInfo structure.

type AuthContext

type AuthContext = AuthContext1 /* sqliteInt.h:1087:28 */

type AuthContext1

type AuthContext1 = struct {
	FzAuthContext uintptr
	FpParse       uintptr
}

type AutoincInfo

type AutoincInfo = AutoincInfo1 /* sqliteInt.h:1088:28 */

type AutoincInfo1

type AutoincInfo1 = struct {
	FpNext  uintptr
	FpTab   uintptr
	FiDb    int32
	FregCtr int32
}

type AuxData

type AuxData = AuxData1 /* vdbeInt.h:57:24 */

Elements of the linked list at Vdbe.pAuxData

type AuxData1

type AuxData1 = struct {
	FiAuxOp     int32
	FiAuxArg    int32
	FpAux       uintptr
	FxDeleteAux uintptr
	FpNextAux   uintptr
}

Elements of the linked list at Vdbe.pAuxData

type BackupSubCommand

type BackupSubCommand = struct {
	FzCmd uintptr
	FeCmd uint32
	FnArg int32
	FzArg uintptr
}

type Bitmask

type Bitmask = u64 /* sqliteInt.h:1147:15 */

The bitmask datatype defined below is used for various optimizations.

Changing this from a 64-bit to a 32-bit type limits the number of tables in a join to 32 instead of 64. But it also reduces the size of the library by 738 bytes on ix86.

type Bool

type Bool = uint32 /* vdbeInt.h:51:18 */

Boolean values

type BtCursor

type BtCursor = BtCursor1 /* btree.h:40:25 */

type BtCursor1

type BtCursor1 = struct {
	FeState        u8
	FcurFlags      u8
	FcurPagerFlags u8
	Fhints         u8
	FskipNext      int32
	FpBtree        uintptr
	FaOverflow     uintptr
	FpKey          uintptr
	FpBt           uintptr
	FpNext         uintptr
	Finfo          CellInfo
	FnKey          i64
	FpgnoRoot      Pgno
	FiPage         i8
	FcurIntKey     u8
	Fix            u16
	FaiIdx         [19]u16
	FpKeyInfo      uintptr
	FpPage         uintptr
	FapPage        [19]uintptr
}

type BtLock

type BtLock = BtLock1 /* btreeInt.h:233:23 */

type BtLock1

type BtLock1 = struct {
	FpBtree uintptr
	FiTable Pgno
	FeLock  u8
	FpNext  uintptr
}

type BtShared

type BtShared = BtShared1 /* btree.h:41:25 */

type BtShared1

type BtShared1 = struct {
	FpPager          uintptr
	Fdb              uintptr
	FpCursor         uintptr
	FpPage1          uintptr
	FopenFlags       u8
	FautoVacuum      u8
	FincrVacuum      u8
	FbDoTruncate     u8
	FinTransaction   u8
	Fmax1bytePayload u8
	FnReserveWanted  u8
	FbtsFlags        u16
	FmaxLocal        u16
	FminLocal        u16
	FmaxLeaf         u16
	FminLeaf         u16
	FpageSize        u32
	FusableSize      u32
	FnTransaction    int32
	FnPage           u32
	FpSchema         uintptr
	FxFreeSchema     uintptr
	Fmutex           uintptr
	FpHasContent     uintptr
	FnRef            int32
	FpNext           uintptr
	FpLock           uintptr
	FpWriter         uintptr
	FpTmpSpace       uintptr
}

type Btree

type Btree = Btree1 /* btree.h:39:22 */

Forward declarations of structure

type Btree1

type Btree1 = struct {
	Fdb             uintptr
	FpBt            uintptr
	FinTrans        u8
	Fsharable       u8
	Flocked         u8
	FhasIncrblobCur u8
	FwantToLock     int32
	FnBackup        int32
	FiDataVersion   u32
	FpNext          uintptr
	FpPrev          uintptr
	Flock           BtLock
}

Forward declarations of structure

type BtreePayload

type BtreePayload = BtreePayload1 /* btree.h:42:29 */

type BtreePayload1

type BtreePayload1 = struct {
	FpKey  uintptr
	FnKey  sqlite3_int64
	FpData uintptr
	FaMem  uintptr
	FnMem  u16
	FnData int32
	FnZero int32
	// contains filtered or unexported fields
}

type BusyHandler

type BusyHandler = BusyHandler1 /* sqliteInt.h:992:28 */

An instance of the following structure is used to store the busy-handler callback for a given sqlite handle.

The sqlite.busyHandler member of the sqlite struct contains the busy callback for the database handle. Each pager opened via the sqlite handle is passed a pointer to sqlite.busyHandler. The busy-handler callback is currently invoked only from within pager.c.

type BusyHandler1

type BusyHandler1 = struct {
	FxBusyHandler uintptr
	FpBusyArg     uintptr
	FnBusy        int32
	// contains filtered or unexported fields
}

An instance of the following structure is used to store the busy-handler callback for a given sqlite handle.

The sqlite.busyHandler member of the sqlite struct contains the busy callback for the database handle. Each pager opened via the sqlite handle is passed a pointer to sqlite.busyHandler. The busy-handler callback is currently invoked only from within pager.c.

type CellInfo

type CellInfo = CellInfo1 /* btreeInt.h:234:25 */

type CellInfo1

type CellInfo1 = struct {
	FnKey     i64
	FpPayload uintptr
	FnPayload u32
	FnLocal   u16
	FnSize    u16
}

type ClientData

type ClientData = uintptr /* tcl.h:340:15 */

type Cmd

type Cmd = struct {
	FzCmd  uintptr
	FxProc uintptr
}

type CollSeq

type CollSeq = CollSeq1 /* sqliteInt.h:1090:24 */

type CollSeq1

type CollSeq1 = struct {
	FzName uintptr
	Fenc   u8
	FpUser uintptr
	FxCmp  uintptr
	FxDel  uintptr
}

type Column

type Column = Column1 /* sqliteInt.h:1091:23 */

type Column1

type Column1 = struct {
	FzName    uintptr
	FpDflt    uintptr
	FzColl    uintptr
	FnotNull  u8
	Faffinity int8
	FszEst    u8
	FhName    u8
	FcolFlags u16
	// contains filtered or unexported fields
}

type ConfigOption

type ConfigOption = struct {
	FzName  uintptr
	FiValue int32
	// contains filtered or unexported fields
}

type CrashFile

type CrashFile = CrashFile1 /* test6.c:29:26 */

type CrashFile1

type CrashFile1 = struct {
	FpMethod   uintptr
	FpRealFile uintptr
	FzName     uintptr
	Fflags     int32
	FzData     uintptr
	FnData     int32
	FiSize     i64
}

type CrashGlobal

type CrashGlobal = CrashGlobal1 /* test6.c:30:28 */

type CrashGlobal1

type CrashGlobal1 = struct {
	FpWriteList             uintptr
	FpWriteListEnd          uintptr
	FiSectorSize            int32
	FiDeviceCharacteristics int32
	FiCrash                 int32
	FzCrashFile             [500]int8
}

type CreateFunctionV2

type CreateFunctionV2 = CreateFunctionV21 /* test1.c:1804:33 */

USAGE: sqlite3_create_function_v2 DB NAME NARG ENC ?SWITCHES?

Available switches are:

-func    SCRIPT
-step    SCRIPT
-final   SCRIPT
-destroy SCRIPT

type CreateFunctionV21

type CreateFunctionV21 = struct {
	Finterp   uintptr
	FpFunc    uintptr
	FpStep    uintptr
	FpFinal   uintptr
	FpDestroy uintptr
}

USAGE: sqlite3_create_function_v2 DB NAME NARG ENC ?SWITCHES?

Available switches are:

-func    SCRIPT
-step    SCRIPT
-final   SCRIPT
-destroy SCRIPT

type CsvCursor

type CsvCursor = CsvCursor1 /* csv.c:326:3 */

A cursor for the CSV virtual table

type CsvCursor1

type CsvCursor1 = struct {
	Fbase   sqlite3_vtab_cursor
	Frdr    CsvReader
	FazVal  uintptr
	FaLen   uintptr
	FiRowid sqlite3_int64
}

A cursor for the CSV virtual table

type CsvReader

type CsvReader = CsvReader1 /* csv.c:73:26 */

A context object used when read a CSV file.

type CsvReader1

type CsvReader1 = struct {
	Fin        uintptr
	Fz         uintptr
	Fn         int32
	FnAlloc    int32
	FnLine     int32
	FbNotFirst int32
	FcTerm     int32
	FiIn       size_t
	FnIn       size_t
	FzIn       uintptr
	FzErr      [200]int8
}

A context object used when read a CSV file.

type CsvTable

type CsvTable = CsvTable1 /* csv.c:314:3 */

An instance of the CSV virtual table

type CsvTable1

type CsvTable1 = struct {
	Fbase      sqlite3_vtab
	FzFilename uintptr
	FzData     uintptr
	FiStart    int64
	FnCol      int32
	FtstFlags  uint32
}

An instance of the CSV virtual table

type Cte

type Cte = struct {
	FzName   uintptr
	FpCols   uintptr
	FpSelect uintptr
	FzCteErr uintptr
}

An instance of this structure represents a set of one or more CTEs (common table expressions) created by a single WITH clause.

type Db

type Db = Db1 /* sqliteInt.h:1092:19 */

type Db1

type Db1 = struct {
	FzDbSName     uintptr
	FpBt          uintptr
	Fsafety_level u8
	FbSyncSet     u8
	FpSchema      uintptr
}

type DbConfigChoices

type DbConfigChoices = struct {
	FzName uintptr
	Fop    int32
	// contains filtered or unexported fields
}

type DbEvalContext

type DbEvalContext = DbEvalContext1 /* tclsqlite.c:1523:30 */

Structure used with dbEvalXXX() functions:

dbEvalInit()
dbEvalStep()
dbEvalFinalize()
dbEvalRowInfo()
dbEvalColumnValue()

type DbEvalContext1

type DbEvalContext1 = struct {
	FpDb       uintptr
	FpSql      uintptr
	FzSql      uintptr
	FpPreStmt  uintptr
	FnCol      int32
	FevalFlags int32
	FpArray    uintptr
	FapColName uintptr
}

Structure used with dbEvalXXX() functions:

dbEvalInit()
dbEvalStep()
dbEvalFinalize()
dbEvalRowInfo()
dbEvalColumnValue()

type DbFixer

type DbFixer = DbFixer1 /* sqliteInt.h:3568:24 */

The following structure contains information used by the sqliteFix... routines as they walk the parse tree to make database references explicit.

type DbFixer1

type DbFixer1 = struct {
	FpParse  uintptr
	FpSchema uintptr
	FbTemp   u8
	FzDb     uintptr
	FzType   uintptr
	FpName   uintptr
}

The following structure contains information used by the sqliteFix... routines as they walk the parse tree to make database references explicit.

type DbPage

type DbPage = PgHdr1 /* pager.h:43:22 */

Handle type for pages.

type DblquoteStr

type DblquoteStr = DblquoteStr1 /* vdbeInt.h:366:28 */

The DblquoteStr object holds the text of a double-quoted string for a prepared statement. A linked list of these objects is constructed during statement parsing and is held on Vdbe.pDblStr. When computing a normalized SQL statement for an SQL statement, that list is consulted for each double-quoted identifier to see if the identifier should really be a string literal.

type DblquoteStr1

type DblquoteStr1 = struct {
	FpNextStr uintptr
	Fz        [8]int8
}

The DblquoteStr object holds the text of a double-quoted string for a prepared statement. A linked list of these objects is constructed during statement parsing and is held on Vdbe.pDblStr. When computing a normalized SQL statement for an SQL statement, that list is consulted for each double-quoted identifier to see if the identifier should really be a string literal.

type DeviceFlag

type DeviceFlag = struct {
	FzName  uintptr
	FiValue int32
	// contains filtered or unexported fields
}

type DevsymGlobal

type DevsymGlobal = struct {
	FpVfs        uintptr
	FiDeviceChar int32
	FiSectorSize int32
	FnWriteCrash int32
	// contains filtered or unexported fields
}

type EchoModule

type EchoModule = EchoModule1 /* test8.c:389:27 */

type EchoModule1

type EchoModule1 = struct{ Finterp uintptr }

type EditDist3Config

type EditDist3Config = EditDist3Config1 /* spellfix.c:547:32 */

type EditDist3Config1

type EditDist3Config1 = struct {
	FnLang int32
	Fa     uintptr
}

type EditDist3Cost

type EditDist3Cost = EditDist3Cost1 /* spellfix.c:546:30 */

End of the fixed-cost edit distance implementation

Begin: Configurable cost unicode edit distance routines Forward declaration of structures

type EditDist3Cost1

type EditDist3Cost1 = struct {
	FpNext uintptr
	FnFrom u8
	FnTo   u8
	FiCost u16
	Fa     [4]int8
}

End of the fixed-cost edit distance implementation

Begin: Configurable cost unicode edit distance routines Forward declaration of structures

type EditDist3From

type EditDist3From = EditDist3From1 /* spellfix.c:549:30 */

type EditDist3From1

type EditDist3From1 = struct {
	FnSubst  int32
	FnDel    int32
	FnByte   int32
	FapSubst uintptr
	FapDel   uintptr
}

type EditDist3FromString

type EditDist3FromString = EditDist3FromString1 /* spellfix.c:550:36 */

type EditDist3FromString1

type EditDist3FromString1 = struct {
	Fz        uintptr
	Fn        int32
	FisPrefix int32
	Fa        uintptr
}

type EditDist3Lang

type EditDist3Lang = EditDist3Lang1 /* spellfix.c:553:30 */

type EditDist3Lang1

type EditDist3Lang1 = struct {
	FiLang    int32
	FiInsCost int32
	FiDelCost int32
	FiSubCost int32
	FpCost    uintptr
}

type EditDist3To

type EditDist3To = EditDist3To1 /* spellfix.c:551:28 */

type EditDist3To1

type EditDist3To1 = struct {
	FnIns  int32
	FnByte int32
	FapIns uintptr
}

type EditDist3ToString

type EditDist3ToString = EditDist3ToString1 /* spellfix.c:552:34 */

type EditDist3ToString1

type EditDist3ToString1 = struct {
	Fz uintptr
	Fn int32
	Fa uintptr
}

type EncName

type EncName = struct {
	FzName uintptr
	Fenc   u8
	// contains filtered or unexported fields
}

type EncTable

type EncTable = struct {
	FzEnc uintptr
	Fenc  int32
	// contains filtered or unexported fields
}

type Errno

type Errno = struct {
	Fz uintptr
	Fi int32
	// contains filtered or unexported fields
}

type EvalEvent

type EvalEvent = EvalEvent1 /* test_thread.c:51:26 */

A custom Tcl_Event type used by this module. When the event is handled, script zScript is evaluated in interpreter interp. If the evaluation throws an exception (returns TCL_ERROR), then the error is handled by Tcl_BackgroundError(). If no error occurs, the result is simply discarded.

type EvalEvent1

type EvalEvent1 = struct {
	Fbase    Tcl_Event
	FzScript uintptr
	Finterp  uintptr
}

A custom Tcl_Event type used by this module. When the event is handled, script zScript is evaluated in interpreter interp. If the evaluation throws an exception (returns TCL_ERROR), then the error is handled by Tcl_BackgroundError(). If no error occurs, the result is simply discarded.

type EvalResult

type EvalResult = struct {
	Fz      uintptr
	FzSep   uintptr
	FszSep  int32
	FnAlloc sqlite3_int64
	FnUsed  sqlite3_int64
}

Structure used to accumulate the output

type ExpertCsr

type ExpertCsr = ExpertCsr1 /* sqlite3expert.c:357:26 */

type ExpertCsr1

type ExpertCsr1 = struct {
	Fbase  sqlite3_vtab_cursor
	FpData uintptr
}

type ExpertVtab

type ExpertVtab = ExpertVtab1 /* sqlite3expert.c:350:27 */

************************************************************************

Beginning of virtual table implementation.

type ExpertVtab1

type ExpertVtab1 = struct {
	Fbase    sqlite3_vtab
	FpTab    uintptr
	FpExpert uintptr
}

************************************************************************

Beginning of virtual table implementation.

type Expr

type Expr = Expr1 /* sqliteInt.h:1094:21 */

type Expr1

type Expr1 = struct {
	Fop              u8
	FaffExpr         int8
	Fop2             u8
	Fflags           u32
	Fu               struct{ FzToken uintptr }
	FpLeft           uintptr
	FpRight          uintptr
	Fx               struct{ FpList uintptr }
	FiTable          int32
	FiColumn         ynVar
	FiAgg            i16
	FiRightJoinTable i16
	FpAggInfo        uintptr
	Fy               struct{ FpTab uintptr }
}

type ExprList

type ExprList = ExprList1 /* sqliteInt.h:1095:25 */

type ExprList1

type ExprList1 = struct {
	FnExpr int32
	Fa     [1]struct {
		FpExpr     uintptr
		FzEName    uintptr
		FsortFlags u8

		FeEName uint8 /* unsigned eEName: 2, unsigned done: 1, unsigned reusable: 1, unsigned bSorterRef: 1, unsigned bNulls: 1 */
		Fu      struct {
			Fx struct {
				FiOrderByCol u16
				FiAlias      u16
			}
			// contains filtered or unexported fields
		}
		// contains filtered or unexported fields
	}
}

type ExprList_item

type ExprList_item = struct {
	FpExpr     uintptr
	FzEName    uintptr
	FsortFlags u8

	FeEName uint8 /* unsigned eEName: 2, unsigned done: 1, unsigned reusable: 1, unsigned bSorterRef: 1, unsigned bNulls: 1 */
	Fu      struct {
		Fx struct {
			FiOrderByCol u16
			FiAlias      u16
		}
		// contains filtered or unexported fields
	}
	// contains filtered or unexported fields
}

A list of expressions. Each expression may optionally have a name. An expr/name combination can be used in several ways, such as the list of "expr AS ID" fields following a "SELECT" or in the list of "ID = expr" items in an UPDATE. A list of expressions can also be used as the argument to a function, in which case the a.zName field is not used.

In order to try to keep memory usage down, the Expr.a.zEName field is used for multiple purposes:

 eEName          Usage
----------       -------------------------
ENAME_NAME       (1) the AS of result set column
                 (2) COLUMN= of an UPDATE

ENAME_TAB        DB.TABLE.NAME used to resolve names
                 of subqueries

ENAME_SPAN       Text of the original result set
                 expression.

type FILE

type FILE = _IO_FILE /* FILE.h:7:25 */

The opaque type of streams. This is the definition used elsewhere.

type FKey

type FKey = FKey1 /* sqliteInt.h:1096:21 */

type FKey1

type FKey1 = struct {
	FpFrom      uintptr
	FpNextFrom  uintptr
	FzTo        uintptr
	FpNextTo    uintptr
	FpPrevTo    uintptr
	FnCol       int32
	FisDeferred u8
	FaAction    [2]u8
	FapTrigger  [2]uintptr
	FaCol       [1]struct {
		FiFrom int32
		FzCol  uintptr
	}
}

type Fcntl

type Fcntl = struct {
	FiFnctl int32
	FzFnctl uintptr
}

type FsdirCsr

type FsdirCsr = FsdirCsr1 /* test_fs.c:122:25 */

type FsdirCsr1

type FsdirCsr1 = struct {
	Fbase   sqlite3_vtab_cursor
	FzDir   uintptr
	FpDir   uintptr
	FiRowid sqlite3_int64
	FpEntry uintptr
}

type FsdirLevel

type FsdirLevel = FsdirLevel1 /* fileio.c:542:27 */

type FsdirLevel1

type FsdirLevel1 = struct {
	FpDir uintptr
	FzDir uintptr
}

type FsdirVtab

type FsdirVtab = FsdirVtab1 /* test_fs.c:121:26 */

************************************************************************

Start of fsdir implementation.

type FsdirVtab1

type FsdirVtab1 = struct{ Fbase sqlite3_vtab }

************************************************************************

Start of fsdir implementation.

type FstreeCsr

type FstreeCsr = FstreeCsr1 /* test_fs.c:329:26 */

type FstreeCsr1

type FstreeCsr1 = struct {
	Fbase  sqlite3_vtab_cursor
	FpStmt uintptr
	Ffd    int32
	// contains filtered or unexported fields
}

type FstreeVtab

type FstreeVtab = FstreeVtab1 /* test_fs.c:328:27 */

************************************************************************

Start of fstree implementation.

type FstreeVtab1

type FstreeVtab1 = struct {
	Fbase sqlite3_vtab
	Fdb   uintptr
}

************************************************************************

Start of fstree implementation.

type Fts5ExtensionApi

type Fts5ExtensionApi = Fts5ExtensionApi1 /* sqlite3.h:11628:33 */

type Fts5ExtensionApi1

type Fts5ExtensionApi1 = struct {
	FiVersion           int32
	FxUserData          uintptr
	FxColumnCount       uintptr
	FxRowCount          uintptr
	FxColumnTotalSize   uintptr
	FxTokenize          uintptr
	FxPhraseCount       uintptr
	FxPhraseSize        uintptr
	FxInstCount         uintptr
	FxInst              uintptr
	FxRowid             uintptr
	FxColumnText        uintptr
	FxColumnSize        uintptr
	FxQueryPhrase       uintptr
	FxSetAuxdata        uintptr
	FxGetAuxdata        uintptr
	FxPhraseFirst       uintptr
	FxPhraseNext        uintptr
	FxPhraseFirstColumn uintptr
	FxPhraseNextColumn  uintptr
}

type Fts5PhraseIter

type Fts5PhraseIter = Fts5PhraseIter1 /* sqlite3.h:11630:31 */

type Fts5PhraseIter1

type Fts5PhraseIter1 = struct {
	Fa uintptr
	Fb uintptr
}

type FuncDef

type FuncDef = FuncDef1 /* sqliteInt.h:1098:24 */

type FuncDef1

type FuncDef1 = struct {
	FnArg      i8
	FfuncFlags u32
	FpUserData uintptr
	FpNext     uintptr
	FxSFunc    uintptr
	FxFinalize uintptr
	FxValue    uintptr
	FxInverse  uintptr
	FzName     uintptr
	Fu         struct{ FpHash uintptr }
}

type FuncDefHash

type FuncDefHash = FuncDefHash1 /* sqliteInt.h:1099:28 */

type FuncDefHash1

type FuncDefHash1 = struct{ Fa [23]uintptr }

type FuncDestructor

type FuncDestructor = FuncDestructor1 /* sqliteInt.h:1097:31 */

type FuncDestructor1

type FuncDestructor1 = struct {
	FnRef      int32
	FxDestroy  uintptr
	FpUserData uintptr
}

type Hash

type Hash = Hash1 /* hash.h:19:21 */

Forward declarations of structures.

type Hash1

type Hash1 = struct {
	Fhtsize uint32
	Fcount  uint32
	Ffirst  uintptr
	Fht     uintptr
}

Forward declarations of structures.

type HashElem

type HashElem = HashElem1 /* hash.h:20:25 */

type HashElem1

type HashElem1 = struct {
	Fnext uintptr
	Fprev uintptr
	Fdata uintptr
	FpKey uintptr
}

type IdList

type IdList = IdList1 /* sqliteInt.h:1100:23 */

type IdList1

type IdList1 = struct {
	Fa   uintptr
	FnId int32
	// contains filtered or unexported fields
}

type IdList_item

type IdList_item = struct {
	FzName uintptr
	Fidx   int32
	// contains filtered or unexported fields
}

An instance of this structure can hold a simple list of identifiers, such as the list "a,b,c" in the following statements:

INSERT INTO t(a,b,c) VALUES ...;
CREATE INDEX idx ON t(a,b,c);
CREATE TRIGGER trig BEFORE UPDATE ON t(a,b,c) ...;

The IdList.a.idx field is used when the IdList represents the list of column names after a table name in an INSERT statement. In the statement

INSERT INTO t(a,b,c) ...

If "a" is the k-th column of table "t", then IdList.a[0].idx==k.

type IdxColumn

type IdxColumn = IdxColumn1 /* sqlite3expert.c:23:26 */

type IdxColumn1

type IdxColumn1 = struct {
	FzName uintptr
	FzColl uintptr
	FiPk   int32
	// contains filtered or unexported fields
}

type IdxConstraint

type IdxConstraint = IdxConstraint1 /* sqlite3expert.c:24:30 */

type IdxConstraint1

type IdxConstraint1 = struct {
	FzColl  uintptr
	FbRange int32
	FiCol   int32
	FbFlag  int32
	FbDesc  int32
	FpNext  uintptr
	FpLink  uintptr
}

type IdxHash

type IdxHash = IdxHash1 /* sqlite3expert.c:121:24 */

type IdxHash1

type IdxHash1 = struct {
	FpFirst uintptr
	FaHash  [1023]uintptr
}

type IdxHashEntry

type IdxHashEntry = IdxHashEntry1 /* sqlite3expert.c:120:29 */

A hash table for storing strings. With space for a payload string with each entry. Methods are:

idxHashInit()
idxHashClear()
idxHashAdd()
idxHashSearch()

type IdxHashEntry1

type IdxHashEntry1 = struct {
	FzKey      uintptr
	FzVal      uintptr
	FzVal2     uintptr
	FpHashNext uintptr
	FpNext     uintptr
}

A hash table for storing strings. With space for a payload string with each entry. Methods are:

idxHashInit()
idxHashClear()
idxHashAdd()
idxHashSearch()

type IdxRemCtx

type IdxRemCtx = struct {
	FnSlot int32
	FaSlot [1]struct {
		FeType int32
		FiVal  i64
		FrVal  float64
		FnByte int32
		Fn     int32
		Fz     uintptr
	}
}

type IdxRemSlot

type IdxRemSlot = struct {
	FeType int32
	FiVal  i64
	FrVal  float64
	FnByte int32
	Fn     int32
	Fz     uintptr
}

type IdxSampleCtx

type IdxSampleCtx = struct {
	FiTarget int32
	Ftarget  float64
	FnRow    float64
	FnRet    float64
}

type IdxScan

type IdxScan = IdxScan1 /* sqlite3expert.c:25:24 */

type IdxScan1

type IdxScan1 = struct {
	FpTab      uintptr
	FiDb       int32
	Fcovering  i64
	FpOrder    uintptr
	FpEq       uintptr
	FpRange    uintptr
	FpNextScan uintptr
}

type IdxStatement

type IdxStatement = IdxStatement1 /* sqlite3expert.c:26:29 */

type IdxStatement1

type IdxStatement1 = struct {
	FiId   int32
	FzSql  uintptr
	FzIdx  uintptr
	FzEQP  uintptr
	FpNext uintptr
}

type IdxTable

type IdxTable = IdxTable1 /* sqlite3expert.c:27:25 */

type IdxTable1

type IdxTable1 = struct {
	FnCol  int32
	FzName uintptr
	FaCol  uintptr
	FpNext uintptr
}

type IdxWrite

type IdxWrite = IdxWrite1 /* sqlite3expert.c:28:25 */

type IdxWrite1

type IdxWrite1 = struct {
	FpTab  uintptr
	FeOp   int32
	FpNext uintptr
}

type IncrblobChannel

type IncrblobChannel = IncrblobChannel1 /* tclsqlite.c:142:32 */

type IncrblobChannel1

type IncrblobChannel1 = struct {
	FpBlob   uintptr
	FpDb     uintptr
	FiSeek   int32
	Fchannel Tcl_Channel
	FpNext   uintptr
	FpPrev   uintptr
}

type Index

type Index = Index1 /* sqliteInt.h:1101:22 */

type Index1

type Index1 = struct {
	FzName         uintptr
	FaiColumn      uintptr
	FaiRowLogEst   uintptr
	FpTable        uintptr
	FzColAff       uintptr
	FpNext         uintptr
	FpSchema       uintptr
	FaSortOrder    uintptr
	FazColl        uintptr
	FpPartIdxWhere uintptr
	FaColExpr      uintptr
	Ftnum          int32
	FszIdxRow      LogEst
	FnKeyCol       u16
	FnColumn       u16
	FonError       u8
	FidxType       uint16 /* unsigned idxType: 2, unsigned bUnordered: 1, unsigned uniqNotNull: 1, unsigned isResized: 1, unsigned isCovering: 1, unsigned noSkipScan: 1, unsigned hasStat1: 1, unsigned bNoQuery: 1, unsigned bAscKeyBug: 1, unsigned bHasVCol: 1 */
	FcolNotIdxed   Bitmask
}

type IndexSample

type IndexSample = IndexSample1 /* sqliteInt.h:1102:28 */

type IndexSample1

type IndexSample1 = struct {
	Fp     uintptr
	Fn     int32
	FanEq  uintptr
	FanLt  uintptr
	FanDLt uintptr
}

type InitData

type InitData = struct {
	Fdb         uintptr
	FpzErrMsg   uintptr
	FiDb        int32
	Frc         int32
	FmInitFlags u32
	FnInitRow   u32

} /* sqliteInt.h:3609:3 */

A pointer to this structure is used to communicate information from sqlite3Init and OP_ParseSchema into the sqlite3InitCallback.

type IntegrityCk

type IntegrityCk = IntegrityCk1 /* btreeInt.h:674:28 */

This structure is passed around through all the sanity checking routines in order to keep track of some global state information.

The aRef[] array is allocated so that there is 1 bit for each page in the database. As the integrity-check proceeds, for each page used in the database the corresponding bit is set. This allows integrity-check to detect pages that are used twice and orphaned pages (both of which indicate corruption).

type IntegrityCk1

type IntegrityCk1 = struct {
	FpBt          uintptr
	FpPager       uintptr
	FaPgRef       uintptr
	FnPage        Pgno
	FmxErr        int32
	FnErr         int32
	FmallocFailed int32
	FzPfx         uintptr
	Fv1           int32
	Fv2           int32
	FerrMsg       StrAccum
	Fheap         uintptr
	Fdb           uintptr
}

This structure is passed around through all the sanity checking routines in order to keep track of some global state information.

The aRef[] array is allocated so that there is 1 bit for each page in the database. As the integrity-check proceeds, for each page used in the database the corresponding bit is set. This allows integrity-check to detect pages that are used twice and orphaned pages (both of which indicate corruption).

type InterpAndScript

type InterpAndScript = InterpAndScript1 /* test_superlock.c:272:32 */

type InterpAndScript1

type InterpAndScript1 = struct {
	Finterp  uintptr
	FpScript uintptr
}

type JtGlobal

type JtGlobal = struct {
	FpVfs  uintptr
	FpList uintptr
}

type KeyInfo

type KeyInfo = KeyInfo1 /* sqliteInt.h:1104:24 */

type KeyInfo1

type KeyInfo1 = struct {
	FnRef       u32
	Fenc        u8
	FnKeyField  u16
	FnAllField  u16
	Fdb         uintptr
	FaSortFlags uintptr
	FaColl      [1]uintptr
}

type LogCallback

type LogCallback = struct {
	FpInterp uintptr
	FpObj    uintptr
}

tclcmd: test_sqlite3_log ?SCRIPT?

type LogEst

type LogEst = int16 /* sqliteInt.h:820:20 */

Estimated quantities used for query planning are stored as 16-bit logarithms. For quantity X, the value stored is 10*log2(X). This gives a possible range of values of approximately 1.0e986 to 1e-986. But the allowed values are "grainy". Not every value is representable. For example, quantities 16 and 17 are both represented by a LogEst of 40. However, since LogEst quantities are suppose to be estimates, not exact values, this imprecision is not a problem.

"LogEst" is short for "Logarithmic Estimate".

Examples:

 1 -> 0              20 -> 43          10000 -> 132
 2 -> 10             25 -> 46          25000 -> 146
 3 -> 16            100 -> 66        1000000 -> 199
 4 -> 20           1000 -> 99        1048576 -> 200
10 -> 33           1024 -> 100    4294967296 -> 320

The LogEst can be negative to indicate fractional values. Examples:

0.5 -> -10           0.1 -> -33        0.0625 -> -40

type Lookaside

type Lookaside = Lookaside1 /* sqliteInt.h:1105:26 */

type Lookaside1

type Lookaside1 = struct {
	FbDisable   u32
	Fsz         u16
	FszTrue     u16
	FbMalloced  u8
	FnSlot      u32
	FanStat     [3]u32
	FpInit      uintptr
	FpFree      uintptr
	FpSmallInit uintptr
	FpSmallFree uintptr
	FpMiddle    uintptr
	FpStart     uintptr
	FpEnd       uintptr
}

type LookasideSlot

type LookasideSlot = LookasideSlot1 /* sqliteInt.h:1106:30 */

type LookasideSlot1

type LookasideSlot1 = struct{ FpNext uintptr }

type MD5Context

type MD5Context = MD5Context1 /* test_md5.c:63:27 */

type MD5Context1

type MD5Context1 = struct {
	FisInit int32
	Fbuf    [4]uint32
	Fbits   [2]uint32
	Fin     [64]uint8
}

type MFile

type MFile = struct {
	FzFmt    uintptr
	FiOffset int32
	Fb83     int32
}

type MallocLog

type MallocLog = MallocLog1 /* test_malloc.c:768:26 */

type MallocLog1

type MallocLog1 = struct {
	FnCall int32
	FnByte int32
}

type MatchQuery

type MatchQuery = MatchQuery1 /* spellfix.c:2381:3 */

A structure used to pass information from spellfix1FilterForMatch() into spellfix1RunQuery().

type MatchQuery1

type MatchQuery1 = struct {
	FpCur       uintptr
	FpStmt      uintptr
	FzHash      [32]int8
	FzPattern   uintptr
	FnPattern   int32
	FpMatchStr3 uintptr
	FpConfig3   uintptr
	FpLang      uintptr
	FiLang      int32
	FiScope     int32
	FiMaxDist   int32
	Frc         int32
	FnRun       int32
	FazPrior    [1][32]int8
	// contains filtered or unexported fields
}

A structure used to pass information from spellfix1FilterForMatch() into spellfix1RunQuery().

type Mem

type Mem = sqlite3_value1 /* vdbe.h:33:30 */

The names of the following types declared in vdbeInt.h are required for the VdbeOp definition.

type MemFault

type MemFault = struct {
	FiCountdown   int32
	FnRepeat      int32
	FnBenign      int32
	FnFail        int32
	FnOkBefore    int32
	FnOkAfter     int32
	Fenable       u8
	FisInstalled  int32
	FisBenignMode int32
	Fm            sqlite3_mem_methods
}

This structure is used to encapsulate the global state variables used by malloc() fault simulation.

type MemPage

type MemPage = MemPage1 /* btreeInt.h:232:24 */

Forward declarations

type MemPage1

type MemPage1 = struct {
	FisInit          u8
	FbBusy           u8
	FintKey          u8
	FintKeyLeaf      u8
	Fpgno            Pgno
	Fleaf            u8
	FhdrOffset       u8
	FchildPtrSize    u8
	Fmax1bytePayload u8
	FnOverflow       u8
	FmaxLocal        u16
	FminLocal        u16
	FcellOffset      u16
	FnFree           int32
	FnCell           u16
	FmaskPage        u16
	FaiOvfl          [4]u16
	FapOvfl          [4]uintptr
	FpBt             uintptr
	FaData           uintptr
	FaDataEnd        uintptr
	FaCellIdx        uintptr
	FaDataOfst       uintptr
	FpDbPage         uintptr
	FxCellSize       uintptr
	FxParseCell      uintptr
}

Forward declarations

type MemValue

type MemValue = struct{ Fr float64 }

Internally, the vdbe manipulates nearly all SQL values as Mem structures. Each Mem struct may cache multiple representations (string, integer etc.) of the same value.

type Module

type Module = Module1 /* sqliteInt.h:1107:23 */

type Module1

type Module1 = struct {
	FpModule    uintptr
	FzName      uintptr
	FnRefModule int32
	FpAux       uintptr
	FxDestroy   uintptr
	FpEpoTab    uintptr
}

type NameContext

type NameContext = NameContext1 /* sqliteInt.h:1108:28 */

type NameContext1

type NameContext1 = struct {
	FpParse     uintptr
	FpSrcList   uintptr
	FuNC        struct{ FpEList uintptr }
	FpNext      uintptr
	FnRef       int32
	FnErr       int32
	FncFlags    int32
	FpWinSelect uintptr
}

type Op

type Op = VdbeOp1 /* vdbeInt.h:46:23 */

SQL is translated into a sequence of instructions to be executed by a virtual machine. Each instruction is an instance of the following structure.

type OpenFlag

type OpenFlag = struct {
	FzFlag uintptr
	Fflag  int32
	// contains filtered or unexported fields
}

type Parse

type Parse = Parse1 /* sqliteInt.h:1109:22 */

type Parse1

type Parse1 = struct {
	Fdb               uintptr
	FzErrMsg          uintptr
	FpVdbe            uintptr
	Frc               int32
	FcolNamesSet      u8
	FcheckSchema      u8
	Fnested           u8
	FnTempReg         u8
	FisMultiWrite     u8
	FmayAbort         u8
	FhasCompound      u8
	FokConstFactor    u8
	FdisableLookaside u8
	FdisableVtab      u8
	FnRangeReg        int32
	FiRangeReg        int32
	FnErr             int32
	FnTab             int32
	FnMem             int32
	FszOpAlloc        int32
	FiSelfTab         int32
	FnLabel           int32
	FnLabelAlloc      int32
	FaLabel           uintptr
	FpConstExpr       uintptr
	FconstraintName   Token
	FwriteMask        yDbMask
	FcookieMask       yDbMask
	FregRowid         int32
	FregRoot          int32
	FnMaxArg          int32
	FnSelect          int32
	FnTableLock       int32
	FaTableLock       uintptr
	FpAinc            uintptr
	FpToplevel        uintptr
	FpTriggerTab      uintptr
	FpParentParse     uintptr
	FpAggList         uintptr
	FaddrCrTab        int32
	FnQueryLoop       u32
	Foldmask          u32
	Fnewmask          u32
	FeTriggerOp       u8
	FeOrconf          u8
	FdisableTriggers  u8
	FaTempReg         [8]int32
	FsNameToken       Token
	FsLastToken       Token
	FnVar             ynVar
	FiPkSortOrder     u8
	Fexplain          u8
	FeParseMode       u8
	FnVtabLock        int32
	FnHeight          int32
	FaddrExplain      int32
	FpVList           uintptr
	FpReprepare       uintptr
	FzTail            uintptr
	FpNewTable        uintptr
	FpNewIndex        uintptr
	FpNewTrigger      uintptr
	FzAuthContext     uintptr
	FsArg             Token
	FapVtabLock       uintptr
	FpZombieTab       uintptr
	FpTriggerPrg      uintptr
	FpWith            uintptr
	FpWithToFree      uintptr
	FpRename          uintptr
}

type Percentile

type Percentile = Percentile1 /* percentile.c:71:27 */

The following object is the session context for a single percentile() function. We have to remember all input Y values until the very end. Those values are accumulated in the Percentile.a[] array.

type Percentile1

type Percentile1 = struct {
	FnAlloc uint32
	FnUsed  uint32
	FrPct   float64
	Fa      uintptr
}

The following object is the session context for a single percentile() function. We have to remember all input Y values until the very end. Those values are accumulated in the Percentile.a[] array.

type PgHdr

type PgHdr = PgHdr1 /* pcache.h:18:22 */

type PgHdr1

type PgHdr1 = struct {
	FpPage      uintptr
	FpData      uintptr
	FpExtra     uintptr
	FpCache     uintptr
	FpDirty     uintptr
	FpPager     uintptr
	Fpgno       Pgno
	Fflags      u16
	FnRef       i16
	FpDirtyNext uintptr
	FpDirtyPrev uintptr
}

Handle type for pages.

type Pgno

type Pgno = u32 /* pager.h:33:13 */

The type used to represent a page number. The first page in a file is called page 1. 0 is used to represent "not a page".

type PreUpdate

type PreUpdate = PreUpdate1 /* sqliteInt.h:1110:26 */

type PreUpdate1

type PreUpdate1 = struct {
	Fv            uintptr
	FpCsr         uintptr
	Fop           int32
	FaRecord      uintptr
	Fkeyinfo      KeyInfo
	FpUnpacked    uintptr
	FpNewUnpacked uintptr
	FiNewReg      int32
	FiKey1        i64
	FiKey2        i64
	FaNew         uintptr
	FpTab         uintptr
	FpPk          uintptr
}

type PrintfArguments

type PrintfArguments = PrintfArguments1 /* sqliteInt.h:1111:32 */

type PrintfArguments1

type PrintfArguments1 = struct {
	FnArg  int32
	FnUsed int32
	FapArg uintptr
}

type RbuCmd

type RbuCmd = struct {
	FzName  uintptr
	FnArg   int32
	FzUsage uintptr
}

type RbuFrame

type RbuFrame = RbuFrame1 /* sqlite3rbu.c:182:25 */

type RbuFrame1

type RbuFrame1 = struct {
	FiDbPage   u32
	FiWalFrame u32
}

type RbuObjIter

type RbuObjIter = RbuObjIter1 /* sqlite3rbu.c:183:27 */

type RbuObjIter1

type RbuObjIter1 = struct {
	FpTblIter   uintptr
	FpIdxIter   uintptr
	FnTblCol    int32
	FazTblCol   uintptr
	FazTblType  uintptr
	FaiSrcOrder uintptr
	FabTblPk    uintptr
	FabNotNull  uintptr
	FabIndexed  uintptr
	FeType      int32
	FbCleanup   int32
	FzTbl       uintptr
	FzDataTbl   uintptr
	FzIdx       uintptr
	FiTnum      int32
	FiPkTnum    int32
	FbUnique    int32
	FnIndex     int32
	FnCol       int32
	FpSelect    uintptr
	FpInsert    uintptr
	FpDelete    uintptr
	FpTmpInsert uintptr
	FnIdxCol    int32
	FaIdxCol    uintptr
	FzIdxSql    uintptr
	FpRbuUpdate uintptr
}

type RbuSpan

type RbuSpan = RbuSpan1 /* sqlite3rbu.c:185:24 */

type RbuSpan1

type RbuSpan1 = struct {
	FzSpan uintptr
	FnSpan int32
	// contains filtered or unexported fields
}

type RbuState

type RbuState = RbuState1 /* sqlite3rbu.c:184:25 */

type RbuState1

type RbuState1 = struct {
	FeStage        int32
	FzTbl          uintptr
	FzDataTbl      uintptr
	FzIdx          uintptr
	FiWalCksum     i64
	FnRow          int32
	FnProgress     i64
	FiCookie       u32
	FiOalSz        i64
	FnPhaseOneStep i64
}

type RbuUpdateStmt

type RbuUpdateStmt = RbuUpdateStmt1 /* sqlite3rbu.c:188:30 */

type RbuUpdateStmt1

type RbuUpdateStmt1 = struct {
	FzMask   uintptr
	FpUpdate uintptr
	FpNext   uintptr
}

type ReCompiled

type ReCompiled = ReCompiled1 /* regexp.c:122:27 */

A compiled NFA (or an NFA that is in the process of being compiled) is an instance of the following object.

type ReCompiled1

type ReCompiled1 = struct {
	FsIn       ReInput
	FzErr      uintptr
	FaOp       uintptr
	FaArg      uintptr
	FxNextChar uintptr
	FzInit     [12]uint8
	FnInit     int32
	FnState    uint32
	FnAlloc    uint32
}

A compiled NFA (or an NFA that is in the process of being compiled) is an instance of the following object.

type ReInput

type ReInput = ReInput1 /* regexp.c:112:24 */

An input string read one character at a time.

type ReInput1

type ReInput1 = struct {
	Fz  uintptr
	Fi  int32
	Fmx int32
}

An input string read one character at a time.

type ReStateNumber

type ReStateNumber = uint16 /* regexp.c:98:24 */

Each opcode is a "state" in the NFA

type ReStateSet

type ReStateSet = ReStateSet1 /* regexp.c:108:3 */

Because this is an NFA and not a DFA, multiple states can be active at once. An instance of the following object records all active states in the NFA. The implementation is optimized for the common case where the number of actives states is small.

type ReStateSet1

type ReStateSet1 = struct {
	FnState uint32
	FaState uintptr
}

Because this is an NFA and not a DFA, multiple states can be active at once. An instance of the following object records all active states in the NFA. The implementation is optimized for the common case where the number of actives states is small.

type RecordCompare

type RecordCompare = uintptr /* vdbe.h:286:13 */

type Savepoint

type Savepoint = Savepoint1 /* sqliteInt.h:1114:26 */

type Savepoint1

type Savepoint1 = struct {
	FzName            uintptr
	FnDeferredCons    i64
	FnDeferredImmCons i64
	FpNext            uintptr
}

type ScanStatus

type ScanStatus = ScanStatus1 /* vdbeInt.h:349:27 */

The ScanStatus object holds a single value for the sqlite3_stmt_scanstatus() interface.

type ScanStatus1

type ScanStatus1 = struct {
	FaddrExplain int32
	FaddrLoop    int32
	FaddrVisit   int32
	FiSelectID   int32
	FnEst        LogEst
	FzName       uintptr
}

The ScanStatus object holds a single value for the sqlite3_stmt_scanstatus() interface.

type Schema

type Schema = Schema1 /* sqliteInt.h:1093:23 */

type Schema1

type Schema1 = struct {
	Fschema_cookie int32
	FiGeneration   int32
	FtblHash       Hash
	FidxHash       Hash
	FtrigHash      Hash
	FfkeyHash      Hash
	FpSeqTab       uintptr
	Ffile_format   u8
	Fenc           u8
	FschemaFlags   u16
	Fcache_size    int32
}

type Select

type Select = Select1 /* sqliteInt.h:1115:23 */

type Select1

type Select1 = struct {
	Fop           u8
	FnSelectRow   LogEst
	FselFlags     u32
	FiLimit       int32
	FiOffset      int32
	FselId        u32
	FaddrOpenEphm [2]int32
	FpEList       uintptr
	FpSrc         uintptr
	FpWhere       uintptr
	FpGroupBy     uintptr
	FpHaving      uintptr
	FpOrderBy     uintptr
	FpPrior       uintptr
	FpNext        uintptr
	FpLimit       uintptr
	FpWith        uintptr
	FpWin         uintptr
	FpWinDefn     uintptr
}

type SelectDest

type SelectDest = SelectDest1 /* sqliteInt.h:1117:27 */

type SelectDest1

type SelectDest1 = struct {
	FeDest    u8
	FiSDParm  int32
	FiSdst    int32
	FnSdst    int32
	FzAffSdst uintptr
	FpOrderBy uintptr
}

type SqlCollate

type SqlCollate = SqlCollate1 /* tclsqlite.c:120:27 */

New collation sequences function can be created as TCL scripts. Each such function is described by an instance of the following structure.

type SqlCollate1

type SqlCollate1 = struct {
	Finterp  uintptr
	FzScript uintptr
	FpNext   uintptr
}

New collation sequences function can be created as TCL scripts. Each such function is described by an instance of the following structure.

type SqlFunc

type SqlFunc = SqlFunc1 /* tclsqlite.c:105:24 */

New SQL functions can be created as TCL scripts. Each such function is described by an instance of the following structure.

Variable eType may be set to SQLITE_INTEGER, SQLITE_FLOAT, SQLITE_TEXT, SQLITE_BLOB or SQLITE_NULL. If it is SQLITE_NULL, then the implementation attempts to determine the type of the result based on the Tcl object. If it is SQLITE_TEXT or SQLITE_BLOB, then a text (sqlite3_result_text()) or blob (sqlite3_result_blob()) is returned. If it is SQLITE_INTEGER or SQLITE_FLOAT, then an attempt is made to return an integer or float value, falling back to float and then text if this is not possible.

type SqlFunc1

type SqlFunc1 = struct {
	Finterp      uintptr
	FpScript     uintptr
	FpDb         uintptr
	FuseEvalObjv int32
	FeType       int32
	FzName       uintptr
	FpNext       uintptr
}

New SQL functions can be created as TCL scripts. Each such function is described by an instance of the following structure.

Variable eType may be set to SQLITE_INTEGER, SQLITE_FLOAT, SQLITE_TEXT, SQLITE_BLOB or SQLITE_NULL. If it is SQLITE_NULL, then the implementation attempts to determine the type of the result based on the Tcl object. If it is SQLITE_TEXT or SQLITE_BLOB, then a text (sqlite3_result_text()) or blob (sqlite3_result_blob()) is returned. If it is SQLITE_INTEGER or SQLITE_FLOAT, then an attempt is made to return an integer or float value, falling back to float and then text if this is not possible.

type SqlPreparedStmt

type SqlPreparedStmt = SqlPreparedStmt1 /* tclsqlite.c:131:32 */

Prepared statements are cached for faster execution. Each prepared statement is described by an instance of the following structure.

type SqlPreparedStmt1

type SqlPreparedStmt1 = struct {
	FpNext  uintptr
	FpPrev  uintptr
	FpStmt  uintptr
	FnSql   int32
	FzSql   uintptr
	FnParm  int32
	FapParm uintptr
}

Prepared statements are cached for faster execution. Each prepared statement is described by an instance of the following structure.

type SqlThread

type SqlThread = SqlThread1 /* test_thread.c:36:26 */

One of these is allocated for each thread created by [sqlthread spawn].

type SqlThread1

type SqlThread1 = struct {
	Fparent   Tcl_ThreadId
	Finterp   uintptr
	FzScript  uintptr
	FzVarname uintptr
}

One of these is allocated for each thread created by [sqlthread spawn].

type Sqlite3Config

type Sqlite3Config = struct {
	FbMemstat            int32
	FbCoreMutex          u8
	FbFullMutex          u8
	FbOpenUri            u8
	FbUseCis             u8
	FbSmallMalloc        u8
	FbExtraSchemaChecks  u8
	FmxStrlen            int32
	FneverCorrupt        int32
	FszLookaside         int32
	FnLookaside          int32
	FnStmtSpill          int32
	Fm                   sqlite3_mem_methods
	Fmutex               sqlite3_mutex_methods
	Fpcache2             sqlite3_pcache_methods2
	FpHeap               uintptr
	FnHeap               int32
	FmnReq               int32
	FmxReq               int32
	FszMmap              sqlite3_int64
	FmxMmap              sqlite3_int64
	FpPage               uintptr
	FszPage              int32
	FnPage               int32
	FmxParserStack       int32
	FsharedCacheEnabled  int32
	FszPma               u32
	FisInit              int32
	FinProgress          int32
	FisMutexInit         int32
	FisMallocInit        int32
	FisPCacheInit        int32
	FnRefInitMutex       int32
	FpInitMutex          uintptr
	FxLog                uintptr
	FpLogArg             uintptr
	FxTestCallback       uintptr
	FbLocaltimeFault     int32
	FiOnceResetThreshold int32
	FszSorterRef         u32
	FiPrngSeed           uint32
}

Structure containing global configuration data for the SQLite library.

This structure also contains some state information.

type SqliteDb

type SqliteDb = struct {
	Fdb             uintptr
	Finterp         uintptr
	FzBusy          uintptr
	FzCommit        uintptr
	FzTrace         uintptr
	FzTraceV2       uintptr
	FzProfile       uintptr
	FzProgress      uintptr
	FzBindFallback  uintptr
	FzAuth          uintptr
	FdisableAuth    int32
	FzNull          uintptr
	FpFunc          uintptr
	FpUpdateHook    uintptr
	FpPreUpdateHook uintptr
	FpRollbackHook  uintptr
	FpWalHook       uintptr
	FpUnlockNotify  uintptr
	FpCollate       uintptr
	Frc             int32
	FpCollateNeeded uintptr
	FstmtList       uintptr
	FstmtLast       uintptr
	FmaxStmt        int32
	FnStmt          int32
	FpIncrblob      uintptr
	FnStep          int32
	FnSort          int32
	FnIndex         int32
	FnVMStep        int32
	FnTransaction   int32
	FopenFlags      int32
	FbLegacyPrepare int32
	// contains filtered or unexported fields

} /* tclsqlite.c:91:25 */

Forward declaration

type SrcList

type SrcList = SrcList1 /* sqliteInt.h:1118:24 */

type SrcList1

type SrcList1 = struct {
	FnSrc   int32
	FnAlloc u32
	Fa      [1]struct {
		FpSchema     uintptr
		FzDatabase   uintptr
		FzName       uintptr
		FzAlias      uintptr
		FpTab        uintptr
		FpSelect     uintptr
		FaddrFillSub int32
		FregReturn   int32
		FregResult   int32
		Ffg          struct {
			Fjointype u8

			FnotIndexed uint8 /* unsigned notIndexed: 1, unsigned isIndexedBy: 1, unsigned isTabFunc: 1, unsigned isCorrelated: 1, unsigned viaCoroutine: 1, unsigned isRecursive: 1, unsigned fromDDL: 1 */
			// contains filtered or unexported fields
		}
		FiCursor  int32
		FpOn      uintptr
		FpUsing   uintptr
		FcolUsed  Bitmask
		Fu1       struct{ FzIndexedBy uintptr }
		FpIBIndex uintptr
	}
}

type SrcList_item

type SrcList_item = struct {
	FpSchema     uintptr
	FzDatabase   uintptr
	FzName       uintptr
	FzAlias      uintptr
	FpTab        uintptr
	FpSelect     uintptr
	FaddrFillSub int32
	FregReturn   int32
	FregResult   int32
	Ffg          struct {
		Fjointype u8

		FnotIndexed uint8 /* unsigned notIndexed: 1, unsigned isIndexedBy: 1, unsigned isTabFunc: 1, unsigned isCorrelated: 1, unsigned viaCoroutine: 1, unsigned isRecursive: 1, unsigned fromDDL: 1 */
		// contains filtered or unexported fields
	}
	FiCursor  int32
	FpOn      uintptr
	FpUsing   uintptr
	FcolUsed  Bitmask
	Fu1       struct{ FzIndexedBy uintptr }
	FpIBIndex uintptr
}

The following structure describes the FROM clause of a SELECT statement. Each table or subquery in the FROM clause is a separate element of the SrcList.a[] array.

With the addition of multiple database support, the following structure can also be used to describe a particular table such as the table that is modified by an INSERT, DELETE, or UPDATE statement. In standard SQL, such a table must be a simple name: ID. But in SQLite, the table can now be identified by a database name, a dot, then the table name: ID.ID.

The jointype starts out showing the join type between the current table and the next table on the list. The parser builds the list this way. But sqlite3SrcListShiftJoinType() later shifts the jointypes so that each jointype expresses the join between the table and the previous table.

In the colUsed field, the high-order bit (bit 63) is set if the table contains more than 63 columns and the 64-th or later column is used.

type StrAccum

type StrAccum = sqlite3_str1 /* sqliteInt.h:1119:28 */ // Internal alias for sqlite3_str

type SubProgram

type SubProgram = SubProgram1 /* vdbe.h:34:27 */

type SubProgram1

type SubProgram1 = struct {
	FaOp   uintptr
	FnOp   int32
	FnMem  int32
	FnCsr  int32
	FaOnce uintptr
	Ftoken uintptr
	FpNext uintptr
}

type Subcmd

type Subcmd = struct {
	FzSub uintptr
	FnArg int32
	FzMsg uintptr
}

type Superlock

type Superlock = Superlock1 /* test_superlock.c:45:26 */

type Superlock1

type Superlock1 = struct {
	Fdb   uintptr
	FbWal int32
	// contains filtered or unexported fields
}

An instance of the following structure is allocated for each active superlock. The opaque handle returned by sqlite3demo_superlock() is actually a pointer to an instance of this structure.

type SuperlockBusy

type SuperlockBusy = SuperlockBusy1 /* test_superlock.c:34:30 */

type SuperlockBusy1

type SuperlockBusy1 = struct {
	FxBusy    uintptr
	FpBusyArg uintptr
	FnBusy    int32
	// contains filtered or unexported fields
}

A structure to collect a busy-handler callback and argument and a count of the number of times it has been invoked.

type SyscallCmd

type SyscallCmd = struct {
	FzName uintptr
	FxCmd  uintptr
}

type Table

type Table = Table1 /* sqliteInt.h:1120:22 */

Internal alias for sqlite3_str

type Table1

type Table1 = struct {
	FzName        uintptr
	FaCol         uintptr
	FpIndex       uintptr
	FpSelect      uintptr
	FpFKey        uintptr
	FzColAff      uintptr
	FpCheck       uintptr
	Ftnum         int32
	FnTabRef      u32
	FtabFlags     u32
	FiPKey        i16
	FnCol         i16
	FnNVCol       i16
	FnRowLogEst   LogEst
	FszTabRow     LogEst
	FkeyConf      u8
	FaddColOffset int32
	FnModuleArg   int32
	FazModuleArg  uintptr
	FpVTable      uintptr
	FpTrigger     uintptr
	FpSchema      uintptr
	FpNextZombie  uintptr
}

type TclPlatStubs

type TclPlatStubs = TclPlatStubs1 /* tclPlatDecls.h:86:3 */

type TclPlatStubs1

type TclPlatStubs1 = struct {
	Fmagic int32
	Fhooks uintptr
}

type TclQuotaCallback

type TclQuotaCallback = TclQuotaCallback1 /* test_quota.c:1293:33 */

Argument passed to a TCL quota-over-limit callback.

type TclQuotaCallback1

type TclQuotaCallback1 = struct {
	Finterp  uintptr
	FpScript uintptr
}

Argument passed to a TCL quota-over-limit callback.

type TclStubHooks

type TclStubHooks = struct {
	FtclPlatStubs    uintptr
	FtclIntStubs     uintptr
	FtclIntPlatStubs uintptr

} /* tclDecls.h:1824:3 */

type TclStubs

type TclStubs = TclStubs1 /* tclDecls.h:2485:3 */

type TclStubs1

type TclStubs1 = struct {
	Fmagic                                  int32
	Fhooks                                  uintptr
	Ftcl_PkgProvideEx                       uintptr
	Ftcl_PkgRequireEx                       uintptr
	Ftcl_Panic                              uintptr
	Ftcl_Alloc                              uintptr
	Ftcl_Free                               uintptr
	Ftcl_Realloc                            uintptr
	Ftcl_DbCkalloc                          uintptr
	Ftcl_DbCkfree                           uintptr
	Ftcl_DbCkrealloc                        uintptr
	Ftcl_CreateFileHandler                  uintptr
	Ftcl_DeleteFileHandler                  uintptr
	Ftcl_SetTimer                           uintptr
	Ftcl_Sleep                              uintptr
	Ftcl_WaitForEvent                       uintptr
	Ftcl_AppendAllObjTypes                  uintptr
	Ftcl_AppendStringsToObj                 uintptr
	Ftcl_AppendToObj                        uintptr
	Ftcl_ConcatObj                          uintptr
	Ftcl_ConvertToType                      uintptr
	Ftcl_DbDecrRefCount                     uintptr
	Ftcl_DbIncrRefCount                     uintptr
	Ftcl_DbIsShared                         uintptr
	Ftcl_DbNewBooleanObj                    uintptr
	Ftcl_DbNewByteArrayObj                  uintptr
	Ftcl_DbNewDoubleObj                     uintptr
	Ftcl_DbNewListObj                       uintptr
	Ftcl_DbNewLongObj                       uintptr
	Ftcl_DbNewObj                           uintptr
	Ftcl_DbNewStringObj                     uintptr
	Ftcl_DuplicateObj                       uintptr
	FtclFreeObj                             uintptr
	Ftcl_GetBoolean                         uintptr
	Ftcl_GetBooleanFromObj                  uintptr
	Ftcl_GetByteArrayFromObj                uintptr
	Ftcl_GetDouble                          uintptr
	Ftcl_GetDoubleFromObj                   uintptr
	Ftcl_GetIndexFromObj                    uintptr
	Ftcl_GetInt                             uintptr
	Ftcl_GetIntFromObj                      uintptr
	Ftcl_GetLongFromObj                     uintptr
	Ftcl_GetObjType                         uintptr
	Ftcl_GetStringFromObj                   uintptr
	Ftcl_InvalidateStringRep                uintptr
	Ftcl_ListObjAppendList                  uintptr
	Ftcl_ListObjAppendElement               uintptr
	Ftcl_ListObjGetElements                 uintptr
	Ftcl_ListObjIndex                       uintptr
	Ftcl_ListObjLength                      uintptr
	Ftcl_ListObjReplace                     uintptr
	Ftcl_NewBooleanObj                      uintptr
	Ftcl_NewByteArrayObj                    uintptr
	Ftcl_NewDoubleObj                       uintptr
	Ftcl_NewIntObj                          uintptr
	Ftcl_NewListObj                         uintptr
	Ftcl_NewLongObj                         uintptr
	Ftcl_NewObj                             uintptr
	Ftcl_NewStringObj                       uintptr
	Ftcl_SetBooleanObj                      uintptr
	Ftcl_SetByteArrayLength                 uintptr
	Ftcl_SetByteArrayObj                    uintptr
	Ftcl_SetDoubleObj                       uintptr
	Ftcl_SetIntObj                          uintptr
	Ftcl_SetListObj                         uintptr
	Ftcl_SetLongObj                         uintptr
	Ftcl_SetObjLength                       uintptr
	Ftcl_SetStringObj                       uintptr
	Ftcl_AddErrorInfo                       uintptr
	Ftcl_AddObjErrorInfo                    uintptr
	Ftcl_AllowExceptions                    uintptr
	Ftcl_AppendElement                      uintptr
	Ftcl_AppendResult                       uintptr
	Ftcl_AsyncCreate                        uintptr
	Ftcl_AsyncDelete                        uintptr
	Ftcl_AsyncInvoke                        uintptr
	Ftcl_AsyncMark                          uintptr
	Ftcl_AsyncReady                         uintptr
	Ftcl_BackgroundError                    uintptr
	Ftcl_Backslash                          uintptr
	Ftcl_BadChannelOption                   uintptr
	Ftcl_CallWhenDeleted                    uintptr
	Ftcl_CancelIdleCall                     uintptr
	Ftcl_Close                              uintptr
	Ftcl_CommandComplete                    uintptr
	Ftcl_Concat                             uintptr
	Ftcl_ConvertElement                     uintptr
	Ftcl_ConvertCountedElement              uintptr
	Ftcl_CreateAlias                        uintptr
	Ftcl_CreateAliasObj                     uintptr
	Ftcl_CreateChannel                      uintptr
	Ftcl_CreateChannelHandler               uintptr
	Ftcl_CreateCloseHandler                 uintptr
	Ftcl_CreateCommand                      uintptr
	Ftcl_CreateEventSource                  uintptr
	Ftcl_CreateExitHandler                  uintptr
	Ftcl_CreateInterp                       uintptr
	Ftcl_CreateMathFunc                     uintptr
	Ftcl_CreateObjCommand                   uintptr
	Ftcl_CreateSlave                        uintptr
	Ftcl_CreateTimerHandler                 uintptr
	Ftcl_CreateTrace                        uintptr
	Ftcl_DeleteAssocData                    uintptr
	Ftcl_DeleteChannelHandler               uintptr
	Ftcl_DeleteCloseHandler                 uintptr
	Ftcl_DeleteCommand                      uintptr
	Ftcl_DeleteCommandFromToken             uintptr
	Ftcl_DeleteEvents                       uintptr
	Ftcl_DeleteEventSource                  uintptr
	Ftcl_DeleteExitHandler                  uintptr
	Ftcl_DeleteHashEntry                    uintptr
	Ftcl_DeleteHashTable                    uintptr
	Ftcl_DeleteInterp                       uintptr
	Ftcl_DetachPids                         uintptr
	Ftcl_DeleteTimerHandler                 uintptr
	Ftcl_DeleteTrace                        uintptr
	Ftcl_DontCallWhenDeleted                uintptr
	Ftcl_DoOneEvent                         uintptr
	Ftcl_DoWhenIdle                         uintptr
	Ftcl_DStringAppend                      uintptr
	Ftcl_DStringAppendElement               uintptr
	Ftcl_DStringEndSublist                  uintptr
	Ftcl_DStringFree                        uintptr
	Ftcl_DStringGetResult                   uintptr
	Ftcl_DStringInit                        uintptr
	Ftcl_DStringResult                      uintptr
	Ftcl_DStringSetLength                   uintptr
	Ftcl_DStringStartSublist                uintptr
	Ftcl_Eof                                uintptr
	Ftcl_ErrnoId                            uintptr
	Ftcl_ErrnoMsg                           uintptr
	Ftcl_Eval                               uintptr
	Ftcl_EvalFile                           uintptr
	Ftcl_EvalObj                            uintptr
	Ftcl_EventuallyFree                     uintptr
	Ftcl_Exit                               uintptr
	Ftcl_ExposeCommand                      uintptr
	Ftcl_ExprBoolean                        uintptr
	Ftcl_ExprBooleanObj                     uintptr
	Ftcl_ExprDouble                         uintptr
	Ftcl_ExprDoubleObj                      uintptr
	Ftcl_ExprLong                           uintptr
	Ftcl_ExprLongObj                        uintptr
	Ftcl_ExprObj                            uintptr
	Ftcl_ExprString                         uintptr
	Ftcl_Finalize                           uintptr
	Ftcl_FindExecutable                     uintptr
	Ftcl_FirstHashEntry                     uintptr
	Ftcl_Flush                              uintptr
	Ftcl_FreeResult                         uintptr
	Ftcl_GetAlias                           uintptr
	Ftcl_GetAliasObj                        uintptr
	Ftcl_GetAssocData                       uintptr
	Ftcl_GetChannel                         uintptr
	Ftcl_GetChannelBufferSize               uintptr
	Ftcl_GetChannelHandle                   uintptr
	Ftcl_GetChannelInstanceData             uintptr
	Ftcl_GetChannelMode                     uintptr
	Ftcl_GetChannelName                     uintptr
	Ftcl_GetChannelOption                   uintptr
	Ftcl_GetChannelType                     uintptr
	Ftcl_GetCommandInfo                     uintptr
	Ftcl_GetCommandName                     uintptr
	Ftcl_GetErrno                           uintptr
	Ftcl_GetHostName                        uintptr
	Ftcl_GetInterpPath                      uintptr
	Ftcl_GetMaster                          uintptr
	Ftcl_GetNameOfExecutable                uintptr
	Ftcl_GetObjResult                       uintptr
	Ftcl_GetOpenFile                        uintptr
	Ftcl_GetPathType                        uintptr
	Ftcl_Gets                               uintptr
	Ftcl_GetsObj                            uintptr
	Ftcl_GetServiceMode                     uintptr
	Ftcl_GetSlave                           uintptr
	Ftcl_GetStdChannel                      uintptr
	Ftcl_GetStringResult                    uintptr
	Ftcl_GetVar                             uintptr
	Ftcl_GetVar2                            uintptr
	Ftcl_GlobalEval                         uintptr
	Ftcl_GlobalEvalObj                      uintptr
	Ftcl_HideCommand                        uintptr
	Ftcl_Init                               uintptr
	Ftcl_InitHashTable                      uintptr
	Ftcl_InputBlocked                       uintptr
	Ftcl_InputBuffered                      uintptr
	Ftcl_InterpDeleted                      uintptr
	Ftcl_IsSafe                             uintptr
	Ftcl_JoinPath                           uintptr
	Ftcl_LinkVar                            uintptr
	Freserved188                            uintptr
	Ftcl_MakeFileChannel                    uintptr
	Ftcl_MakeSafe                           uintptr
	Ftcl_MakeTcpClientChannel               uintptr
	Ftcl_Merge                              uintptr
	Ftcl_NextHashEntry                      uintptr
	Ftcl_NotifyChannel                      uintptr
	Ftcl_ObjGetVar2                         uintptr
	Ftcl_ObjSetVar2                         uintptr
	Ftcl_OpenCommandChannel                 uintptr
	Ftcl_OpenFileChannel                    uintptr
	Ftcl_OpenTcpClient                      uintptr
	Ftcl_OpenTcpServer                      uintptr
	Ftcl_Preserve                           uintptr
	Ftcl_PrintDouble                        uintptr
	Ftcl_PutEnv                             uintptr
	Ftcl_PosixError                         uintptr
	Ftcl_QueueEvent                         uintptr
	Ftcl_Read                               uintptr
	Ftcl_ReapDetachedProcs                  uintptr
	Ftcl_RecordAndEval                      uintptr
	Ftcl_RecordAndEvalObj                   uintptr
	Ftcl_RegisterChannel                    uintptr
	Ftcl_RegisterObjType                    uintptr
	Ftcl_RegExpCompile                      uintptr
	Ftcl_RegExpExec                         uintptr
	Ftcl_RegExpMatch                        uintptr
	Ftcl_RegExpRange                        uintptr
	Ftcl_Release                            uintptr
	Ftcl_ResetResult                        uintptr
	Ftcl_ScanElement                        uintptr
	Ftcl_ScanCountedElement                 uintptr
	Ftcl_SeekOld                            uintptr
	Ftcl_ServiceAll                         uintptr
	Ftcl_ServiceEvent                       uintptr
	Ftcl_SetAssocData                       uintptr
	Ftcl_SetChannelBufferSize               uintptr
	Ftcl_SetChannelOption                   uintptr
	Ftcl_SetCommandInfo                     uintptr
	Ftcl_SetErrno                           uintptr
	Ftcl_SetErrorCode                       uintptr
	Ftcl_SetMaxBlockTime                    uintptr
	Ftcl_SetPanicProc                       uintptr
	Ftcl_SetRecursionLimit                  uintptr
	Ftcl_SetResult                          uintptr
	Ftcl_SetServiceMode                     uintptr
	Ftcl_SetObjErrorCode                    uintptr
	Ftcl_SetObjResult                       uintptr
	Ftcl_SetStdChannel                      uintptr
	Ftcl_SetVar                             uintptr
	Ftcl_SetVar2                            uintptr
	Ftcl_SignalId                           uintptr
	Ftcl_SignalMsg                          uintptr
	Ftcl_SourceRCFile                       uintptr
	Ftcl_SplitList                          uintptr
	Ftcl_SplitPath                          uintptr
	Ftcl_StaticPackage                      uintptr
	Ftcl_StringMatch                        uintptr
	Ftcl_TellOld                            uintptr
	Ftcl_TraceVar                           uintptr
	Ftcl_TraceVar2                          uintptr
	Ftcl_TranslateFileName                  uintptr
	Ftcl_Ungets                             uintptr
	Ftcl_UnlinkVar                          uintptr
	Ftcl_UnregisterChannel                  uintptr
	Ftcl_UnsetVar                           uintptr
	Ftcl_UnsetVar2                          uintptr
	Ftcl_UntraceVar                         uintptr
	Ftcl_UntraceVar2                        uintptr
	Ftcl_UpdateLinkedVar                    uintptr
	Ftcl_UpVar                              uintptr
	Ftcl_UpVar2                             uintptr
	Ftcl_VarEval                            uintptr
	Ftcl_VarTraceInfo                       uintptr
	Ftcl_VarTraceInfo2                      uintptr
	Ftcl_Write                              uintptr
	Ftcl_WrongNumArgs                       uintptr
	Ftcl_DumpActiveMemory                   uintptr
	Ftcl_ValidateAllMemory                  uintptr
	Ftcl_AppendResultVA                     uintptr
	Ftcl_AppendStringsToObjVA               uintptr
	Ftcl_HashStats                          uintptr
	Ftcl_ParseVar                           uintptr
	Ftcl_PkgPresent                         uintptr
	Ftcl_PkgPresentEx                       uintptr
	Ftcl_PkgProvide                         uintptr
	Ftcl_PkgRequire                         uintptr
	Ftcl_SetErrorCodeVA                     uintptr
	Ftcl_VarEvalVA                          uintptr
	Ftcl_WaitPid                            uintptr
	Ftcl_PanicVA                            uintptr
	Ftcl_GetVersion                         uintptr
	Ftcl_InitMemory                         uintptr
	Ftcl_StackChannel                       uintptr
	Ftcl_UnstackChannel                     uintptr
	Ftcl_GetStackedChannel                  uintptr
	Ftcl_SetMainLoop                        uintptr
	Freserved285                            uintptr
	Ftcl_AppendObjToObj                     uintptr
	Ftcl_CreateEncoding                     uintptr
	Ftcl_CreateThreadExitHandler            uintptr
	Ftcl_DeleteThreadExitHandler            uintptr
	Ftcl_DiscardResult                      uintptr
	Ftcl_EvalEx                             uintptr
	Ftcl_EvalObjv                           uintptr
	Ftcl_EvalObjEx                          uintptr
	Ftcl_ExitThread                         uintptr
	Ftcl_ExternalToUtf                      uintptr
	Ftcl_ExternalToUtfDString               uintptr
	Ftcl_FinalizeThread                     uintptr
	Ftcl_FinalizeNotifier                   uintptr
	Ftcl_FreeEncoding                       uintptr
	Ftcl_GetCurrentThread                   uintptr
	Ftcl_GetEncoding                        uintptr
	Ftcl_GetEncodingName                    uintptr
	Ftcl_GetEncodingNames                   uintptr
	Ftcl_GetIndexFromObjStruct              uintptr
	Ftcl_GetThreadData                      uintptr
	Ftcl_GetVar2Ex                          uintptr
	Ftcl_InitNotifier                       uintptr
	Ftcl_MutexLock                          uintptr
	Ftcl_MutexUnlock                        uintptr
	Ftcl_ConditionNotify                    uintptr
	Ftcl_ConditionWait                      uintptr
	Ftcl_NumUtfChars                        uintptr
	Ftcl_ReadChars                          uintptr
	Ftcl_RestoreResult                      uintptr
	Ftcl_SaveResult                         uintptr
	Ftcl_SetSystemEncoding                  uintptr
	Ftcl_SetVar2Ex                          uintptr
	Ftcl_ThreadAlert                        uintptr
	Ftcl_ThreadQueueEvent                   uintptr
	Ftcl_UniCharAtIndex                     uintptr
	Ftcl_UniCharToLower                     uintptr
	Ftcl_UniCharToTitle                     uintptr
	Ftcl_UniCharToUpper                     uintptr
	Ftcl_UniCharToUtf                       uintptr
	Ftcl_UtfAtIndex                         uintptr
	Ftcl_UtfCharComplete                    uintptr
	Ftcl_UtfBackslash                       uintptr
	Ftcl_UtfFindFirst                       uintptr
	Ftcl_UtfFindLast                        uintptr
	Ftcl_UtfNext                            uintptr
	Ftcl_UtfPrev                            uintptr
	Ftcl_UtfToExternal                      uintptr
	Ftcl_UtfToExternalDString               uintptr
	Ftcl_UtfToLower                         uintptr
	Ftcl_UtfToTitle                         uintptr
	Ftcl_UtfToUniChar                       uintptr
	Ftcl_UtfToUpper                         uintptr
	Ftcl_WriteChars                         uintptr
	Ftcl_WriteObj                           uintptr
	Ftcl_GetString                          uintptr
	Ftcl_GetDefaultEncodingDir              uintptr
	Ftcl_SetDefaultEncodingDir              uintptr
	Ftcl_AlertNotifier                      uintptr
	Ftcl_ServiceModeHook                    uintptr
	Ftcl_UniCharIsAlnum                     uintptr
	Ftcl_UniCharIsAlpha                     uintptr
	Ftcl_UniCharIsDigit                     uintptr
	Ftcl_UniCharIsLower                     uintptr
	Ftcl_UniCharIsSpace                     uintptr
	Ftcl_UniCharIsUpper                     uintptr
	Ftcl_UniCharIsWordChar                  uintptr
	Ftcl_UniCharLen                         uintptr
	Ftcl_UniCharNcmp                        uintptr
	Ftcl_UniCharToUtfDString                uintptr
	Ftcl_UtfToUniCharDString                uintptr
	Ftcl_GetRegExpFromObj                   uintptr
	Ftcl_EvalTokens                         uintptr
	Ftcl_FreeParse                          uintptr
	Ftcl_LogCommandInfo                     uintptr
	Ftcl_ParseBraces                        uintptr
	Ftcl_ParseCommand                       uintptr
	Ftcl_ParseExpr                          uintptr
	Ftcl_ParseQuotedString                  uintptr
	Ftcl_ParseVarName                       uintptr
	Ftcl_GetCwd                             uintptr
	Ftcl_Chdir                              uintptr
	Ftcl_Access                             uintptr
	Ftcl_Stat                               uintptr
	Ftcl_UtfNcmp                            uintptr
	Ftcl_UtfNcasecmp                        uintptr
	Ftcl_StringCaseMatch                    uintptr
	Ftcl_UniCharIsControl                   uintptr
	Ftcl_UniCharIsGraph                     uintptr
	Ftcl_UniCharIsPrint                     uintptr
	Ftcl_UniCharIsPunct                     uintptr
	Ftcl_RegExpExecObj                      uintptr
	Ftcl_RegExpGetInfo                      uintptr
	Ftcl_NewUnicodeObj                      uintptr
	Ftcl_SetUnicodeObj                      uintptr
	Ftcl_GetCharLength                      uintptr
	Ftcl_GetUniChar                         uintptr
	Ftcl_GetUnicode                         uintptr
	Ftcl_GetRange                           uintptr
	Ftcl_AppendUnicodeToObj                 uintptr
	Ftcl_RegExpMatchObj                     uintptr
	Ftcl_SetNotifier                        uintptr
	Ftcl_GetAllocMutex                      uintptr
	Ftcl_GetChannelNames                    uintptr
	Ftcl_GetChannelNamesEx                  uintptr
	Ftcl_ProcObjCmd                         uintptr
	Ftcl_ConditionFinalize                  uintptr
	Ftcl_MutexFinalize                      uintptr
	Ftcl_CreateThread                       uintptr
	Ftcl_ReadRaw                            uintptr
	Ftcl_WriteRaw                           uintptr
	Ftcl_GetTopChannel                      uintptr
	Ftcl_ChannelBuffered                    uintptr
	Ftcl_ChannelName                        uintptr
	Ftcl_ChannelVersion                     uintptr
	Ftcl_ChannelBlockModeProc               uintptr
	Ftcl_ChannelCloseProc                   uintptr
	Ftcl_ChannelClose2Proc                  uintptr
	Ftcl_ChannelInputProc                   uintptr
	Ftcl_ChannelOutputProc                  uintptr
	Ftcl_ChannelSeekProc                    uintptr
	Ftcl_ChannelSetOptionProc               uintptr
	Ftcl_ChannelGetOptionProc               uintptr
	Ftcl_ChannelWatchProc                   uintptr
	Ftcl_ChannelGetHandleProc               uintptr
	Ftcl_ChannelFlushProc                   uintptr
	Ftcl_ChannelHandlerProc                 uintptr
	Ftcl_JoinThread                         uintptr
	Ftcl_IsChannelShared                    uintptr
	Ftcl_IsChannelRegistered                uintptr
	Ftcl_CutChannel                         uintptr
	Ftcl_SpliceChannel                      uintptr
	Ftcl_ClearChannelHandlers               uintptr
	Ftcl_IsChannelExisting                  uintptr
	Ftcl_UniCharNcasecmp                    uintptr
	Ftcl_UniCharCaseMatch                   uintptr
	Ftcl_FindHashEntry                      uintptr
	Ftcl_CreateHashEntry                    uintptr
	Ftcl_InitCustomHashTable                uintptr
	Ftcl_InitObjHashTable                   uintptr
	Ftcl_CommandTraceInfo                   uintptr
	Ftcl_TraceCommand                       uintptr
	Ftcl_UntraceCommand                     uintptr
	Ftcl_AttemptAlloc                       uintptr
	Ftcl_AttemptDbCkalloc                   uintptr
	Ftcl_AttemptRealloc                     uintptr
	Ftcl_AttemptDbCkrealloc                 uintptr
	Ftcl_AttemptSetObjLength                uintptr
	Ftcl_GetChannelThread                   uintptr
	Ftcl_GetUnicodeFromObj                  uintptr
	Ftcl_GetMathFuncInfo                    uintptr
	Ftcl_ListMathFuncs                      uintptr
	Ftcl_SubstObj                           uintptr
	Ftcl_DetachChannel                      uintptr
	Ftcl_IsStandardChannel                  uintptr
	Ftcl_FSCopyFile                         uintptr
	Ftcl_FSCopyDirectory                    uintptr
	Ftcl_FSCreateDirectory                  uintptr
	Ftcl_FSDeleteFile                       uintptr
	Ftcl_FSLoadFile                         uintptr
	Ftcl_FSMatchInDirectory                 uintptr
	Ftcl_FSLink                             uintptr
	Ftcl_FSRemoveDirectory                  uintptr
	Ftcl_FSRenameFile                       uintptr
	Ftcl_FSLstat                            uintptr
	Ftcl_FSUtime                            uintptr
	Ftcl_FSFileAttrsGet                     uintptr
	Ftcl_FSFileAttrsSet                     uintptr
	Ftcl_FSFileAttrStrings                  uintptr
	Ftcl_FSStat                             uintptr
	Ftcl_FSAccess                           uintptr
	Ftcl_FSOpenFileChannel                  uintptr
	Ftcl_FSGetCwd                           uintptr
	Ftcl_FSChdir                            uintptr
	Ftcl_FSConvertToPathType                uintptr
	Ftcl_FSJoinPath                         uintptr
	Ftcl_FSSplitPath                        uintptr
	Ftcl_FSEqualPaths                       uintptr
	Ftcl_FSGetNormalizedPath                uintptr
	Ftcl_FSJoinToPath                       uintptr
	Ftcl_FSGetInternalRep                   uintptr
	Ftcl_FSGetTranslatedPath                uintptr
	Ftcl_FSEvalFile                         uintptr
	Ftcl_FSNewNativePath                    uintptr
	Ftcl_FSGetNativePath                    uintptr
	Ftcl_FSFileSystemInfo                   uintptr
	Ftcl_FSPathSeparator                    uintptr
	Ftcl_FSListVolumes                      uintptr
	Ftcl_FSRegister                         uintptr
	Ftcl_FSUnregister                       uintptr
	Ftcl_FSData                             uintptr
	Ftcl_FSGetTranslatedStringPath          uintptr
	Ftcl_FSGetFileSystemForPath             uintptr
	Ftcl_FSGetPathType                      uintptr
	Ftcl_OutputBuffered                     uintptr
	Ftcl_FSMountsChanged                    uintptr
	Ftcl_EvalTokensStandard                 uintptr
	Ftcl_GetTime                            uintptr
	Ftcl_CreateObjTrace                     uintptr
	Ftcl_GetCommandInfoFromToken            uintptr
	Ftcl_SetCommandInfoFromToken            uintptr
	Ftcl_DbNewWideIntObj                    uintptr
	Ftcl_GetWideIntFromObj                  uintptr
	Ftcl_NewWideIntObj                      uintptr
	Ftcl_SetWideIntObj                      uintptr
	Ftcl_AllocStatBuf                       uintptr
	Ftcl_Seek                               uintptr
	Ftcl_Tell                               uintptr
	Ftcl_ChannelWideSeekProc                uintptr
	Ftcl_DictObjPut                         uintptr
	Ftcl_DictObjGet                         uintptr
	Ftcl_DictObjRemove                      uintptr
	Ftcl_DictObjSize                        uintptr
	Ftcl_DictObjFirst                       uintptr
	Ftcl_DictObjNext                        uintptr
	Ftcl_DictObjDone                        uintptr
	Ftcl_DictObjPutKeyList                  uintptr
	Ftcl_DictObjRemoveKeyList               uintptr
	Ftcl_NewDictObj                         uintptr
	Ftcl_DbNewDictObj                       uintptr
	Ftcl_RegisterConfig                     uintptr
	Ftcl_CreateNamespace                    uintptr
	Ftcl_DeleteNamespace                    uintptr
	Ftcl_AppendExportList                   uintptr
	Ftcl_Export                             uintptr
	Ftcl_Import                             uintptr
	Ftcl_ForgetImport                       uintptr
	Ftcl_GetCurrentNamespace                uintptr
	Ftcl_GetGlobalNamespace                 uintptr
	Ftcl_FindNamespace                      uintptr
	Ftcl_FindCommand                        uintptr
	Ftcl_GetCommandFromObj                  uintptr
	Ftcl_GetCommandFullName                 uintptr
	Ftcl_FSEvalFileEx                       uintptr
	Ftcl_SetExitProc                        uintptr
	Ftcl_LimitAddHandler                    uintptr
	Ftcl_LimitRemoveHandler                 uintptr
	Ftcl_LimitReady                         uintptr
	Ftcl_LimitCheck                         uintptr
	Ftcl_LimitExceeded                      uintptr
	Ftcl_LimitSetCommands                   uintptr
	Ftcl_LimitSetTime                       uintptr
	Ftcl_LimitSetGranularity                uintptr
	Ftcl_LimitTypeEnabled                   uintptr
	Ftcl_LimitTypeExceeded                  uintptr
	Ftcl_LimitTypeSet                       uintptr
	Ftcl_LimitTypeReset                     uintptr
	Ftcl_LimitGetCommands                   uintptr
	Ftcl_LimitGetTime                       uintptr
	Ftcl_LimitGetGranularity                uintptr
	Ftcl_SaveInterpState                    uintptr
	Ftcl_RestoreInterpState                 uintptr
	Ftcl_DiscardInterpState                 uintptr
	Ftcl_SetReturnOptions                   uintptr
	Ftcl_GetReturnOptions                   uintptr
	Ftcl_IsEnsemble                         uintptr
	Ftcl_CreateEnsemble                     uintptr
	Ftcl_FindEnsemble                       uintptr
	Ftcl_SetEnsembleSubcommandList          uintptr
	Ftcl_SetEnsembleMappingDict             uintptr
	Ftcl_SetEnsembleUnknownHandler          uintptr
	Ftcl_SetEnsembleFlags                   uintptr
	Ftcl_GetEnsembleSubcommandList          uintptr
	Ftcl_GetEnsembleMappingDict             uintptr
	Ftcl_GetEnsembleUnknownHandler          uintptr
	Ftcl_GetEnsembleFlags                   uintptr
	Ftcl_GetEnsembleNamespace               uintptr
	Ftcl_SetTimeProc                        uintptr
	Ftcl_QueryTimeProc                      uintptr
	Ftcl_ChannelThreadActionProc            uintptr
	Ftcl_NewBignumObj                       uintptr
	Ftcl_DbNewBignumObj                     uintptr
	Ftcl_SetBignumObj                       uintptr
	Ftcl_GetBignumFromObj                   uintptr
	Ftcl_TakeBignumFromObj                  uintptr
	Ftcl_TruncateChannel                    uintptr
	Ftcl_ChannelTruncateProc                uintptr
	Ftcl_SetChannelErrorInterp              uintptr
	Ftcl_GetChannelErrorInterp              uintptr
	Ftcl_SetChannelError                    uintptr
	Ftcl_GetChannelError                    uintptr
	Ftcl_InitBignumFromDouble               uintptr
	Ftcl_GetNamespaceUnknownHandler         uintptr
	Ftcl_SetNamespaceUnknownHandler         uintptr
	Ftcl_GetEncodingFromObj                 uintptr
	Ftcl_GetEncodingSearchPath              uintptr
	Ftcl_SetEncodingSearchPath              uintptr
	Ftcl_GetEncodingNameFromEnvironment     uintptr
	Ftcl_PkgRequireProc                     uintptr
	Ftcl_AppendObjToErrorInfo               uintptr
	Ftcl_AppendLimitedToObj                 uintptr
	Ftcl_Format                             uintptr
	Ftcl_AppendFormatToObj                  uintptr
	Ftcl_ObjPrintf                          uintptr
	Ftcl_AppendPrintfToObj                  uintptr
	Ftcl_CancelEval                         uintptr
	Ftcl_Canceled                           uintptr
	Ftcl_CreatePipe                         uintptr
	Ftcl_NRCreateCommand                    uintptr
	Ftcl_NREvalObj                          uintptr
	Ftcl_NREvalObjv                         uintptr
	Ftcl_NRCmdSwap                          uintptr
	Ftcl_NRAddCallback                      uintptr
	Ftcl_NRCallObjProc                      uintptr
	Ftcl_GetFSDeviceFromStat                uintptr
	Ftcl_GetFSInodeFromStat                 uintptr
	Ftcl_GetModeFromStat                    uintptr
	Ftcl_GetLinkCountFromStat               uintptr
	Ftcl_GetUserIdFromStat                  uintptr
	Ftcl_GetGroupIdFromStat                 uintptr
	Ftcl_GetDeviceTypeFromStat              uintptr
	Ftcl_GetAccessTimeFromStat              uintptr
	Ftcl_GetModificationTimeFromStat        uintptr
	Ftcl_GetChangeTimeFromStat              uintptr
	Ftcl_GetSizeFromStat                    uintptr
	Ftcl_GetBlocksFromStat                  uintptr
	Ftcl_GetBlockSizeFromStat               uintptr
	Ftcl_SetEnsembleParameterList           uintptr
	Ftcl_GetEnsembleParameterList           uintptr
	Ftcl_ParseArgsObjv                      uintptr
	Ftcl_GetErrorLine                       uintptr
	Ftcl_SetErrorLine                       uintptr
	Ftcl_TransferResult                     uintptr
	Ftcl_InterpActive                       uintptr
	Ftcl_BackgroundException                uintptr
	Ftcl_ZlibDeflate                        uintptr
	Ftcl_ZlibInflate                        uintptr
	Ftcl_ZlibCRC32                          uintptr
	Ftcl_ZlibAdler32                        uintptr
	Ftcl_ZlibStreamInit                     uintptr
	Ftcl_ZlibStreamGetCommandName           uintptr
	Ftcl_ZlibStreamEof                      uintptr
	Ftcl_ZlibStreamChecksum                 uintptr
	Ftcl_ZlibStreamPut                      uintptr
	Ftcl_ZlibStreamGet                      uintptr
	Ftcl_ZlibStreamClose                    uintptr
	Ftcl_ZlibStreamReset                    uintptr
	Ftcl_SetStartupScript                   uintptr
	Ftcl_GetStartupScript                   uintptr
	Ftcl_CloseEx                            uintptr
	Ftcl_NRExprObj                          uintptr
	Ftcl_NRSubstObj                         uintptr
	Ftcl_LoadFile                           uintptr
	Ftcl_FindSymbol                         uintptr
	Ftcl_FSUnloadFile                       uintptr
	Ftcl_ZlibStreamSetCompressionDictionary uintptr
}

type Tcl_ArgvInfo

type Tcl_ArgvInfo = struct {
	Ftype       int32
	FkeyStr     uintptr
	FsrcPtr     uintptr
	FdstPtr     uintptr
	FhelpStr    uintptr
	FclientData ClientData

} /* tcl.h:2289:3 */

type Tcl_AsyncHandler

type Tcl_AsyncHandler = uintptr /* tcl.h:527:34 */

type Tcl_CallFrame

type Tcl_CallFrame = Tcl_CallFrame1 /* tcl.h:937:3 */

type Tcl_CallFrame1

type Tcl_CallFrame1 = struct {
	FnsPtr   uintptr
	Fdummy1  int32
	Fdummy2  int32
	Fdummy3  uintptr
	Fdummy4  uintptr
	Fdummy5  uintptr
	Fdummy6  int32
	Fdummy7  uintptr
	Fdummy8  uintptr
	Fdummy9  int32
	Fdummy10 uintptr
	Fdummy11 uintptr
	Fdummy12 uintptr
	Fdummy13 uintptr
}

type Tcl_Channel

type Tcl_Channel = uintptr /* tcl.h:528:29 */

type Tcl_ChannelType

type Tcl_ChannelType = Tcl_ChannelType1 /* tcl.h:1592:3 */

type Tcl_ChannelType1

type Tcl_ChannelType1 = struct {
	FtypeName         uintptr
	Fversion          Tcl_ChannelTypeVersion
	FcloseProc        uintptr
	FinputProc        uintptr
	FoutputProc       uintptr
	FseekProc         uintptr
	FsetOptionProc    uintptr
	FgetOptionProc    uintptr
	FwatchProc        uintptr
	FgetHandleProc    uintptr
	Fclose2Proc       uintptr
	FblockModeProc    uintptr
	FflushProc        uintptr
	FhandlerProc      uintptr
	FwideSeekProc     uintptr
	FthreadActionProc uintptr
	FtruncateProc     uintptr
}

type Tcl_ChannelTypeVersion

type Tcl_ChannelTypeVersion = uintptr /* tcl.h:529:40 */

type Tcl_CmdInfo

type Tcl_CmdInfo = Tcl_CmdInfo1 /* tcl.h:973:3 */

type Tcl_CmdInfo1

type Tcl_CmdInfo1 = struct {
	FisNativeObjectProc int32
	FobjProc            uintptr
	FobjClientData      ClientData
	Fproc               uintptr
	FclientData         ClientData
	FdeleteProc         uintptr
	FdeleteData         ClientData
	FnamespacePtr       uintptr
}

type Tcl_Command

type Tcl_Command = uintptr /* tcl.h:530:29 */

type Tcl_Condition

type Tcl_Condition = uintptr /* tcl.h:531:31 */

type Tcl_Config

type Tcl_Config = Tcl_Config1 /* tcl.h:2242:3 */

type Tcl_Config1

type Tcl_Config1 = struct {
	Fkey   uintptr
	Fvalue uintptr
}

type Tcl_DString

type Tcl_DString = Tcl_DString1 /* tcl.h:993:3 */

type Tcl_DString1

type Tcl_DString1 = struct {
	Fstring      uintptr
	Flength      int32
	FspaceAvl    int32
	FstaticSpace [200]int8
}

type Tcl_Dict

type Tcl_Dict = uintptr /* tcl.h:532:26 */

type Tcl_DictSearch

type Tcl_DictSearch = struct {
	Fnext          uintptr
	Fepoch         int32
	FdictionaryPtr Tcl_Dict

} /* tcl.h:1354:3 */

type Tcl_Encoding

type Tcl_Encoding = uintptr /* tcl.h:534:30 */

type Tcl_EncodingState

type Tcl_EncodingState = uintptr /* tcl.h:533:35 */

type Tcl_EncodingType

type Tcl_EncodingType = Tcl_EncodingType1 /* tcl.h:2111:3 */

type Tcl_EncodingType1

type Tcl_EncodingType1 = struct {
	FencodingName uintptr
	FtoUtfProc    uintptr
	FfromUtfProc  uintptr
	FfreeProc     uintptr
	FclientData   ClientData
	FnullSize     int32
	// contains filtered or unexported fields
}

type Tcl_Event

type Tcl_Event = Tcl_Event1 /* tcl.h:535:26 */

type Tcl_Event1

type Tcl_Event1 = struct {
	Fproc    uintptr
	FnextPtr uintptr
}

type Tcl_FSVersion

type Tcl_FSVersion = uintptr /* tcl.h:1700:31 */

type Tcl_Filesystem

type Tcl_Filesystem = Tcl_Filesystem1 /* tcl.h:1873:3 */

type Tcl_Filesystem1

type Tcl_Filesystem1 = struct {
	FtypeName                 uintptr
	FstructureLength          int32
	Fversion                  Tcl_FSVersion
	FpathInFilesystemProc     uintptr
	FdupInternalRepProc       uintptr
	FfreeInternalRepProc      uintptr
	FinternalToNormalizedProc uintptr
	FcreateInternalRepProc    uintptr
	FnormalizePathProc        uintptr
	FfilesystemPathTypeProc   uintptr
	FfilesystemSeparatorProc  uintptr
	FstatProc                 uintptr
	FaccessProc               uintptr
	FopenFileChannelProc      uintptr
	FmatchInDirectoryProc     uintptr
	FutimeProc                uintptr
	FlinkProc                 uintptr
	FlistVolumesProc          uintptr
	FfileAttrStringsProc      uintptr
	FfileAttrsGetProc         uintptr
	FfileAttrsSetProc         uintptr
	FcreateDirectoryProc      uintptr
	FremoveDirectoryProc      uintptr
	FdeleteFileProc           uintptr
	FcopyFileProc             uintptr
	FrenameFileProc           uintptr
	FcopyDirectoryProc        uintptr
	FlstatProc                uintptr
	FloadFileProc             uintptr
	FgetCwdProc               uintptr
	FchdirProc                uintptr
}

type Tcl_GlobTypeData

type Tcl_GlobTypeData = Tcl_GlobTypeData1 /* tcl.h:1625:3 */

type Tcl_GlobTypeData1

type Tcl_GlobTypeData1 = struct {
	Ftype       int32
	Fperm       int32
	FmacType    uintptr
	FmacCreator uintptr
}

type Tcl_HashEntry

type Tcl_HashEntry = Tcl_HashEntry1 /* tcl.h:1154:30 */

type Tcl_HashEntry1

type Tcl_HashEntry1 = struct {
	FnextPtr    uintptr
	FtablePtr   uintptr
	Fhash       uintptr
	FclientData ClientData
	Fkey        struct{ FoneWordValue uintptr }
}

type Tcl_HashKeyType

type Tcl_HashKeyType = Tcl_HashKeyType1 /* tcl.h:1152:32 */

type Tcl_HashKeyType1

type Tcl_HashKeyType1 = struct {
	Fversion         int32
	Fflags           int32
	FhashKeyProc     uintptr
	FcompareKeysProc uintptr
	FallocEntryProc  uintptr
	FfreeEntryProc   uintptr
}

type Tcl_HashSearch

type Tcl_HashSearch = Tcl_HashSearch1 /* tcl.h:1314:3 */

type Tcl_HashSearch1

type Tcl_HashSearch1 = struct {
	FtablePtr     uintptr
	FnextIndex    int32
	FnextEntryPtr uintptr
}

type Tcl_HashTable

type Tcl_HashTable = Tcl_HashTable1 /* tcl.h:1153:30 */

type Tcl_HashTable1

type Tcl_HashTable1 = struct {
	Fbuckets       uintptr
	FstaticBuckets [4]uintptr
	FnumBuckets    int32
	FnumEntries    int32
	FrebuildSize   int32
	FdownShift     int32
	Fmask          int32
	FkeyType       int32
	FfindProc      uintptr
	FcreateProc    uintptr
	FtypePtr       uintptr
}

type Tcl_Interp

type Tcl_Interp = Tcl_Interp1 /* tcl.h:525:1 */

type Tcl_Interp1

type Tcl_Interp1 = struct {
	FresultDontUse    uintptr
	FfreeProcDontUse  uintptr
	FerrorLineDontUse int32
	// contains filtered or unexported fields
}

type Tcl_InterpState

type Tcl_InterpState = uintptr /* tcl.h:536:33 */

type Tcl_LoadHandle

type Tcl_LoadHandle = uintptr /* tcl.h:537:32 */

type Tcl_Mutex

type Tcl_Mutex = uintptr /* tcl.h:538:27 */

type Tcl_Namespace

type Tcl_Namespace = Tcl_Namespace1 /* tcl.h:897:3 */

type Tcl_Namespace1

type Tcl_Namespace1 = struct {
	Fname       uintptr
	FfullName   uintptr
	FclientData ClientData
	FdeleteProc uintptr
	FparentPtr  uintptr
}

type Tcl_NotifierProcs

type Tcl_NotifierProcs = Tcl_NotifierProcs1 /* tcl.h:1903:3 */

type Tcl_NotifierProcs1

type Tcl_NotifierProcs1 = struct {
	FsetTimerProc          uintptr
	FwaitForEventProc      uintptr
	FcreateFileHandlerProc uintptr
	FdeleteFileHandlerProc uintptr
	FinitNotifierProc      uintptr
	FfinalizeNotifierProc  uintptr
	FalertNotifierProc     uintptr
	FserviceModeHookProc   uintptr
}

type Tcl_Obj

type Tcl_Obj = Tcl_Obj1 /* tcl.h:843:3 */

type Tcl_Obj1

type Tcl_Obj1 = struct {
	FrefCount    int32
	Fbytes       uintptr
	Flength      int32
	FtypePtr     uintptr
	FinternalRep struct {
		FlongValue int64
		// contains filtered or unexported fields
	}
}

type Tcl_ObjType

type Tcl_ObjType = Tcl_ObjType1 /* tcl.h:796:3 */

type Tcl_ObjType1

type Tcl_ObjType1 = struct {
	Fname             uintptr
	FfreeIntRepProc   uintptr
	FdupIntRepProc    uintptr
	FupdateStringProc uintptr
	FsetFromAnyProc   uintptr
}

type Tcl_OldStat_

type Tcl_OldStat_ = uintptr /* tcl.h:645:21 */

type Tcl_Parse

type Tcl_Parse = Tcl_Parse1 /* tcl.h:2083:3 */

type Tcl_Parse1

type Tcl_Parse1 = struct {
	FcommentStart    uintptr
	FcommentSize     int32
	FcommandStart    uintptr
	FcommandSize     int32
	FnumWords        int32
	FtokenPtr        uintptr
	FnumTokens       int32
	FtokensAvailable int32
	FerrorType       int32
	Fstring          uintptr
	Fend             uintptr
	Finterp          uintptr
	Fterm            uintptr
	Fincomplete      int32
	FstaticTokens    [20]Tcl_Token
}

type Tcl_PathType

type Tcl_PathType = uint32 /* tcl.h:1613:3 */

type Tcl_Pid

type Tcl_Pid = uintptr /* tcl.h:539:25 */

type Tcl_QueuePosition

type Tcl_QueuePosition = uint32 /* tcl.h:1389:3 */

type Tcl_RegExp

type Tcl_RegExp = uintptr /* tcl.h:540:28 */

type Tcl_RegExpIndices

type Tcl_RegExpIndices = Tcl_RegExpIndices1 /* tcl.h:628:3 */

type Tcl_RegExpIndices1

type Tcl_RegExpIndices1 = struct {
	Fstart int64
	Fend   int64
}

type Tcl_RegExpInfo

type Tcl_RegExpInfo = Tcl_RegExpInfo1 /* tcl.h:637:3 */

type Tcl_RegExpInfo1

type Tcl_RegExpInfo1 = struct {
	Fnsubs       int32
	Fmatches     uintptr
	FextendStart int64
	Freserved    int64
}

type Tcl_SavedResult

type Tcl_SavedResult = Tcl_SavedResult1 /* tcl.h:872:3 */

type Tcl_SavedResult1

type Tcl_SavedResult1 = struct {
	Fresult       uintptr
	FfreeProc     uintptr
	FobjResultPtr uintptr
	FappendResult uintptr
	FappendAvl    int32
	FappendUsed   int32
	FresultSpace  [201]int8
	// contains filtered or unexported fields
}

type Tcl_StatBuf

type Tcl_StatBuf = struct {
	Fst_dev           uint64
	Fst_ino           uint64
	Fst_nlink         uint64
	Fst_mode          uint32
	Fst_uid           uint32
	Fst_gid           uint32
	F__pad0           int32
	Fst_rdev          uint64
	Fst_size          int64
	Fst_blksize       int64
	Fst_blocks        int64
	Fst_atime         int64
	Fst_atimensec     uint64
	Fst_mtime         int64
	Fst_mtimensec     uint64
	Fst_ctime         int64
	Fst_ctimensec     uint64
	F__glibc_reserved [3]int64

} /* tcl.h:470:25 */

type Tcl_StatBuf1

type Tcl_StatBuf1 = struct {
	Fst_dev           uint64
	Fst_ino           uint64
	Fst_nlink         uint64
	Fst_mode          uint32
	Fst_uid           uint32
	Fst_gid           uint32
	F__pad0           int32
	Fst_rdev          uint64
	Fst_size          int64
	Fst_blksize       int64
	Fst_blocks        int64
	Fst_atim          timespec
	Fst_mtim          timespec
	Fst_ctim          timespec
	F__glibc_reserved [3]int64

} /* tcl.h:470:25 */

type Tcl_Stat_

type Tcl_Stat_ = uintptr /* tcl.h:644:21 */

type Tcl_ThreadDataKey

type Tcl_ThreadDataKey = uintptr /* tcl.h:541:35 */

type Tcl_ThreadId

type Tcl_ThreadId = uintptr /* tcl.h:542:30 */

type Tcl_Time

type Tcl_Time = Tcl_Time1 /* tcl.h:1408:3 */

type Tcl_Time1

type Tcl_Time1 = struct {
	Fsec  int64
	Fusec int64
}

type Tcl_TimerToken

type Tcl_TimerToken = uintptr /* tcl.h:543:32 */

type Tcl_Token

type Tcl_Token = Tcl_Token1 /* tcl.h:1924:3 */

type Tcl_Token1

type Tcl_Token1 = struct {
	Ftype          int32
	Fstart         uintptr
	Fsize          int32
	FnumComponents int32
}

type Tcl_Trace

type Tcl_Trace = uintptr /* tcl.h:544:27 */

type Tcl_UniChar

type Tcl_UniChar = uint16 /* tcl.h:2228:24 */

type Tcl_Value

type Tcl_Value = Tcl_Value1 /* tcl.h:700:3 */

type Tcl_Value1

type Tcl_Value1 = struct {
	Ftype        Tcl_ValueType
	FintValue    int64
	FdoubleValue float64
	FwideValue   Tcl_WideInt
}

type Tcl_ValueType

type Tcl_ValueType = uint32 /* tcl.h:692:3 */

type Tcl_Var

type Tcl_Var = uintptr /* tcl.h:545:25 */

type Tcl_WideInt

type Tcl_WideInt = int64 /* tcl.h:415:28 */

type Tcl_WideUInt

type Tcl_WideUInt = uint64 /* tcl.h:416:36 */

type Tcl_ZlibStream

type Tcl_ZlibStream = uintptr /* tcl.h:546:32 */

type TestCollationX

type TestCollationX = TestCollationX1 /* test1.c:1720:31 */

type TestCollationX1

type TestCollationX1 = struct {
	Finterp uintptr
	FpCmp   uintptr
	FpDel   uintptr
}

Usage: sqlite3_create_collation_v2 DB-HANDLE NAME CMP-PROC DEL-PROC

This Tcl proc is used for testing the experimental
sqlite3_create_collation_v2() interface.

type TestFaultInject

type TestFaultInject = TestFaultInject1 /* test_vfs.c:69:32 */

type TestFaultInject1

type TestFaultInject1 = struct {
	FiCnt   int32
	FeFault int32
	FnFail  int32
}

type TestSyscallArray

type TestSyscallArray = struct {
	FzName         uintptr
	FxTest         sqlite3_syscall_ptr
	FxOrig         sqlite3_syscall_ptr
	Fdefault_errno int32
	Fcustom_errno  int32
}

type TestSyscallGlobal

type TestSyscallGlobal = struct {
	FbPersist         int32
	FnCount           int32
	FnFail            int32
	Fpgsz             int32
	Forig_getpagesize sqlite3_syscall_ptr
}

type TestWindow

type TestWindow = TestWindow1 /* test_window.c:24:27 */

type TestWindow1

type TestWindow1 = struct {
	FxStep    uintptr
	FxFinal   uintptr
	FxValue   uintptr
	FxInverse uintptr
	Finterp   uintptr
}

type TestWindowCtx

type TestWindowCtx = TestWindowCtx1 /* test_window.c:33:30 */

type TestWindowCtx1

type TestWindowCtx1 = struct{ FpVal uintptr }

type Testvfs

type Testvfs = Testvfs1 /* test_vfs.c:37:24 */

type Testvfs1

type Testvfs1 = struct {
	FzName        uintptr
	FpParent      uintptr
	FpVfs         uintptr
	Finterp       uintptr
	FpScript      uintptr
	FpBuffer      uintptr
	FisNoshm      int32
	FisFullshm    int32
	Fmask         int32
	Fioerr_err    TestFaultInject
	Ffull_err     TestFaultInject
	Fcantopen_err TestFaultInject
	FiDevchar     int32
	FiSectorsize  int32
}

type TestvfsBuffer

type TestvfsBuffer = TestvfsBuffer1 /* test_vfs.c:39:30 */

type TestvfsBuffer1

type TestvfsBuffer1 = struct {
	FzFile uintptr
	Fpgsz  int32
	FaPage [1024]uintptr
	FpFile uintptr
	FpNext uintptr
}

type TestvfsFd

type TestvfsFd = TestvfsFd1 /* test_vfs.c:41:26 */

type TestvfsFd1

type TestvfsFd1 = struct {
	FpVfs       uintptr
	FzFilename  uintptr
	FpReal      uintptr
	FpShmId     uintptr
	FpShm       uintptr
	Fexcllock   u32
	Fsharedlock u32
	FpNext      uintptr
}

type TestvfsFile

type TestvfsFile = TestvfsFile1 /* test_vfs.c:40:28 */

type TestvfsFile1

type TestvfsFile1 = struct {
	Fbase sqlite3_file
	FpFd  uintptr
}

type TestvfsSubcmd

type TestvfsSubcmd = struct {
	FzName uintptr
	FeCmd  uint32
	// contains filtered or unexported fields
}

type Thread

type Thread = Thread1 /* test4.c:33:23 */

Each thread is controlled by an instance of the following structure.

type Thread1

type Thread1 = struct {
	FzFilename  uintptr
	FxOp        uintptr
	FzArg       uintptr
	Fopnum      int32
	Fbusy       int32
	Fcompleted  int32
	Fdb         uintptr
	FpStmt      uintptr
	FzErr       uintptr
	FzStaticErr uintptr
	Frc         int32
	Fargc       int32
	Fargv       [100]uintptr
	Fcolv       [100]uintptr
}

Each thread is controlled by an instance of the following structure.

type Token

type Token = Token1 /* sqliteInt.h:1122:22 */

type Token1

type Token1 = struct {
	Fz uintptr
	Fn uint32
	// contains filtered or unexported fields
}

type Transliteration

type Transliteration = Transliteration1 /* spellfix.c:1294:32 */

type Transliteration1

type Transliteration1 = struct {
	FcFrom uint16
	FcTo0  uint8
	FcTo1  uint8
	FcTo2  uint8
	FcTo3  uint8
}

type Trigger

type Trigger = Trigger1 /* sqliteInt.h:1124:24 */

type Trigger1

type Trigger1 = struct {
	FzName      uintptr
	Ftable      uintptr
	Fop         u8
	Ftr_tm      u8
	FpWhen      uintptr
	FpColumns   uintptr
	FpSchema    uintptr
	FpTabSchema uintptr
	Fstep_list  uintptr
	FpNext      uintptr
}

type TriggerPrg

type TriggerPrg = TriggerPrg1 /* sqliteInt.h:1125:27 */

type TriggerPrg1

type TriggerPrg1 = struct {
	FpTrigger uintptr
	FpNext    uintptr
	FpProgram uintptr
	Forconf   int32
	FaColmask [2]u32
	// contains filtered or unexported fields
}

type TriggerStep

type TriggerStep = TriggerStep1 /* sqliteInt.h:1126:28 */

type TriggerStep1

type TriggerStep1 = struct {
	Fop        u8
	Forconf    u8
	FpTrig     uintptr
	FpSelect   uintptr
	FzTarget   uintptr
	FpWhere    uintptr
	FpExprList uintptr
	FpIdList   uintptr
	FpUpsert   uintptr
	FzSpan     uintptr
	FpNext     uintptr
	FpLast     uintptr
}

type UnionCsr

type UnionCsr = UnionCsr1 /* unionvtab.c:181:25 */

type UnionCsr1

type UnionCsr1 = struct {
	Fbase      sqlite3_vtab_cursor
	FpStmt     uintptr
	FiMaxRowid sqlite3_int64
	FiTab      int32
	// contains filtered or unexported fields
}

type UnionSrc

type UnionSrc = UnionSrc1 /* unionvtab.c:183:25 */

type UnionSrc1

type UnionSrc1 = struct {
	FzDb           uintptr
	FzTab          uintptr
	FiMin          sqlite3_int64
	FiMax          sqlite3_int64
	FzFile         uintptr
	FzContext      uintptr
	FnUser         int32
	Fdb            uintptr
	FpNextClosable uintptr
}

type UnionTab

type UnionTab = UnionTab1 /* unionvtab.c:182:25 */

type UnionTab1

type UnionTab1 = struct {
	Fbase        sqlite3_vtab
	Fdb          uintptr
	FbSwarm      int32
	FiPK         int32
	FnSrc        int32
	FaSrc        uintptr
	FbHasContext int32
	FzSourceStr  uintptr
	FpNotFound   uintptr
	FpOpenClose  uintptr
	FpClosable   uintptr
	FnOpen       int32
	FnMaxOpen    int32
}

type UnlockNotification

type UnlockNotification = UnlockNotification1 /* test_thread.c:410:35 */

A pointer to an instance of this structure is passed as the user-context pointer when registering for an unlock-notify callback.

type UnlockNotification1

type UnlockNotification1 = struct {
	Ffired int32
	Fcond  pthread_cond_t
	Fmutex pthread_mutex_t
}

A pointer to an instance of this structure is passed as the user-context pointer when registering for an unlock-notify callback.

type UnpackedRecord

type UnpackedRecord = UnpackedRecord1 /* sqliteInt.h:1127:31 */

type UnpackedRecord1

type UnpackedRecord1 = struct {
	FpKeyInfo   uintptr
	FaMem       uintptr
	FnField     u16
	Fdefault_rc i8
	FerrCode    u8
	Fr1         i8
	Fr2         i8
	FeqSeen     u8
	// contains filtered or unexported fields
}

type Upsert

type Upsert = Upsert1 /* sqliteInt.h:1128:23 */

type Upsert1

type Upsert1 = struct {
	FpUpsertTarget      uintptr
	FpUpsertTargetWhere uintptr
	FpUpsertSet         uintptr
	FpUpsertWhere       uintptr
	FpUpsertIdx         uintptr
	FpUpsertSrc         uintptr
	FregData            int32
	FiDataCur           int32
	FiIdxCur            int32
	// contains filtered or unexported fields
}

type VList

type VList = int32 /* sqliteInt.h:1169:13 */

A VList object records a mapping between parameters/variables/wildcards in the SQL statement (such as $abc, @pqr, or :xyz) and the integer variable number associated with that parameter. See the format description on the sqlite3VListAdd() routine for more information. A VList is really just an array of integers.

type VTable

type VTable = VTable1 /* sqliteInt.h:1129:23 */

type VTable1

type VTable1 = struct {
	Fdb          uintptr
	FpMod        uintptr
	FpVtab       uintptr
	FnRef        int32
	FbConstraint u8
	FeVtabRisk   u8
	FiSavepoint  int32
	FpNext       uintptr
}

type Vdbe

type Vdbe = Vdbe1 /* vdbe.h:27:21 */

A single VDBE is an opaque structure named "Vdbe". Only routines in the source file sqliteVdbe.c are allowed to see the insides of this structure.

type Vdbe1

type Vdbe1 = struct {
	Fdb                 uintptr
	FpPrev              uintptr
	FpNext              uintptr
	FpParse             uintptr
	FnVar               ynVar
	Fmagic              u32
	FnMem               int32
	FnCursor            int32
	FcacheCtr           u32
	Fpc                 int32
	Frc                 int32
	FnChange            int32
	FiStatement         int32
	FiCurrentTime       i64
	FnFkConstraint      i64
	FnStmtDefCons       i64
	FnStmtDefImmCons    i64
	FaMem               uintptr
	FapArg              uintptr
	FapCsr              uintptr
	FaVar               uintptr
	FaOp                uintptr
	FnOp                int32
	FnOpAlloc           int32
	FaColName           uintptr
	FpResultSet         uintptr
	FzErrMsg            uintptr
	FpVList             uintptr
	FstartTime          i64
	FnResColumn         u16
	FerrorAction        u8
	FminWriteFileFormat u8
	FprepFlags          u8
	FdoingRerun         u8

	Fexpired   uint16 /* bft expired: 2, bft explain: 2, bft changeCntOn: 1, bft runOnlyOnce: 1, bft usesStmtJournal: 1, bft readOnly: 1, bft bIsReader: 1 */
	FbtreeMask yDbMask
	FlockMask  yDbMask
	FaCounter  [7]u32
	FzSql      uintptr
	FpFree     uintptr
	FpFrame    uintptr
	FpDelFrame uintptr
	FnFrame    int32
	Fexpmask   u32
	FpProgram  uintptr
	FpAuxData  uintptr
	// contains filtered or unexported fields
}

A single VDBE is an opaque structure named "Vdbe". Only routines in the source file sqliteVdbe.c are allowed to see the insides of this structure.

type VdbeCursor

type VdbeCursor = VdbeCursor1 /* vdbeInt.h:75:27 */

A VdbeCursor is an superclass (a wrapper) for various cursor objects:

  • A b-tree cursor
  • In the main database or in an ephemeral database
  • On either an index or a table
  • A sorter
  • A virtual table
  • A one-row "pseudotable" stored in a single register

type VdbeCursor1

type VdbeCursor1 = struct {
	FeCurType       u8
	FiDb            i8
	FnullRow        u8
	FdeferredMoveto u8
	FisTable        u8

	FisEphemeral  uint8 /* Bool isEphemeral: 1, Bool useRandomRowid: 1, Bool isOrdered: 1, Bool seekHit: 1 */
	FpBtx         uintptr
	FseqCount     i64
	FaAltMap      uintptr
	FcacheStatus  u32
	FseekResult   int32
	FpAltCursor   uintptr
	Fuc           struct{ FpCursor uintptr }
	FpKeyInfo     uintptr
	FiHdrOffset   u32
	FpgnoRoot     Pgno
	FnField       i16
	FnHdrParsed   u16
	FmovetoTarget i64
	FaOffset      uintptr
	FaRow         uintptr
	FpayloadSize  u32
	FszRow        u32
	FaType        [1]u32
	// contains filtered or unexported fields
}

A VdbeCursor is an superclass (a wrapper) for various cursor objects:

  • A b-tree cursor
  • In the main database or in an ephemeral database
  • On either an index or a table
  • A sorter
  • A virtual table
  • A one-row "pseudotable" stored in a single register

type VdbeFrame

type VdbeFrame = VdbeFrame1 /* vdbeInt.h:161:26 */

When a sub-program is executed (OP_Program), a structure of this type is allocated to store the current value of the program counter, as well as the current memory cell array and various other frame specific values stored in the Vdbe struct. When the sub-program is finished, these values are copied back to the Vdbe from the VdbeFrame structure, restoring the state of the VM to as it was before the sub-program began executing.

The memory for a VdbeFrame object is allocated and managed by a memory cell in the parent (calling) frame. When the memory cell is deleted or overwritten, the VdbeFrame object is not freed immediately. Instead, it is linked into the Vdbe.pDelFrame list. The contents of the Vdbe.pDelFrame list is deleted when the VM is reset in VdbeHalt(). The reason for doing this instead of deleting the VdbeFrame immediately is to avoid recursive calls to sqlite3VdbeMemRelease() when the memory cells belonging to the child frame are released.

The currently executing frame is stored in Vdbe.pFrame. Vdbe.pFrame is set to NULL if the currently executing frame is the main program.

type VdbeFrame1

type VdbeFrame1 = struct {
	Fv         uintptr
	FpParent   uintptr
	FaOp       uintptr
	FanExec    uintptr
	FaMem      uintptr
	FapCsr     uintptr
	FaOnce     uintptr
	Ftoken     uintptr
	FlastRowid i64
	FpAuxData  uintptr
	FnCursor   int32
	Fpc        int32
	FnOp       int32
	FnMem      int32
	FnChildMem int32
	FnChildCsr int32
	FnChange   int32
	FnDbChange int32
}

When a sub-program is executed (OP_Program), a structure of this type is allocated to store the current value of the program counter, as well as the current memory cell array and various other frame specific values stored in the Vdbe struct. When the sub-program is finished, these values are copied back to the Vdbe from the VdbeFrame structure, restoring the state of the VM to as it was before the sub-program began executing.

The memory for a VdbeFrame object is allocated and managed by a memory cell in the parent (calling) frame. When the memory cell is deleted or overwritten, the VdbeFrame object is not freed immediately. Instead, it is linked into the Vdbe.pDelFrame list. The contents of the Vdbe.pDelFrame list is deleted when the VM is reset in VdbeHalt(). The reason for doing this instead of deleting the VdbeFrame immediately is to avoid recursive calls to sqlite3VdbeMemRelease() when the memory cells belonging to the child frame are released.

The currently executing frame is stored in Vdbe.pFrame. Vdbe.pFrame is set to NULL if the currently executing frame is the main program.

type VdbeOp

type VdbeOp = VdbeOp1 /* vdbe.h:80:23 */

type VdbeOp1

type VdbeOp1 = struct {
	Fopcode u8
	Fp4type int8
	Fp5     u16
	Fp1     int32
	Fp2     int32
	Fp3     int32
	Fp4     struct {
		Fi int32
		// contains filtered or unexported fields
	}
}

A single instruction of the virtual machine has an opcode and as many as three operands. The instruction is recorded as an instance of the following structure:

type VdbeOpList

type VdbeOpList = VdbeOpList1 /* vdbe.h:106:27 */

type VdbeOpList1

type VdbeOpList1 = struct {
	Fopcode u8
	Fp1     int8
	Fp2     int8
	Fp3     int8
}

A smaller version of VdbeOp used for the VdbeAddOpList() function because it takes up less space.

type Verb

type Verb = struct {
	FzName uintptr
	Fi     int32
	// contains filtered or unexported fields
}

type VfsMethod

type VfsMethod = struct {
	FzName uintptr
	Fmask  int32
	// contains filtered or unexported fields
}

type VfslogCsr

type VfslogCsr = VfslogCsr1 /* test_osinst.c:805:26 */

type VfslogCsr1

type VfslogCsr1 = struct {
	Fbase       sqlite3_vtab_cursor
	FiRowid     sqlite3_int64
	FiOffset    sqlite3_int64
	FzTransient uintptr
	FnFile      int32
	FazFile     uintptr
	FaBuf       [1024]uint8
}

type VfslogFile

type VfslogFile = VfslogFile1 /* test_osinst.c:118:27 */

type VfslogFile1

type VfslogFile1 = struct {
	Fbase    sqlite3_file
	FpReal   uintptr
	FpVfslog uintptr
	FiFileId int32
	// contains filtered or unexported fields
}

type VfslogVfs

type VfslogVfs = VfslogVfs1 /* test_osinst.c:117:26 */

type VfslogVfs1

type VfslogVfs1 = struct {
	Fbase        sqlite3_vfs
	FpVfs        uintptr
	FiNextFileId int32
	FpLog        uintptr
	FiOffset     sqlite3_int64
	FnBuf        int32
	FaBuf        [8192]int8
	// contains filtered or unexported fields
}

type VfslogVtab

type VfslogVtab = VfslogVtab1 /* test_osinst.c:804:27 */

type VfslogVtab1

type VfslogVtab1 = struct {
	Fbase  sqlite3_vtab
	FpFd   uintptr
	FnByte sqlite3_int64
	FzFile uintptr
}

type Walker

type Walker = Walker1 /* sqliteInt.h:1131:23 */

type Walker1

type Walker1 = struct {
	FpParse           uintptr
	FxExprCallback    uintptr
	FxSelectCallback  uintptr
	FxSelectCallback2 uintptr
	FwalkerDepth      int32
	FeCode            u16
	Fu                struct{ FpNC uintptr }
}

type Window

type Window = Window1 /* sqliteInt.h:1133:23 */

type Window1

type Window1 = struct {
	FzName          uintptr
	FzBase          uintptr
	FpPartition     uintptr
	FpOrderBy       uintptr
	FeFrmType       u8
	FeStart         u8
	FeEnd           u8
	FbImplicitFrame u8
	FeExclude       u8
	FpStart         uintptr
	FpEnd           uintptr
	FppThis         uintptr
	FpNextWin       uintptr
	FpFilter        uintptr
	FpFunc          uintptr
	FiEphCsr        int32
	FregAccum       int32
	FregResult      int32
	FcsrApp         int32
	FregApp         int32
	FregPart        int32
	FpOwner         uintptr
	FnBufferCol     int32
	FiArgCol        int32
	FregOne         int32
	FregStartRowid  int32
	FregEndRowid    int32
	FbExprArgs      u8
	// contains filtered or unexported fields
}

type With

type With = With1 /* sqliteInt.h:1134:21 */

type With1

type With1 = struct {
	FnCte   int32
	FpOuter uintptr
	Fa      [1]struct {
		FzName   uintptr
		FpCols   uintptr
		FpSelect uintptr
		FzCteErr uintptr
	}
}

type Wrapped

type Wrapped = struct {
	Fpcache      sqlite3_pcache_methods2
	Fmem         sqlite3_mem_methods
	Fmutex       sqlite3_mutex_methods
	Fmem_init    int32
	Fmem_fail    int32
	Fmutex_init  int32
	Fmutex_fail  int32
	Fpcache_init int32
	Fpcache_fail int32
}

type WriteBuffer

type WriteBuffer = WriteBuffer1 /* test6.c:31:28 */

type WriteBuffer1

type WriteBuffer1 = struct {
	FiOffset i64
	FnBuf    int32
	FzBuf    uintptr
	FpFile   uintptr
	FpNext   uintptr
}

Jump to

Keyboard shortcuts

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