| TerraLib 4.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

Classes | Defines | Typedefs | Functions | Variables
E:/Projetos_Primeiro_Semestre_2012/TerraView/terralib/src/terralib/drivers/SQLite/sqlite3/sqlite3.c File Reference
`#include <stdarg.h>`
`#include <stdio.h>`
`#include <stdlib.h>`
`#include <string.h>`
`#include <assert.h>`
`#include <stddef.h>`
`#include <time.h>`
`#include <pthread.h>`
`#include <sys/types.h>`
`#include <sys/stat.h>`
`#include <fcntl.h>`
`#include <unistd.h>`
`#include <sys/time.h>`
`#include <errno.h>`
`#include <sys/mman.h>`
`#include <dlfcn.h>`

## Classes

struct | sqlite3_file
struct | sqlite3_io_methods
struct | sqlite3_vfs
struct | sqlite3_mem_methods
struct | sqlite3_module
struct | sqlite3_index_info
struct | sqlite3_index_info::sqlite3_index_constraint
struct | sqlite3_index_info::sqlite3_index_orderby
struct | sqlite3_index_info::sqlite3_index_constraint_usage
struct | sqlite3_vtab
struct | sqlite3_vtab_cursor
struct | sqlite3_mutex_methods
struct | sqlite3_pcache_methods
struct | sqlite3_rtree_geometry
struct | Hash
struct | Hash::_ht
struct | HashElem
struct | BusyHandler
struct | VdbeOp
struct | SubProgram
struct | VdbeOpList
struct | PgHdr
struct | Db
struct | Schema
struct | Lookaside
struct | LookasideSlot
struct | FuncDefHash
struct | sqlite3
struct | sqlite3::sqlite3InitInfo
struct | FuncDef
struct | FuncDestructor
struct | Savepoint
struct | Module
struct | Column
struct | CollSeq
struct | VTable
struct | Table
struct | FKey
struct | FKey::sColMap
struct | KeyInfo
struct | UnpackedRecord
struct | Index
struct | IndexSample
struct | Token
struct | AggInfo
struct | AggInfo::AggInfo_col
struct | AggInfo::AggInfo_func
struct | Expr
struct | ExprList
struct | ExprList::ExprList_item
struct | ExprSpan
struct | IdList
struct | IdList::IdList_item
struct | SrcList
struct | SrcList::SrcList_item
struct | WherePlan
struct | WhereLevel
struct | WhereInfo
struct | NameContext
struct | Select
struct | SelectDest
struct | AutoincInfo
struct | TriggerPrg
struct | Parse
struct | Parse::yColCache
struct | AuthContext
struct | Trigger
struct | TriggerStep
struct | DbFixer
struct | StrAccum
struct | InitData
struct | Sqlite3Config
struct | Walker
struct | VdbeCursor
struct | VdbeFrame
struct | Mem
struct | VdbeFunc
struct | VdbeFunc::AuxData
struct | sqlite3_context
struct | Vdbe
struct | sqlite3StatType
struct | DateTime
struct | BenignMallocHooks
struct | sqlite3_mutex
struct | ScratchFreeslot
struct | Mem0Global
struct | et_info
struct | sqlite3PrngType
struct | UnixUnusedFd
struct | unixFile
struct | unix_syscall
struct | vxworksFileId
struct | unixFileId
struct | unixInodeInfo
struct | unixShmNode
struct | unixShm
struct | Bitvec
struct | PCache
struct | PGroup
struct | PCache1
struct | PgHdr1
struct | PgFreeslot
struct | PCacheGlobal
struct | RowSetEntry
struct | RowSetChunk
struct | RowSet
struct | PagerSavepoint
struct | Pager
struct | WalIndexHdr
struct | WalCkptInfo
struct | Wal
struct | WalIterator
struct | WalIterator::WalSegment
struct | MemPage
struct | MemPage::_OvflCell
struct | BtLock
struct | Btree
struct | BtShared
struct | CellInfo
struct | BtCursor
struct | IntegrityCk
struct | sqlite3_backup
struct | Incrblob
struct | VdbeSorter
struct | VdbeSorterIter
struct | SorterRecord
struct | FileChunk
struct | FilePoint
struct | MemJournal
struct | Stat3Accum
struct | Stat3Accum::Stat3Sample
struct | analysisInfo
struct | TableLock
struct | compareInfo
struct | SumCtx
struct | CountCtx
struct | sqlite3_api_routines
struct | sqlite3AutoExtList
struct | TabResult
struct | VtabCtx
struct | WhereTerm
struct | WhereClause
struct | WhereOrInfo
struct | WhereAndInfo
struct | WhereMaskSet
struct | WhereCost
struct | LimitVal
struct | LikeOp
struct | TrigEvent
struct | AttachKey
union | YYMINORTYPE
struct | yyStackEntry
struct | yyParser

## Defines

#define | SQLITE_CORE 1
#define | SQLITE_AMALGAMATION 1
#define | SQLITE_PRIVATE static
#define | SQLITE_API
#define | _SQLITEINT_H_
#define | _LARGE_FILE 1
#define | _FILE_OFFSET_BITS 64
#define | _LARGEFILE_SOURCE 1
#define | SQLITE_MAX_LENGTH 1000000000
#define | SQLITE_MAX_COLUMN 2000
#define | SQLITE_MAX_SQL_LENGTH 1000000000
#define | SQLITE_MAX_EXPR_DEPTH 1000
#define | SQLITE_MAX_COMPOUND_SELECT 500
#define | SQLITE_MAX_VDBE_OP 25000
#define | SQLITE_MAX_FUNCTION_ARG 127
#define | SQLITE_DEFAULT_CACHE_SIZE 2000
#define | SQLITE_DEFAULT_TEMP_CACHE_SIZE 500
#define | SQLITE_DEFAULT_WAL_AUTOCHECKPOINT 1000
#define | SQLITE_MAX_ATTACHED 10
#define | SQLITE_MAX_VARIABLE_NUMBER 999
#define | SQLITE_MAX_PAGE_SIZE 65536
#define | SQLITE_DEFAULT_PAGE_SIZE 1024
#define | SQLITE_MAX_DEFAULT_PAGE_SIZE 8192
#define | SQLITE_MAX_PAGE_COUNT 1073741823
#define | SQLITE_MAX_LIKE_PATTERN_LENGTH 50000
#define | SQLITE_MAX_TRIGGER_DEPTH 1000
#define | _GNU_SOURCE
#define | SQLITE_INT_TO_PTR(X) ((void*)&((char*)0)[X])
#define | SQLITE_PTR_TO_INT(X) ((int)(((char*)X)-(char*)0))
#define | SQLITE_THREADSAFE 1
#define | SQLITE_DEFAULT_MEMSTATUS 1
#define | SQLITE_SYSTEM_MALLOC 1
#define | SQLITE_MALLOC_SOFT_LIMIT 1024
#define | _XOPEN_SOURCE 500
#define | NDEBUG 1
#define | testcase(X)
#define | TESTONLY(X)
#define | VVA_ONLY(X)
#define | ALWAYS(X) (X)
#define | NEVER(X) (X)
#define | IS_BIG_INT(X) (((X)&~(i64)0xffffffff)!=0)
#define | likely(X) !!(X)
#define | unlikely(X) !!(X)
#define | _SQLITE3_H_
#define | SQLITE_EXTERN extern
#define | SQLITE_API
#define | SQLITE_DEPRECATED
#define | SQLITE_EXPERIMENTAL
#define | SQLITE_VERSION "3.7.9"
#define | SQLITE_VERSION_NUMBER 3007009
#define | SQLITE_SOURCE_ID "2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e"
#define | SQLITE_OK 0
#define | SQLITE_ERROR 1
#define | SQLITE_INTERNAL 2
#define | SQLITE_PERM 3
#define | SQLITE_ABORT 4
#define | SQLITE_BUSY 5
#define | SQLITE_LOCKED 6
#define | SQLITE_NOMEM 7
#define | SQLITE_READONLY 8
#define | SQLITE_INTERRUPT 9
#define | SQLITE_IOERR 10
#define | SQLITE_CORRUPT 11
#define | SQLITE_NOTFOUND 12
#define | SQLITE_FULL 13
#define | SQLITE_CANTOPEN 14
#define | SQLITE_PROTOCOL 15
#define | SQLITE_EMPTY 16
#define | SQLITE_SCHEMA 17
#define | SQLITE_TOOBIG 18
#define | SQLITE_CONSTRAINT 19
#define | SQLITE_MISMATCH 20
#define | SQLITE_MISUSE 21
#define | SQLITE_NOLFS 22
#define | SQLITE_AUTH 23
#define | SQLITE_FORMAT 24
#define | SQLITE_RANGE 25
#define | SQLITE_NOTADB 26
#define | SQLITE_ROW 100
#define | SQLITE_DONE 101
#define | SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8))
#define | SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8))
#define | SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8))
#define | SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8))
#define | SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8))
#define | SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8))
#define | SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8))
#define | SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8))
#define | SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8))
#define | SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8))
#define | SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8))
#define | SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8))
#define | SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8))
#define | SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8))
#define | SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8))
#define | SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8))
#define | SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8))
#define | SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8))
#define | SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8))
#define | SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8))
#define | SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8))
#define | SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8))
#define | SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8))
#define | SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8))
#define | SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8))
#define | SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
#define | SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
#define | SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
#define | SQLITE_OPEN_READONLY 0x00000001
#define | SQLITE_OPEN_READWRITE 0x00000002
#define | SQLITE_OPEN_CREATE 0x00000004
#define | SQLITE_OPEN_DELETEONCLOSE 0x00000008
#define | SQLITE_OPEN_EXCLUSIVE 0x00000010
#define | SQLITE_OPEN_AUTOPROXY 0x00000020
#define | SQLITE_OPEN_URI 0x00000040
#define | SQLITE_OPEN_MAIN_DB 0x00000100
#define | SQLITE_OPEN_TEMP_DB 0x00000200
#define | SQLITE_OPEN_TRANSIENT_DB 0x00000400
#define | SQLITE_OPEN_MAIN_JOURNAL 0x00000800
#define | SQLITE_OPEN_TEMP_JOURNAL 0x00001000
#define | SQLITE_OPEN_SUBJOURNAL 0x00002000
#define | SQLITE_OPEN_MASTER_JOURNAL 0x00004000
#define | SQLITE_OPEN_NOMUTEX 0x00008000
#define | SQLITE_OPEN_FULLMUTEX 0x00010000
#define | SQLITE_OPEN_SHAREDCACHE 0x00020000
#define | SQLITE_OPEN_PRIVATECACHE 0x00040000
#define | SQLITE_OPEN_WAL 0x00080000
#define | SQLITE_IOCAP_ATOMIC 0x00000001
#define | SQLITE_IOCAP_ATOMIC512 0x00000002
#define | SQLITE_IOCAP_ATOMIC1K 0x00000004
#define | SQLITE_IOCAP_ATOMIC2K 0x00000008
#define | SQLITE_IOCAP_ATOMIC4K 0x00000010
#define | SQLITE_IOCAP_ATOMIC8K 0x00000020
#define | SQLITE_IOCAP_ATOMIC16K 0x00000040
#define | SQLITE_IOCAP_ATOMIC32K 0x00000080
#define | SQLITE_IOCAP_ATOMIC64K 0x00000100
#define | SQLITE_IOCAP_SAFE_APPEND 0x00000200
#define | SQLITE_IOCAP_SEQUENTIAL 0x00000400
#define | SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800
#define | SQLITE_LOCK_NONE 0
#define | SQLITE_LOCK_SHARED 1
#define | SQLITE_LOCK_RESERVED 2
#define | SQLITE_LOCK_PENDING 3
#define | SQLITE_LOCK_EXCLUSIVE 4
#define | SQLITE_SYNC_NORMAL 0x00002
#define | SQLITE_SYNC_FULL 0x00003
#define | SQLITE_SYNC_DATAONLY 0x00010
#define | SQLITE_FCNTL_LOCKSTATE 1
#define | SQLITE_GET_LOCKPROXYFILE 2
#define | SQLITE_SET_LOCKPROXYFILE 3
#define | SQLITE_LAST_ERRNO 4
#define | SQLITE_FCNTL_SIZE_HINT 5
#define | SQLITE_FCNTL_CHUNK_SIZE 6
#define | SQLITE_FCNTL_FILE_POINTER 7
#define | SQLITE_FCNTL_SYNC_OMITTED 8
#define | SQLITE_FCNTL_WIN32_AV_RETRY 9
#define | SQLITE_FCNTL_PERSIST_WAL 10
#define | SQLITE_FCNTL_OVERWRITE 11
#define | SQLITE_ACCESS_EXISTS 0
#define | SQLITE_ACCESS_READWRITE 1
#define | SQLITE_ACCESS_READ 2
#define | SQLITE_SHM_UNLOCK 1
#define | SQLITE_SHM_LOCK 2
#define | SQLITE_SHM_SHARED 4
#define | SQLITE_SHM_EXCLUSIVE 8
#define | SQLITE_SHM_NLOCK 8
#define | SQLITE_CONFIG_SINGLETHREAD 1
#define | SQLITE_CONFIG_MULTITHREAD 2
#define | SQLITE_CONFIG_SERIALIZED 3
#define | SQLITE_CONFIG_MALLOC 4
#define | SQLITE_CONFIG_GETMALLOC 5
#define | SQLITE_CONFIG_SCRATCH 6
#define | SQLITE_CONFIG_PAGECACHE 7
#define | SQLITE_CONFIG_HEAP 8
#define | SQLITE_CONFIG_MEMSTATUS 9
#define | SQLITE_CONFIG_MUTEX 10
#define | SQLITE_CONFIG_GETMUTEX 11
#define | SQLITE_CONFIG_LOOKASIDE 13
#define | SQLITE_CONFIG_PCACHE 14
#define | SQLITE_CONFIG_GETPCACHE 15
#define | SQLITE_CONFIG_LOG 16
#define | SQLITE_CONFIG_URI 17
#define | SQLITE_DBCONFIG_LOOKASIDE 1001
#define | SQLITE_DBCONFIG_ENABLE_FKEY 1002
#define | SQLITE_DBCONFIG_ENABLE_TRIGGER 1003
#define | SQLITE_DENY 1
#define | SQLITE_IGNORE 2
#define | SQLITE_CREATE_INDEX 1
#define | SQLITE_CREATE_TABLE 2
#define | SQLITE_CREATE_TEMP_INDEX 3
#define | SQLITE_CREATE_TEMP_TABLE 4
#define | SQLITE_CREATE_TEMP_TRIGGER 5
#define | SQLITE_CREATE_TEMP_VIEW 6
#define | SQLITE_CREATE_TRIGGER 7
#define | SQLITE_CREATE_VIEW 8
#define | SQLITE_DELETE 9
#define | SQLITE_DROP_INDEX 10
#define | SQLITE_DROP_TABLE 11
#define | SQLITE_DROP_TEMP_INDEX 12
#define | SQLITE_DROP_TEMP_TABLE 13
#define | SQLITE_DROP_TEMP_TRIGGER 14
#define | SQLITE_DROP_TEMP_VIEW 15
#define | SQLITE_DROP_TRIGGER 16
#define | SQLITE_DROP_VIEW 17
#define | SQLITE_INSERT 18
#define | SQLITE_PRAGMA 19
#define | SQLITE_READ 20
#define | SQLITE_SELECT 21
#define | SQLITE_TRANSACTION 22
#define | SQLITE_UPDATE 23
#define | SQLITE_ATTACH 24
#define | SQLITE_DETACH 25
#define | SQLITE_ALTER_TABLE 26
#define | SQLITE_REINDEX 27
#define | SQLITE_ANALYZE 28
#define | SQLITE_CREATE_VTABLE 29
#define | SQLITE_DROP_VTABLE 30
#define | SQLITE_FUNCTION 31
#define | SQLITE_SAVEPOINT 32
#define | SQLITE_COPY 0
#define | SQLITE_LIMIT_LENGTH 0
#define | SQLITE_LIMIT_SQL_LENGTH 1
#define | SQLITE_LIMIT_COLUMN 2
#define | SQLITE_LIMIT_EXPR_DEPTH 3
#define | SQLITE_LIMIT_COMPOUND_SELECT 4
#define | SQLITE_LIMIT_VDBE_OP 5
#define | SQLITE_LIMIT_FUNCTION_ARG 6
#define | SQLITE_LIMIT_ATTACHED 7
#define | SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8
#define | SQLITE_LIMIT_VARIABLE_NUMBER 9
#define | SQLITE_LIMIT_TRIGGER_DEPTH 10
#define | SQLITE_INTEGER 1
#define | SQLITE_FLOAT 2
#define | SQLITE_BLOB 4
#define | SQLITE_NULL 5
#define | SQLITE_TEXT 3
#define | SQLITE3_TEXT 3
#define | SQLITE_UTF8 1
#define | SQLITE_UTF16LE 2
#define | SQLITE_UTF16BE 3
#define | SQLITE_UTF16 4
#define | SQLITE_ANY 5
#define | SQLITE_UTF16_ALIGNED 8
#define | SQLITE_STATIC ((sqlite3_destructor_type)0)
#define | SQLITE_TRANSIENT ((sqlite3_destructor_type)-1)
#define | SQLITE_INDEX_CONSTRAINT_EQ 2
#define | SQLITE_INDEX_CONSTRAINT_GT 4
#define | SQLITE_INDEX_CONSTRAINT_LE 8
#define | SQLITE_INDEX_CONSTRAINT_LT 16
#define | SQLITE_INDEX_CONSTRAINT_GE 32
#define | SQLITE_INDEX_CONSTRAINT_MATCH 64
#define | SQLITE_MUTEX_FAST 0
#define | SQLITE_MUTEX_RECURSIVE 1
#define | SQLITE_MUTEX_STATIC_MASTER 2
#define | SQLITE_MUTEX_STATIC_MEM 3
#define | SQLITE_MUTEX_STATIC_MEM2 4
#define | SQLITE_MUTEX_STATIC_OPEN 4
#define | SQLITE_MUTEX_STATIC_PRNG 5
#define | SQLITE_MUTEX_STATIC_LRU 6
#define | SQLITE_MUTEX_STATIC_LRU2 7
#define | SQLITE_MUTEX_STATIC_PMEM 7
#define | SQLITE_TESTCTRL_FIRST 5
#define | SQLITE_TESTCTRL_PRNG_SAVE 5
#define | SQLITE_TESTCTRL_PRNG_RESTORE 6
#define | SQLITE_TESTCTRL_PRNG_RESET 7
#define | SQLITE_TESTCTRL_BITVEC_TEST 8
#define | SQLITE_TESTCTRL_FAULT_INSTALL 9
#define | SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10
#define | SQLITE_TESTCTRL_PENDING_BYTE 11
#define | SQLITE_TESTCTRL_ASSERT 12
#define | SQLITE_TESTCTRL_ALWAYS 13
#define | SQLITE_TESTCTRL_RESERVE 14
#define | SQLITE_TESTCTRL_OPTIMIZATIONS 15
#define | SQLITE_TESTCTRL_ISKEYWORD 16
#define | SQLITE_TESTCTRL_PGHDRSZ 17
#define | SQLITE_TESTCTRL_SCRATCHMALLOC 18
#define | SQLITE_TESTCTRL_LOCALTIME_FAULT 19
#define | SQLITE_TESTCTRL_LAST 19
#define | SQLITE_STATUS_MEMORY_USED 0
#define | SQLITE_STATUS_PAGECACHE_USED 1
#define | SQLITE_STATUS_PAGECACHE_OVERFLOW 2
#define | SQLITE_STATUS_SCRATCH_USED 3
#define | SQLITE_STATUS_SCRATCH_OVERFLOW 4
#define | SQLITE_STATUS_MALLOC_SIZE 5
#define | SQLITE_STATUS_PARSER_STACK 6
#define | SQLITE_STATUS_PAGECACHE_SIZE 7
#define | SQLITE_STATUS_SCRATCH_SIZE 8
#define | SQLITE_STATUS_MALLOC_COUNT 9
#define | SQLITE_DBSTATUS_LOOKASIDE_USED 0
#define | SQLITE_DBSTATUS_CACHE_USED 1
#define | SQLITE_DBSTATUS_SCHEMA_USED 2
#define | SQLITE_DBSTATUS_STMT_USED 3
#define | SQLITE_DBSTATUS_LOOKASIDE_HIT 4
#define | SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5
#define | SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6
#define | SQLITE_DBSTATUS_CACHE_HIT 7
#define | SQLITE_DBSTATUS_CACHE_MISS 8
#define | SQLITE_DBSTATUS_MAX 8
#define | SQLITE_STMTSTATUS_FULLSCAN_STEP 1
#define | SQLITE_STMTSTATUS_SORT 2
#define | SQLITE_STMTSTATUS_AUTOINDEX 3
#define | SQLITE_CHECKPOINT_PASSIVE 0
#define | SQLITE_CHECKPOINT_FULL 1
#define | SQLITE_CHECKPOINT_RESTART 2
#define | SQLITE_VTAB_CONSTRAINT_SUPPORT 1
#define | SQLITE_ROLLBACK 1
#define | SQLITE_FAIL 3
#define | SQLITE_REPLACE 5
#define | _SQLITE3RTREE_H_
#define | _SQLITE_HASH_H_
#define | sqliteHashFirst(H) ((H)->first)
#define | sqliteHashNext(E) ((E)->next)
#define | sqliteHashData(E) ((E)->data)
#define | TK_SEMI 1
#define | TK_EXPLAIN 2
#define | TK_QUERY 3
#define | TK_PLAN 4
#define | TK_BEGIN 5
#define | TK_TRANSACTION 6
#define | TK_DEFERRED 7
#define | TK_IMMEDIATE 8
#define | TK_EXCLUSIVE 9
#define | TK_COMMIT 10
#define | TK_END 11
#define | TK_ROLLBACK 12
#define | TK_SAVEPOINT 13
#define | TK_RELEASE 14
#define | TK_TO 15
#define | TK_TABLE 16
#define | TK_CREATE 17
#define | TK_IF 18
#define | TK_NOT 19
#define | TK_EXISTS 20
#define | TK_TEMP 21
#define | TK_LP 22
#define | TK_RP 23
#define | TK_AS 24
#define | TK_COMMA 25
#define | TK_ID 26
#define | TK_INDEXED 27
#define | TK_ABORT 28
#define | TK_ACTION 29
#define | TK_AFTER 30
#define | TK_ANALYZE 31
#define | TK_ASC 32
#define | TK_ATTACH 33
#define | TK_BEFORE 34
#define | TK_BY 35
#define | TK_CASCADE 36
#define | TK_CAST 37
#define | TK_COLUMNKW 38
#define | TK_CONFLICT 39
#define | TK_DATABASE 40
#define | TK_DESC 41
#define | TK_DETACH 42
#define | TK_EACH 43
#define | TK_FAIL 44
#define | TK_FOR 45
#define | TK_IGNORE 46
#define | TK_INITIALLY 47
#define | TK_INSTEAD 48
#define | TK_LIKE_KW 49
#define | TK_MATCH 50
#define | TK_NO 51
#define | TK_KEY 52
#define | TK_OF 53
#define | TK_OFFSET 54
#define | TK_PRAGMA 55
#define | TK_RAISE 56
#define | TK_REPLACE 57
#define | TK_RESTRICT 58
#define | TK_ROW 59
#define | TK_TRIGGER 60
#define | TK_VACUUM 61
#define | TK_VIEW 62
#define | TK_VIRTUAL 63
#define | TK_REINDEX 64
#define | TK_RENAME 65
#define | TK_CTIME_KW 66
#define | TK_ANY 67
#define | TK_OR 68
#define | TK_AND 69
#define | TK_IS 70
#define | TK_BETWEEN 71
#define | TK_IN 72
#define | TK_ISNULL 73
#define | TK_NOTNULL 74
#define | TK_NE 75
#define | TK_EQ 76
#define | TK_GT 77
#define | TK_LE 78
#define | TK_LT 79
#define | TK_GE 80
#define | TK_ESCAPE 81
#define | TK_BITAND 82
#define | TK_BITOR 83
#define | TK_LSHIFT 84
#define | TK_RSHIFT 85
#define | TK_PLUS 86
#define | TK_MINUS 87
#define | TK_STAR 88
#define | TK_SLASH 89
#define | TK_REM 90
#define | TK_CONCAT 91
#define | TK_COLLATE 92
#define | TK_BITNOT 93
#define | TK_STRING 94
#define | TK_JOIN_KW 95
#define | TK_CONSTRAINT 96
#define | TK_DEFAULT 97
#define | TK_NULL 98
#define | TK_PRIMARY 99
#define | TK_UNIQUE 100
#define | TK_CHECK 101
#define | TK_REFERENCES 102
#define | TK_AUTOINCR 103
#define | TK_ON 104
#define | TK_INSERT 105
#define | TK_DELETE 106
#define | TK_UPDATE 107
#define | TK_SET 108
#define | TK_DEFERRABLE 109
#define | TK_FOREIGN 110
#define | TK_DROP 111
#define | TK_UNION 112
#define | TK_ALL 113
#define | TK_EXCEPT 114
#define | TK_INTERSECT 115
#define | TK_SELECT 116
#define | TK_DISTINCT 117
#define | TK_DOT 118
#define | TK_FROM 119
#define | TK_JOIN 120
#define | TK_USING 121
#define | TK_ORDER 122
#define | TK_GROUP 123
#define | TK_HAVING 124
#define | TK_LIMIT 125
#define | TK_WHERE 126
#define | TK_INTO 127
#define | TK_VALUES 128
#define | TK_INTEGER 129
#define | TK_FLOAT 130
#define | TK_BLOB 131
#define | TK_REGISTER 132
#define | TK_VARIABLE 133
#define | TK_CASE 134
#define | TK_WHEN 135
#define | TK_THEN 136
#define | TK_ELSE 137
#define | TK_INDEX 138
#define | TK_ALTER 139
#define | TK_ADD 140
#define | TK_TO_TEXT 141
#define | TK_TO_BLOB 142
#define | TK_TO_NUMERIC 143
#define | TK_TO_INT 144
#define | TK_TO_REAL 145
#define | TK_ISNOT 146
#define | TK_END_OF_FILE 147
#define | TK_ILLEGAL 148
#define | TK_SPACE 149
#define | TK_UNCLOSED_STRING 150
#define | TK_FUNCTION 151
#define | TK_COLUMN 152
#define | TK_AGG_FUNCTION 153
#define | TK_AGG_COLUMN 154
#define | TK_CONST_FUNC 155
#define | TK_UMINUS 156
#define | TK_UPLUS 157
#define | SQLITE_BIG_DBL (1e99)
#define | OMIT_TEMPDB 0
#define | SQLITE_MAX_FILE_FORMAT 4
#define | SQLITE_DEFAULT_FILE_FORMAT 1
#define | SQLITE_DEFAULT_RECURSIVE_TRIGGERS 0
#define | SQLITE_TEMP_STORE 1
#define | offsetof(STRUCTURE, FIELD) ((int)((char*)&((STRUCTURE*)0)->FIELD))
#define | SQLITE_ASCII 1
#define | UINT32_TYPE unsigned int
#define | UINT16_TYPE unsigned short int
#define | INT16_TYPE short int
#define | UINT8_TYPE unsigned char
#define | INT8_TYPE signed char
#define | LONGDOUBLE_TYPE long double
#define | SQLITE_MAX_U32 ((((u64)1)<<32)-1)
#define | SQLITE_BIGENDIAN (*(char *)(&sqlite3one)==0)
#define | SQLITE_LITTLEENDIAN (*(char *)(&sqlite3one)==1)
#define | SQLITE_UTF16NATIVE (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)
#define | LARGEST_INT64 (0xffffffff|(((i64)0x7fffffff)<<32))
#define | SMALLEST_INT64 (((i64)-1) - LARGEST_INT64)
#define | ROUND8(x) (((x)+7)&~7)
#define | ROUNDDOWN8(x) ((x)&~7)
#define | EIGHT_BYTE_ALIGNMENT(X) ((((char*)(X) - (char*)0)&7)==0)
#define | MASTER_NAME "sqlite_master"
#define | TEMP_MASTER_NAME "sqlite_temp_master"
#define | MASTER_ROOT 1
#define | SCHEMA_TABLE(x) ((!OMIT_TEMPDB)&&(x==1)?TEMP_MASTER_NAME:MASTER_NAME)
#define | ArraySize(X) ((int)(sizeof(X)/sizeof(X[0])))
#define | SQLITE_DYNAMIC ((sqlite3_destructor_type)sqlite3DbFree)
#define | SQLITE_WSD
#define | GLOBAL(t, v) v
#define | sqlite3GlobalConfig sqlite3Config
#define | UNUSED_PARAMETER(x) (void)(x)
#define | UNUSED_PARAMETER2(x, y) UNUSED_PARAMETER(x),UNUSED_PARAMETER(y)
#define | _BTREE_H_
#define | SQLITE_N_BTREE_META 10
#define | SQLITE_DEFAULT_AUTOVACUUM 0
#define | BTREE_AUTOVACUUM_NONE 0
#define | BTREE_AUTOVACUUM_FULL 1
#define | BTREE_AUTOVACUUM_INCR 2
#define | BTREE_OMIT_JOURNAL 1
#define | BTREE_NO_READLOCK 2
#define | BTREE_MEMORY 4
#define | BTREE_SINGLE 8
#define | BTREE_UNORDERED 16
#define | BTREE_INTKEY 1
#define | BTREE_BLOBKEY 2
#define | BTREE_FREE_PAGE_COUNT 0
#define | BTREE_SCHEMA_VERSION 1
#define | BTREE_FILE_FORMAT 2
#define | BTREE_DEFAULT_CACHE_SIZE 3
#define | BTREE_LARGEST_ROOT_PAGE 4
#define | BTREE_TEXT_ENCODING 5
#define | BTREE_USER_VERSION 6
#define | BTREE_INCR_VACUUM 7
#define | _SQLITE_VDBE_H_
#define | P4_NOTUSED 0
#define | P4_DYNAMIC (-1)
#define | P4_STATIC (-2)
#define | P4_COLLSEQ (-4)
#define | P4_FUNCDEF (-5)
#define | P4_KEYINFO (-6)
#define | P4_VDBEFUNC (-7)
#define | P4_MEM (-8)
#define | P4_TRANSIENT 0
#define | P4_VTAB (-10)
#define | P4_MPRINTF (-11)
#define | P4_REAL (-12)
#define | P4_INT64 (-13)
#define | P4_INT32 (-14)
#define | P4_INTARRAY (-15)
#define | P4_SUBPROGRAM (-18)
#define | P4_ADVANCE (-19)
#define | P4_KEYINFO_HANDOFF (-16)
#define | P4_KEYINFO_STATIC (-17)
#define | COLNAME_NAME 0
#define | COLNAME_DECLTYPE 1
#define | COLNAME_DATABASE 2
#define | COLNAME_TABLE 3
#define | COLNAME_COLUMN 4
#define | COLNAME_N 2
#define | ADDR(X) (-1-(X))
#define | OP_Goto 1
#define | OP_Gosub 2
#define | OP_Return 3
#define | OP_Yield 4
#define | OP_HaltIfNull 5
#define | OP_Halt 6
#define | OP_Integer 7
#define | OP_Int64 8
#define | OP_Real 130
#define | OP_String8 94
#define | OP_String 9
#define | OP_Null 10
#define | OP_Blob 11
#define | OP_Variable 12
#define | OP_Move 13
#define | OP_Copy 14
#define | OP_SCopy 15
#define | OP_ResultRow 16
#define | OP_Concat 91
#define | OP_Add 86
#define | OP_Subtract 87
#define | OP_Multiply 88
#define | OP_Divide 89
#define | OP_Remainder 90
#define | OP_CollSeq 17
#define | OP_Function 18
#define | OP_BitAnd 82
#define | OP_BitOr 83
#define | OP_ShiftLeft 84
#define | OP_ShiftRight 85
#define | OP_AddImm 20
#define | OP_MustBeInt 21
#define | OP_RealAffinity 22
#define | OP_ToText 141
#define | OP_ToBlob 142
#define | OP_ToNumeric 143
#define | OP_ToInt 144
#define | OP_ToReal 145
#define | OP_Eq 76
#define | OP_Ne 75
#define | OP_Lt 79
#define | OP_Le 78
#define | OP_Gt 77
#define | OP_Ge 80
#define | OP_Permutation 23
#define | OP_Compare 24
#define | OP_Jump 25
#define | OP_And 69
#define | OP_Or 68
#define | OP_Not 19
#define | OP_BitNot 93
#define | OP_Once 26
#define | OP_If 27
#define | OP_IfNot 28
#define | OP_IsNull 73
#define | OP_NotNull 74
#define | OP_Column 29
#define | OP_Affinity 30
#define | OP_MakeRecord 31
#define | OP_Count 32
#define | OP_Savepoint 33
#define | OP_AutoCommit 34
#define | OP_Transaction 35
#define | OP_ReadCookie 36
#define | OP_SetCookie 37
#define | OP_VerifyCookie 38
#define | OP_OpenRead 39
#define | OP_OpenWrite 40
#define | OP_OpenAutoindex 41
#define | OP_OpenEphemeral 42
#define | OP_SorterOpen 43
#define | OP_OpenPseudo 44
#define | OP_Close 45
#define | OP_SeekLt 46
#define | OP_SeekLe 47
#define | OP_SeekGe 48
#define | OP_SeekGt 49
#define | OP_Seek 50
#define | OP_NotFound 51
#define | OP_Found 52
#define | OP_IsUnique 53
#define | OP_NotExists 54
#define | OP_Sequence 55
#define | OP_NewRowid 56
#define | OP_Insert 57
#define | OP_InsertInt 58
#define | OP_Delete 59
#define | OP_ResetCount 60
#define | OP_SorterCompare 61
#define | OP_SorterData 62
#define | OP_RowKey 63
#define | OP_RowData 64
#define | OP_Rowid 65
#define | OP_NullRow 66
#define | OP_Last 67
#define | OP_SorterSort 70
#define | OP_Sort 71
#define | OP_Rewind 72
#define | OP_SorterNext 81
#define | OP_Prev 92
#define | OP_Next 95
#define | OP_SorterInsert 96
#define | OP_IdxInsert 97
#define | OP_IdxDelete 98
#define | OP_IdxRowid 99
#define | OP_IdxLT 100
#define | OP_IdxGE 101
#define | OP_Destroy 102
#define | OP_Clear 103
#define | OP_CreateIndex 104
#define | OP_CreateTable 105
#define | OP_ParseSchema 106
#define | OP_LoadAnalysis 107
#define | OP_DropTable 108
#define | OP_DropIndex 109
#define | OP_DropTrigger 110
#define | OP_IntegrityCk 111
#define | OP_RowSetAdd 112
#define | OP_RowSetRead 113
#define | OP_RowSetTest 114
#define | OP_Program 115
#define | OP_Param 116
#define | OP_FkCounter 117
#define | OP_FkIfZero 118
#define | OP_MemMax 119
#define | OP_IfPos 120
#define | OP_IfNeg 121
#define | OP_IfZero 122
#define | OP_AggStep 123
#define | OP_AggFinal 124
#define | OP_Checkpoint 125
#define | OP_JournalMode 126
#define | OP_Vacuum 127
#define | OP_IncrVacuum 128
#define | OP_Expire 129
#define | OP_TableLock 131
#define | OP_VBegin 132
#define | OP_VCreate 133
#define | OP_VDestroy 134
#define | OP_VOpen 135
#define | OP_VFilter 136
#define | OP_VColumn 137
#define | OP_VNext 138
#define | OP_VRename 139
#define | OP_VUpdate 140
#define | OP_Pagecount 146
#define | OP_MaxPgcnt 147
#define | OP_Trace 148
#define | OP_Noop 149
#define | OP_Explain 150
#define | OPFLG_JUMP 0x0001
#define | OPFLG_OUT2_PRERELEASE 0x0002
#define | OPFLG_IN1 0x0004
#define | OPFLG_IN2 0x0008
#define | OPFLG_IN3 0x0010
#define | OPFLG_OUT2 0x0020
#define | OPFLG_OUT3 0x0040
#define | OPFLG_INITIALIZER
#define | VdbeComment(X)
#define | VdbeNoopComment(X)
#define | _PAGER_H_
#define | SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT -1
#define | PAGER_MJ_PGNO(x) ((Pgno)((PENDING_BYTE/((x)->pageSize))+1))
#define | PAGER_OMIT_JOURNAL 0x0001
#define | PAGER_NO_READLOCK 0x0002
#define | PAGER_MEMORY 0x0004
#define | PAGER_LOCKINGMODE_QUERY -1
#define | PAGER_LOCKINGMODE_NORMAL 0
#define | PAGER_LOCKINGMODE_EXCLUSIVE 1
#define | PAGER_JOURNALMODE_QUERY (-1)
#define | PAGER_JOURNALMODE_DELETE 0
#define | PAGER_JOURNALMODE_PERSIST 1
#define | PAGER_JOURNALMODE_OFF 2
#define | PAGER_JOURNALMODE_TRUNCATE 3
#define | PAGER_JOURNALMODE_MEMORY 4
#define | PAGER_JOURNALMODE_WAL 5
#define | sqlite3PagerGet(A, B, C) sqlite3PagerAcquire(A,B,C,0)
#define | disable_simulated_io_errors()
#define | enable_simulated_io_errors()
#define | PGHDR_DIRTY 0x002
#define | PGHDR_NEED_SYNC 0x004
#define | PGHDR_NEED_READ 0x008
#define | PGHDR_REUSE_UNLIKELY 0x010
#define | PGHDR_DONT_WRITE 0x020
#define | _SQLITE_OS_H_
#define | SQLITE_OS_OTHER 0
#define | SQLITE_OS_WIN 0
#define | SQLITE_OS_UNIX 1
#define | SQLITE_OS_OS2 0
#define | SQLITE_OS_WINCE 0
#define | SQLITE_TEMPNAME_SIZE 200
#define | SET_FULLSYNC(x, y)
#define | SQLITE_DEFAULT_SECTOR_SIZE 512
#define | SQLITE_TEMP_FILE_PREFIX "etilqs_"
#define | NO_LOCK 0
#define | SHARED_LOCK 1
#define | RESERVED_LOCK 2
#define | PENDING_LOCK 3
#define | EXCLUSIVE_LOCK 4
#define | PENDING_BYTE sqlite3PendingByte
#define | RESERVED_BYTE (PENDING_BYTE+1)
#define | SHARED_FIRST (PENDING_BYTE+2)
#define | SHARED_SIZE 510
#define | SQLITE_FCNTL_DB_UNCHANGED 0xca093fa0
#define | SQLITE_MUTEX_PTHREADS
#define | MUTEX_LOGIC(X) X
#define | DbHasProperty(D, I, P) (((D)->aDb[I].pSchema->flags&(P))==(P))
#define | DbHasAnyProperty(D, I, P) (((D)->aDb[I].pSchema->flags&(P))!=0)
#define | DbSetProperty(D, I, P) (D)->aDb[I].pSchema->flags|=(P)
#define | DbClearProperty(D, I, P) (D)->aDb[I].pSchema->flags&=~(P)
#define | DB_SchemaLoaded 0x0001
#define | DB_UnresetViews 0x0002
#define | DB_Empty 0x0004
#define | SQLITE_N_LIMIT (SQLITE_LIMIT_TRIGGER_DEPTH+1)
#define | ENC(db) ((db)->aDb[0].pSchema->enc)
#define | SQLITE_VdbeTrace 0x00000100
#define | SQLITE_InternChanges 0x00000200
#define | SQLITE_FullColNames 0x00000400
#define | SQLITE_ShortColNames 0x00000800
#define | SQLITE_CountRows 0x00001000
#define | SQLITE_NullCallback 0x00002000
#define | SQLITE_SqlTrace 0x00004000
#define | SQLITE_VdbeListing 0x00008000
#define | SQLITE_WriteSchema 0x00010000
#define | SQLITE_NoReadlock 0x00020000
#define | SQLITE_IgnoreChecks 0x00040000
#define | SQLITE_ReadUncommitted 0x0080000
#define | SQLITE_LegacyFileFmt 0x00100000
#define | SQLITE_FullFSync 0x00200000
#define | SQLITE_CkptFullFSync 0x00400000
#define | SQLITE_RecoveryMode 0x00800000
#define | SQLITE_ReverseOrder 0x01000000
#define | SQLITE_RecTriggers 0x02000000
#define | SQLITE_ForeignKeys 0x04000000
#define | SQLITE_AutoIndex 0x08000000
#define | SQLITE_PreferBuiltin 0x10000000
#define | SQLITE_LoadExtension 0x20000000
#define | SQLITE_EnableTrigger 0x40000000
#define | SQLITE_QueryFlattener 0x01
#define | SQLITE_ColumnCache 0x02
#define | SQLITE_IndexSort 0x04
#define | SQLITE_IndexSearch 0x08
#define | SQLITE_IndexCover 0x10
#define | SQLITE_GroupByOrder 0x20
#define | SQLITE_FactorOutConst 0x40
#define | SQLITE_IdxRealAsInt 0x80
#define | SQLITE_DistinctOpt 0x80
#define | SQLITE_OptMask 0xff
#define | SQLITE_MAGIC_OPEN 0xa029a697
#define | SQLITE_MAGIC_CLOSED 0x9f3c2d33
#define | SQLITE_MAGIC_SICK 0x4b771290
#define | SQLITE_MAGIC_BUSY 0xf03b7906
#define | SQLITE_MAGIC_ERROR 0xb5357930
#define | SQLITE_FUNC_LIKE 0x01
#define | SQLITE_FUNC_CASE 0x02
#define | SQLITE_FUNC_EPHEM 0x04
#define | SQLITE_FUNC_NEEDCOLL 0x08
#define | SQLITE_FUNC_PRIVATE 0x10
#define | SQLITE_FUNC_COUNT 0x20
#define | SQLITE_FUNC_COALESCE 0x40
#define | FUNCTION(zName, nArg, iArg, bNC, xFunc)
#define | STR_FUNCTION(zName, nArg, pArg, bNC, xFunc)
#define | LIKEFUNC(zName, nArg, arg, flags) {nArg, SQLITE_UTF8, flags, (void *)arg, 0, likeFunc, 0, 0, #zName, 0, 0}
#define | AGGREGATE(zName, nArg, arg, nc, xStep, xFinal)
#define | SAVEPOINT_BEGIN 0
#define | SAVEPOINT_RELEASE 1
#define | SAVEPOINT_ROLLBACK 2
#define | SQLITE_COLL_BINARY 1
#define | SQLITE_COLL_NOCASE 2
#define | SQLITE_COLL_REVERSE 3
#define | SQLITE_COLL_USER 0
#define | SQLITE_SO_ASC 0
#define | SQLITE_SO_DESC 1
#define | SQLITE_AFF_TEXT 'a'
#define | SQLITE_AFF_NONE 'b'
#define | SQLITE_AFF_NUMERIC 'c'
#define | SQLITE_AFF_INTEGER 'd'
#define | SQLITE_AFF_REAL 'e'
#define | sqlite3IsNumericAffinity(X) ((X)>=SQLITE_AFF_NUMERIC)
#define | SQLITE_AFF_MASK 0x67
#define | SQLITE_JUMPIFNULL 0x08
#define | SQLITE_STOREP2 0x10
#define | SQLITE_NULLEQ 0x80
#define | TF_Readonly 0x01
#define | TF_Ephemeral 0x02
#define | TF_HasPrimaryKey 0x04
#define | TF_Autoincrement 0x08
#define | TF_Virtual 0x10
#define | TF_NeedMetadata 0x20
#define | IsVirtual(X) (((X)->tabFlags & TF_Virtual)!=0)
#define | IsHiddenColumn(X) ((X)->isHidden)
#define | OE_None 0
#define | OE_Rollback 1
#define | OE_Abort 2
#define | OE_Fail 3
#define | OE_Ignore 4
#define | OE_Replace 5
#define | OE_Restrict 6
#define | OE_SetNull 7
#define | OE_SetDflt 8
#define | OE_Cascade 9
#define | OE_Default 99
#define | UNPACKED_NEED_FREE 0x0001
#define | UNPACKED_NEED_DESTROY 0x0002
#define | UNPACKED_IGNORE_ROWID 0x0004
#define | UNPACKED_INCRKEY 0x0008
#define | UNPACKED_PREFIX_MATCH 0x0010
#define | UNPACKED_PREFIX_SEARCH 0x0020
#define | EP_FromJoin 0x0001
#define | EP_Agg 0x0002
#define | EP_Resolved 0x0004
#define | EP_Error 0x0008
#define | EP_Distinct 0x0010
#define | EP_VarSelect 0x0020
#define | EP_DblQuoted 0x0040
#define | EP_InfixFunc 0x0080
#define | EP_ExpCollate 0x0100
#define | EP_FixedDest 0x0200
#define | EP_IntValue 0x0400
#define | EP_xIsSelect 0x0800
#define | EP_Reduced 0x1000
#define | EP_TokenOnly 0x2000
#define | EP_Static 0x4000
#define | EP2_MallocedToken 0x0001
#define | EP2_Irreducible 0x0002
#define | ExprSetIrreducible(X)
#define | ExprHasProperty(E, P) (((E)->flags&(P))==(P))
#define | ExprHasAnyProperty(E, P) (((E)->flags&(P))!=0)
#define | ExprSetProperty(E, P) (E)->flags|=(P)
#define | ExprClearProperty(E, P) (E)->flags&=~(P)
#define | EXPR_FULLSIZE sizeof(Expr)
#define | EXPR_REDUCEDSIZE offsetof(Expr,iTable)
#define | EXPR_TOKENONLYSIZE offsetof(Expr,pLeft)
#define | EXPRDUP_REDUCE 0x0001
#define | BMS ((int)(sizeof(Bitmask)*8))
#define | JT_INNER 0x0001
#define | JT_CROSS 0x0002
#define | JT_NATURAL 0x0004
#define | JT_LEFT 0x0008
#define | JT_RIGHT 0x0010
#define | JT_OUTER 0x0020
#define | JT_ERROR 0x0040
#define | WHERE_ORDERBY_NORMAL 0x0000
#define | WHERE_ORDERBY_MIN 0x0001
#define | WHERE_ORDERBY_MAX 0x0002
#define | WHERE_ONEPASS_DESIRED 0x0004
#define | WHERE_DUPLICATES_OK 0x0008
#define | WHERE_OMIT_OPEN_CLOSE 0x0010
#define | WHERE_FORCE_TABLE 0x0020
#define | WHERE_ONETABLE_ONLY 0x0040
#define | WHERE_AND_ONLY 0x0080
#define | WHERE_DISTINCT_UNIQUE 1
#define | WHERE_DISTINCT_ORDERED 2
#define | SF_Distinct 0x0001
#define | SF_Resolved 0x0002
#define | SF_Aggregate 0x0004
#define | SF_UsesEphemeral 0x0008
#define | SF_Expanded 0x0010
#define | SF_HasTypeInfo 0x0020
#define | SF_UseSorter 0x0040
#define | SRT_Union 1
#define | SRT_Except 2
#define | SRT_Exists 3
#define | SRT_Discard 4
#define | IgnorableOrderby(X) ((X->eDest)<=SRT_Discard)
#define | SRT_Output 5
#define | SRT_Mem 6
#define | SRT_Set 7
#define | SRT_Table 8
#define | SRT_EphemTab 9
#define | SRT_Coroutine 10
#define | SQLITE_N_COLCACHE 10
#define | IN_DECLARE_VTAB (pParse->declareVtab)
#define | OPFLAG_NCHANGE 0x01
#define | OPFLAG_LASTROWID 0x02
#define | OPFLAG_ISUPDATE 0x04
#define | OPFLAG_APPEND 0x08
#define | OPFLAG_USESEEKRESULT 0x10
#define | OPFLAG_CLEARCACHE 0x20
#define | TRIGGER_BEFORE 1
#define | TRIGGER_AFTER 2
#define | WRC_Continue 0
#define | WRC_Prune 1
#define | WRC_Abort 2
#define | SQLITE_SKIP_UTF8(zIn)
#define | SQLITE_CORRUPT_BKPT sqlite3CorruptError(__LINE__)
#define | SQLITE_MISUSE_BKPT sqlite3MisuseError(__LINE__)
#define | SQLITE_CANTOPEN_BKPT sqlite3CantopenError(__LINE__)
#define | sqlite3Toupper(x) ((x)&~(sqlite3CtypeMap[(unsigned char)(x)]&0x20))
#define | sqlite3Isspace(x) (sqlite3CtypeMap[(unsigned char)(x)]&0x01)
#define | sqlite3Isalnum(x) (sqlite3CtypeMap[(unsigned char)(x)]&0x06)
#define | sqlite3Isalpha(x) (sqlite3CtypeMap[(unsigned char)(x)]&0x02)
#define | sqlite3Isdigit(x) (sqlite3CtypeMap[(unsigned char)(x)]&0x04)
#define | sqlite3Isxdigit(x) (sqlite3CtypeMap[(unsigned char)(x)]&0x08)
#define | sqlite3Tolower(x) (sqlite3UpperToLower[(unsigned char)(x)])
#define | sqlite3StrNICmp sqlite3_strnicmp
#define | sqlite3StackAllocRaw(D, N) sqlite3DbMallocRaw(D,N)
#define | sqlite3StackAllocZero(D, N) sqlite3DbMallocZero(D,N)
#define | sqlite3StackFree(D, P) sqlite3DbFree(D,P)
#define | sqlite3ParseToplevel(p) ((p)->pToplevel ? (p)->pToplevel : (p))
#define | getVarint32(A, B) (u8)((*(A)<(u8)0x80) ? ((B) = (u32)*(A)),1 : sqlite3GetVarint32((A), (u32 *)&(B)))
#define | putVarint32(A, B) (u8)(((u32)(B)<(u32)0x80) ? (*(A) = (unsigned char)(B)),1 : sqlite3PutVarint32((A), (B)))
#define | getVarint sqlite3GetVarint
#define | putVarint sqlite3PutVarint
#define | sqlite3FileSuffix3(X, Y)
#define | sqlite3VtabInSync(db) ((db)->nVTrans>0 && (db)->aVTrans==0)
#define | SQLITE_FAULTINJECTOR_MALLOC 0
#define | SQLITE_FAULTINJECTOR_COUNT 1
#define | IN_INDEX_ROWID 1
#define | IN_INDEX_EPH 2
#define | IN_INDEX_INDEX 3
#define | sqlite3JournalSize(pVfs) ((pVfs)->szOsFile)
#define | sqlite3ConnectionBlocked(x, y)
#define | sqlite3ConnectionUnlocked(x)
#define | sqlite3ConnectionClosed(x)
#define | IOTRACE(A)
#define | sqlite3VdbeIOTraceSql(X)
#define | sqlite3MemdebugSetType(X, Y)
#define | sqlite3MemdebugHasType(X, Y) 1
#define | sqlite3MemdebugNoType(X, Y) 1
#define | MEMTYPE_HEAP 0x01
#define | MEMTYPE_LOOKASIDE 0x02
#define | MEMTYPE_SCRATCH 0x04
#define | MEMTYPE_PCACHE 0x08
#define | MEMTYPE_DB 0x10
#define | SQLITE_USE_URI 0
#define | CTIMEOPT_VAL_(opt) #opt
#define | CTIMEOPT_VAL(opt) CTIMEOPT_VAL_(opt)
#define | _VDBEINT_H_
#define | VdbeFrameMem(p) ((Mem *)&((u8 *)p)[ROUND8(sizeof(VdbeFrame))])
#define | CACHE_STALE 0
#define | MEM_Null 0x0001
#define | MEM_Str 0x0002
#define | MEM_Int 0x0004
#define | MEM_Real 0x0008
#define | MEM_Blob 0x0010
#define | MEM_RowSet 0x0020
#define | MEM_Frame 0x0040
#define | MEM_Invalid 0x0080
#define | MEM_TypeMask 0x00ff
#define | MEM_Term 0x0200
#define | MEM_Dyn 0x0400
#define | MEM_Static 0x0800
#define | MEM_Ephem 0x1000
#define | MEM_Agg 0x2000
#define | MEM_Zero 0x4000
#define | MemSetTypeFlag(p, f) ((p)->flags = ((p)->flags&~(MEM_TypeMask|MEM_Zero))|f)
#define | VDBE_MAGIC_INIT 0x26bceaa5
#define | VDBE_MAGIC_RUN 0xbdf20da3
#define | VDBE_MAGIC_HALT 0x519c2973
#define | VDBE_MAGIC_DEAD 0xb606c3c8
#define | MemReleaseExt(X)
#define | wsdStatInit
#define | wsdStat sqlite3Stat
#define | _SQLITE_OS_C_ 1
#define | DO_OS_MALLOC_TEST(x)
#define | vfsList GLOBAL(sqlite3_vfs *, vfsList)
#define | wsdHooksInit
#define | wsdHooks sqlite3Hooks
#define | SQLITE_MUTEX_NREF 0
#define | SQLITE3_MUTEX_INITIALIZER { PTHREAD_MUTEX_INITIALIZER }
#define | mem0 GLOBAL(struct Mem0Global, mem0)
#define | etRADIX 1
#define | etFLOAT 2
#define | etEXP 3
#define | etGENERIC 4
#define | etSIZE 5
#define | etSTRING 6
#define | etDYNSTRING 7
#define | etPERCENT 8
#define | etCHARX 9
#define | etSQLESCAPE 10
#define | etSQLESCAPE2 11
#define | etTOKEN 12
#define | etSRCLIST 13
#define | etPOINTER 14
#define | etSQLESCAPE3 15
#define | etORDINAL 16
#define | etINVALID 0
#define | FLAG_SIGNED 1
#define | FLAG_INTERN 2
#define | FLAG_STRING 4
#define | SQLITE_PRINT_BUF_SIZE 70
#define | etBUFSIZE SQLITE_PRINT_BUF_SIZE
#define | wsdPrng sqlite3Prng
#define | WRITE_UTF8(zOut, c)
#define | WRITE_UTF16LE(zOut, c)
#define | WRITE_UTF16BE(zOut, c)
#define | READ_UTF16LE(zIn, TERM, c)
#define | READ_UTF16BE(zIn, TERM, c)
#define | READ_UTF8(zIn, zTerm, c)
#define | UpperToLower sqlite3UpperToLower
#define | SLOT_2_0 0x001fc07f
#define | SLOT_4_2_0 0xf01fc07f
#define | TWOPOWER32 (((i64)1)<<32)
#define | TWOPOWER31 (((i64)1)<<31)
#define | SQLITE_ENABLE_LOCKING_STYLE 0
#define | OS_VXWORKS 0
#define | _LARGE_FILE 1
#define | _LARGEFILE_SOURCE 1
#define | SQLITE_FSFLAGS_IS_MSDOS 0x1
#define | SQLITE_UNIX_THREADS 1
#define | SQLITE_DEFAULT_FILE_PERMISSIONS 0644
#define | SQLITE_DEFAULT_PROXYDIR_PERMISSIONS 0755
#define | MAX_PATHNAME 512
#define | IS_LOCK_ERROR(x) ((x != SQLITE_OK) && (x != SQLITE_BUSY))
#define | UNIXFILE_EXCL 0x01
#define | UNIXFILE_RDONLY 0x02
#define | UNIXFILE_PERSIST_WAL 0x04
#define | UNIXFILE_DIRSYNC 0x08
#define | _OS_COMMON_H_
#define | OSTRACE(X)
#define | TIMER_START
#define | TIMER_END
#define | TIMER_ELAPSED ((sqlite_uint64)0)
#define | SimulateIOErrorBenign(X)
#define | SimulateIOError(A)
#define | SimulateDiskfullError(A)
#define | OpenCounter(X)
#define | O_LARGEFILE 0
#define | O_NOFOLLOW 0
#define | O_BINARY 0
#define | threadid pthread_self()
#define | osOpen ((int(*)(const char*,int,int))aSyscall[0].pCurrent)
#define | osClose ((int(*)(int))aSyscall[1].pCurrent)
#define | osAccess ((int(*)(const char*,int))aSyscall[2].pCurrent)
#define | osGetcwd ((char*(*)(char*,size_t))aSyscall[3].pCurrent)
#define | osStat ((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)
#define | osFstat ((int(*)(int,struct stat*))aSyscall[5].pCurrent)
#define | osFtruncate ((int(*)(int,off_t))aSyscall[6].pCurrent)
#define | osFcntl ((int(*)(int,int,...))aSyscall[7].pCurrent)
#define | osRead ((ssize_t(*)(int,void*,size_t))aSyscall[8].pCurrent)
#define | osPread ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[9].pCurrent)
#define | osPread64 ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[10].pCurrent)
#define | osWrite ((ssize_t(*)(int,const void*,size_t))aSyscall[11].pCurrent)
#define | osPwrite
#define | osPwrite64
#define | osFchmod ((int(*)(int,mode_t))aSyscall[14].pCurrent)
#define | osFallocate ((int(*)(int,off_t,off_t))aSyscall[15].pCurrent)
#define | osUnlink ((int(*)(const char*))aSyscall[16].pCurrent)
#define | osOpenDirectory ((int(*)(const char*,int*))aSyscall[17].pCurrent)
#define | unixLogError(a, b, c) unixLogErrorAtLine(a,b,c,__LINE__)
#define | DOTLOCK_SUFFIX ".lock"
#define | fdatasync fsync
#define | HAVE_FULLFSYNC 0
#define | UNIX_SHM_BASE ((22+SQLITE_SHM_NLOCK)*4)
#define | UNIX_SHM_DMS (UNIX_SHM_BASE+SQLITE_SHM_NLOCK)
#define | IOMETHODS(FINDER, METHOD, VERSION, CLOSE, LOCK, UNLOCK, CKLOCK)
#define | UNIXVFS(VFSNAME, FINDER)
#define | BITVEC_SZ 512
#define | BITVEC_USIZE (((BITVEC_SZ-(3*sizeof(u32)))/sizeof(Bitvec*))*sizeof(Bitvec*))
#define | BITVEC_TELEM u8
#define | BITVEC_SZELEM 8
#define | BITVEC_NELEM (BITVEC_USIZE/sizeof(BITVEC_TELEM))
#define | BITVEC_NBIT (BITVEC_NELEM*BITVEC_SZELEM)
#define | BITVEC_NINT (BITVEC_USIZE/sizeof(u32))
#define | BITVEC_MXHASH (BITVEC_NINT/2)
#define | BITVEC_HASH(X) (((X)*1)%BITVEC_NINT)
#define | BITVEC_NPTR (BITVEC_USIZE/sizeof(Bitvec *))
#define | SETBIT(V, I) V[I>>3] |= (1<<(I&7))
#define | CLEARBIT(V, I) V[I>>3] &= ~(1<<(I&7))
#define | TESTBIT(V, I) (V[I>>3]&(1<<(I&7)))!=0
#define | expensive_assert(X)
#define | N_SORT_BUCKET 32
#define | pcache1 (GLOBAL(struct PCacheGlobal, pcache1_g))
#define | PGHDR1_TO_PAGE(p) (void*)(((char*)p) - p->pCache->szPage)
#define | PAGE_TO_PGHDR1(c, p) (PgHdr1*)(((char*)p) + c->szPage)
#define | pcache1EnterMutex(X) sqlite3_mutex_enter((X)->mutex)
#define | pcache1LeaveMutex(X) sqlite3_mutex_leave((X)->mutex)
#define | ROWSET_ALLOCATION_SIZE 1024
#define | ROWSET_ENTRY_PER_CHUNK ((ROWSET_ALLOCATION_SIZE-8)/sizeof(struct RowSetEntry))
#define | _WAL_H_
#define | WAL_SAVEPOINT_NDATA 4
#define | PAGERTRACE(X)
#define | PAGERID(p) ((int)(p->fd))
#define | FILEHANDLEID(fd) ((int)fd)
#define | PAGER_OPEN 0
#define | PAGER_READER 1
#define | PAGER_WRITER_LOCKED 2
#define | PAGER_WRITER_CACHEMOD 3
#define | PAGER_WRITER_DBMOD 4
#define | PAGER_WRITER_FINISHED 5
#define | PAGER_ERROR 6
#define | UNKNOWN_LOCK (EXCLUSIVE_LOCK+1)
#define | CODEC1(P, D, N, X, E)
#define | CODEC2(P, D, N, X, E, O) O=(char*)D
#define | MAX_SECTOR_SIZE 0x10000
#define | PAGER_INCR(v)
#define | JOURNAL_PG_SZ(pPager) ((pPager->pageSize) + 8)
#define | JOURNAL_HDR_SZ(pPager) (pPager->sectorSize)
#define | MEMDB pPager->memDb
#define | PAGER_MAX_PGNO 2147483647
#define | isOpen(pFd) ((pFd)->pMethods)
#define | put32bits(A, B) sqlite3Put4byte((u8*)A,B)
#define | pager_datahash(X, Y) 0
#define | pager_pagehash(X) 0
#define | pager_set_pagehash(X)
#define | CHECK_PAGE(x)
#define | pagerReportSize(X)
#define | disable_simulated_io_errors()
#define | enable_simulated_io_errors()
#define | assertTruncateConstraint(pPager)
#define | DIRECT_MODE 0
#define | WALTRACE(X)
#define | WAL_MAX_VERSION 3007000
#define | WALINDEX_MAX_VERSION 3007000
#define | WAL_WRITE_LOCK 0
#define | WAL_ALL_BUT_WRITE 1
#define | WAL_CKPT_LOCK 1
#define | WAL_RECOVER_LOCK 2
#define | WAL_READ_LOCK(I) (3+(I))
#define | WAL_NREADER (SQLITE_SHM_NLOCK-3)
#define | READMARK_NOT_USED 0xffffffff
#define | WALINDEX_LOCK_OFFSET (sizeof(WalIndexHdr)*2 + sizeof(WalCkptInfo))
#define | WALINDEX_LOCK_RESERVED 16
#define | WALINDEX_HDR_SIZE (WALINDEX_LOCK_OFFSET+WALINDEX_LOCK_RESERVED)
#define | WAL_FRAME_HDRSIZE 24
#define | WAL_HDRSIZE 32
#define | WAL_MAGIC 0x377f0682
#define | walFrameOffset(iFrame, szPage)
#define | WAL_NORMAL_MODE 0
#define | WAL_EXCLUSIVE_MODE 1
#define | WAL_HEAPMEMORY_MODE 2
#define | WAL_RDWR 0
#define | WAL_RDONLY 1
#define | WAL_SHM_RDONLY 2
#define | HASHTABLE_NPAGE 4096
#define | HASHTABLE_HASH_1 383
#define | HASHTABLE_NSLOT (HASHTABLE_NPAGE*2)
#define | HASHTABLE_NPAGE_ONE (HASHTABLE_NPAGE - (WALINDEX_HDR_SIZE/sizeof(u32)))
#define | WALINDEX_PGSZ
#define | BYTESWAP32(x)
#define | WAL_RETRY (-1)
#define | MX_CELL_SIZE(pBt) ((int)(pBt->pageSize-8))
#define | MX_CELL(pBt) ((pBt->pageSize-8)/6)
#define | SQLITE_FILE_HEADER "SQLite format 3"
#define | PTF_INTKEY 0x01
#define | PTF_ZERODATA 0x02
#define | PTF_LEAFDATA 0x04
#define | PTF_LEAF 0x08
#define | EXTRA_SIZE sizeof(MemPage)
#define | READ_LOCK 1
#define | WRITE_LOCK 2
#define | TRANS_NONE 0
#define | TRANS_READ 1
#define | TRANS_WRITE 2
#define | BTCURSOR_MAX_DEPTH 20
#define | CURSOR_INVALID 0
#define | CURSOR_VALID 1
#define | CURSOR_REQUIRESEEK 2
#define | CURSOR_FAULT 3
#define | PENDING_BYTE_PAGE(pBt) PAGER_MJ_PGNO(pBt)
#define | PTRMAP_PAGENO(pBt, pgno) ptrmapPageno(pBt, pgno)
#define | PTRMAP_PTROFFSET(pgptrmap, pgno) (5*(pgno-pgptrmap-1))
#define | PTRMAP_ISPAGE(pBt, pgno) (PTRMAP_PAGENO((pBt),(pgno))==(pgno))
#define | PTRMAP_ROOTPAGE 1
#define | PTRMAP_FREEPAGE 2
#define | PTRMAP_OVERFLOW1 3
#define | PTRMAP_OVERFLOW2 4
#define | PTRMAP_BTREE 5
#define | btreeIntegrity(p)
#define | ISAUTOVACUUM (pBt->autoVacuum)
#define | get2byte(x) ((x)[0]<<8 | (x)[1])
#define | put2byte(p, v) ((p)[0] = (u8)((v)>>8), (p)[1] = (u8)(v))
#define | get4byte sqlite3Get4byte
#define | put4byte sqlite3Put4byte
#define | TRACE(X)
#define | get2byteNotZero(X) (((((int)get2byte(X))-1)&0xffff)+1)
#define | restoreCursorPosition(p)
#define | findCell(P, I) ((P)->aData + ((P)->maskPage & get2byte(&(P)->aData[(P)->cellOffset+2*(I)])))
#define | findCellv2(D, M, O, I) (D+(M&get2byte(D+(O+2*(I)))))
#define | parseCell(pPage, iCell, pInfo) btreeParseCellPtr((pPage), findCell((pPage), (iCell)), (pInfo))
#define | assertCellInfo(x)
#define | getCellInfo(pCur)
#define | assertParentIndex(x, y, z)
#define | NN 1
#define | NB (NN*2+1)
#define | MIN(x, y) ((x)<(y)?(x):(y))
#define | expandBlob(P) (((P)->flags&MEM_Zero)?sqlite3VdbeMemExpandBlob(P):0)
#define | MEMCELLSIZE (size_t)(&(((Mem *)0)->zMalloc))
#define | checkActiveVdbeCnt(x)
#define | MAX_6BYTE ((((i64)0x00008000)<<32)-1)
#define | swapMixedEndianFloat(X)
#define | SQLITE_MAX_SCHEMA_RETRY 5
#define | memAboutToChange(P, M)
#define | UPDATE_MAX_BLOBSIZE(P)
#define | Stringify(P, enc)
#define | Deephemeralize(P)
#define | ExpandBlob(P) (((P)->flags&MEM_Zero)?sqlite3VdbeMemExpandBlob(P):0)
#define | isSorter(x) ((x)->pSorter!=0)
#define | REGISTER_TRACE(R, M)
#define | CHECK_FOR_INTERRUPT if( db->u1.isInterrupted ) goto abort_due_to_interrupt;
#define | MAX_ROWID (i64)( (((u64)0x7fffffff)<<32) | (u64)0xffffffff )
#define | SORTER_MIN_WORKING 10
#define | SORTER_MAX_MERGE_COUNT 16
#define | JOURNAL_CHUNKSIZE ((int)(1024-sizeof(FileChunk*)))
#define | MIN(x, y) ((x)<(y)?(x):(y))
#define | SQLITE_STAT3_SAMPLES 24
#define | SAVE_SZ (sizeof(Parse) - offsetof(Parse,nVar))
#define | STRICMP(x, y)
#define | ifnullFunc versionFunc
#define | GlogUpperToLower(A) if( !((A)&~0x7f) ){ A = sqlite3UpperToLower[A]; }
#define | COLUMN_MASK(x) (((x)>31) ? 0xffffffff : ((u32)1<<(x)))
#define | _SQLITE3EXT_H_
#define | SQLITE_EXTENSION_INIT1 const sqlite3_api_routines *sqlite3_api = 0;
#define | SQLITE_EXTENSION_INIT2(v) sqlite3_api = v;
#define | sqlite3_column_database_name 0
#define | sqlite3_column_database_name16 0
#define | sqlite3_column_table_name 0
#define | sqlite3_column_table_name16 0
#define | sqlite3_column_origin_name 0
#define | sqlite3_column_origin_name16 0
#define | sqlite3_table_column_metadata 0
#define | wsdAutoextInit
#define | wsdAutoext sqlite3Autoext
#define | SQLITE_INTEGRITY_CHECK_ERROR_MAX 100
#define | explainSetInteger(a, b) a = b
#define | WHERETRACE(X)
#define | TERM_DYNAMIC 0x01
#define | TERM_VIRTUAL 0x02
#define | TERM_CODED 0x04
#define | TERM_COPIED 0x08
#define | TERM_ORINFO 0x10
#define | TERM_ANDINFO 0x20
#define | TERM_OR_OK 0x40
#define | TERM_VNULL 0x00
#define | WO_IN 0x001
#define | WO_EQ 0x002
#define | WO_LT (WO_EQ<<(TK_LT-TK_EQ))
#define | WO_LE (WO_EQ<<(TK_LE-TK_EQ))
#define | WO_GT (WO_EQ<<(TK_GT-TK_EQ))
#define | WO_GE (WO_EQ<<(TK_GE-TK_EQ))
#define | WO_MATCH 0x040
#define | WO_ISNULL 0x080
#define | WO_OR 0x100
#define | WO_AND 0x200
#define | WO_NOOP 0x800
#define | WO_ALL 0xfff
#define | WO_SINGLE 0x0ff
#define | WHERE_ROWID_EQ 0x00001000
#define | WHERE_ROWID_RANGE 0x00002000
#define | WHERE_COLUMN_EQ 0x00010000
#define | WHERE_COLUMN_RANGE 0x00020000
#define | WHERE_COLUMN_IN 0x00040000
#define | WHERE_COLUMN_NULL 0x00080000
#define | WHERE_INDEXED 0x000f0000
#define | WHERE_NOT_FULLSCAN 0x100f3000
#define | WHERE_IN_ABLE 0x000f1000
#define | WHERE_TOP_LIMIT 0x00100000
#define | WHERE_BTM_LIMIT 0x00200000
#define | WHERE_BOTH_LIMIT 0x00300000
#define | WHERE_IDX_ONLY 0x00800000
#define | WHERE_ORDERBY 0x01000000
#define | WHERE_REVERSE 0x02000000
#define | WHERE_UNIQUE 0x04000000
#define | WHERE_VIRTUALTABLE 0x08000000
#define | WHERE_MULTI_OR 0x10000000
#define | WHERE_TEMP_INDEX 0x20000000
#define | WHERE_DISTINCT 0x40000000
#define | initMaskSet(P) memset(P, 0, sizeof(*P))
#define | SWAP(TYPE, A, B) {TYPE t=A; A=B; B=t;}
#define | TRACE_IDX_INPUTS(A)
#define | TRACE_IDX_OUTPUTS(A)
#define | YYNOERRORRECOVERY 1
#define | yytestcase(X) testcase(X)
#define | INTERFACE 1
#define | YYCODETYPE unsigned char
#define | YYNOCODE 253
#define | YYACTIONTYPE unsigned short int
#define | YYWILDCARD 67
#define | sqlite3ParserTOKENTYPE Token
#define | YYSTACKDEPTH 100
#define | sqlite3ParserARG_SDECL Parse *pParse;
#define | sqlite3ParserARG_PDECL ,Parse *pParse
#define | sqlite3ParserARG_FETCH Parse *pParse = yypParser->pParse
#define | sqlite3ParserARG_STORE yypParser->pParse = pParse
#define | YYNSTATE 630
#define | YYNRULE 329
#define | YYFALLBACK 1
#define | YY_NO_ACTION (YYNSTATE+YYNRULE+2)
#define | YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)
#define | YY_ERROR_ACTION (YYNSTATE+YYNRULE)
#define | YY_ACTTAB_COUNT (1557)
#define | YY_SHIFT_USE_DFLT (-74)
#define | YY_SHIFT_COUNT (418)
#define | YY_SHIFT_MIN (-73)
#define | YY_SHIFT_MAX (1468)
#define | YY_REDUCE_USE_DFLT (-142)
#define | YY_REDUCE_COUNT (312)
#define | YY_REDUCE_MIN (-141)
#define | YY_REDUCE_MAX (1369)
#define | TOKEN (yyminor.yy0)
#define | charMap(X) sqlite3UpperToLower[(unsigned char)X]
#define | SQLITE_N_KEYWORD 121
#define | IdChar(C) ((sqlite3CtypeMap[(unsigned char)C]&0x46)!=0)
#define | tkSEMI 0
#define | tkWS 1
#define | tkOTHER 2
#define | tkEXPLAIN 3
#define | tkCREATE 4
#define | tkTEMP 5
#define | tkTRIGGER 6
#define | tkEND 7
#define | _FTSINT_H

## Typedefs

typedef struct sqlite3 | sqlite3
typedef long long int | sqlite_int64
typedef unsigned long long int | sqlite_uint64
typedef sqlite_int64 | sqlite3_int64
typedef sqlite_uint64 | sqlite3_uint64
typedef int(* | sqlite3_callback )(void *, int, char **, char **)
typedef struct sqlite3_file | sqlite3_file
typedef struct sqlite3_io_methods | sqlite3_io_methods
typedef struct sqlite3_mutex | sqlite3_mutex
typedef struct sqlite3_vfs | sqlite3_vfs
typedef void(* | sqlite3_syscall_ptr )(void)
typedef struct sqlite3_mem_methods | sqlite3_mem_methods
typedef struct sqlite3_stmt | sqlite3_stmt
typedef struct Mem | sqlite3_value
typedef struct sqlite3_context | sqlite3_context
typedef void(* | sqlite3_destructor_type )(void *)
typedef struct sqlite3_vtab | sqlite3_vtab
typedef struct sqlite3_index_info | sqlite3_index_info
typedef struct sqlite3_vtab_cursor | sqlite3_vtab_cursor
typedef struct sqlite3_module | sqlite3_module
typedef struct sqlite3_blob | sqlite3_blob
typedef struct sqlite3_mutex_methods | sqlite3_mutex_methods
typedef struct sqlite3_pcache | sqlite3_pcache
typedef struct sqlite3_pcache_methods | sqlite3_pcache_methods
typedef struct sqlite3_backup | sqlite3_backup
typedef struct sqlite3_rtree_geometry | sqlite3_rtree_geometry
typedef struct Hash | Hash
typedef struct HashElem | HashElem
typedef sqlite_int64 | i64
typedef sqlite_uint64 | u64
typedef UINT32_TYPE | u32
typedef UINT16_TYPE | u16
typedef INT16_TYPE | i16
typedef UINT8_TYPE | u8
typedef INT8_TYPE | i8
typedef u32 | tRowcnt
typedef struct BusyHandler | BusyHandler
typedef struct AggInfo | AggInfo
typedef struct AuthContext | AuthContext
typedef struct AutoincInfo | AutoincInfo
typedef struct Bitvec | Bitvec
typedef struct CollSeq | CollSeq
typedef struct Column | Column
typedef struct Db | Db
typedef struct Schema | Schema
typedef struct Expr | Expr
typedef struct ExprList | ExprList
typedef struct ExprSpan | ExprSpan
typedef struct FKey | FKey
typedef struct FuncDestructor | FuncDestructor
typedef struct FuncDef | FuncDef
typedef struct FuncDefHash | FuncDefHash
typedef struct IdList | IdList
typedef struct Index | Index
typedef struct IndexSample | IndexSample
typedef struct KeyClass | KeyClass
typedef struct KeyInfo | KeyInfo
typedef struct Lookaside | Lookaside
typedef struct LookasideSlot | LookasideSlot
typedef struct Module | Module
typedef struct NameContext | NameContext
typedef struct Parse | Parse
typedef struct RowSet | RowSet
typedef struct Savepoint | Savepoint
typedef struct Select | Select
typedef struct SrcList | SrcList
typedef struct StrAccum | StrAccum
typedef struct Table | Table
typedef struct TableLock | TableLock
typedef struct Token | Token
typedef struct Trigger | Trigger
typedef struct TriggerPrg | TriggerPrg
typedef struct TriggerStep | TriggerStep
typedef struct UnpackedRecord | UnpackedRecord
typedef struct VTable | VTable
typedef struct VtabCtx | VtabCtx
typedef struct Walker | Walker
typedef struct WherePlan | WherePlan
typedef struct WhereInfo | WhereInfo
typedef struct WhereLevel | WhereLevel
typedef struct Btree | Btree
typedef struct BtCursor | BtCursor
typedef struct BtShared | BtShared
typedef struct Vdbe | Vdbe
typedef struct VdbeFunc | VdbeFunc
typedef struct Mem | Mem
typedef struct SubProgram | SubProgram
typedef struct VdbeOp | VdbeOp
typedef struct VdbeOpList | VdbeOpList
typedef u32 | Pgno
typedef struct Pager | Pager
typedef struct PgHdr | DbPage
typedef struct PgHdr | PgHdr
typedef struct PCache | PCache
typedef i16 | ynVar
typedef u64 | Bitmask
typedef struct SelectDest | SelectDest
typedef unsigned int | yDbMask
typedef struct DbFixer | DbFixer
typedef struct VdbeOp | Op
typedef unsigned char | Bool
typedef struct VdbeSorter | VdbeSorter
typedef struct VdbeCursor | VdbeCursor
typedef struct VdbeFrame | VdbeFrame
typedef struct sqlite3StatType | sqlite3StatType
typedef struct DateTime | DateTime
typedef struct BenignMallocHooks | BenignMallocHooks
typedef struct ScratchFreeslot | ScratchFreeslot
typedef unsigned char | etByte
typedef struct et_info | et_info
typedef struct unixShm | unixShm
typedef struct unixShmNode | unixShmNode
typedef struct unixInodeInfo | unixInodeInfo
typedef struct UnixUnusedFd | UnixUnusedFd
typedef struct unixFile | unixFile
typedef struct PCache1 | PCache1
typedef struct PgHdr1 | PgHdr1
typedef struct PgFreeslot | PgFreeslot
typedef struct PGroup | PGroup
typedef struct Wal | Wal
typedef struct PagerSavepoint | PagerSavepoint
typedef struct WalIndexHdr | WalIndexHdr
typedef struct WalIterator | WalIterator
typedef struct WalCkptInfo | WalCkptInfo
typedef u16 | ht_slot
typedef struct MemPage | MemPage
typedef struct BtLock | BtLock
typedef struct CellInfo | CellInfo
typedef struct IntegrityCk | IntegrityCk
typedef struct Incrblob | Incrblob
typedef struct VdbeSorterIter | VdbeSorterIter
typedef struct SorterRecord | SorterRecord
typedef struct MemJournal | MemJournal
typedef struct FilePoint | FilePoint
typedef struct FileChunk | FileChunk
typedef struct Stat3Accum | Stat3Accum
typedef struct analysisInfo | analysisInfo
typedef struct SumCtx | SumCtx
typedef struct CountCtx | CountCtx
typedef struct sqlite3_api_routines | sqlite3_api_routines
typedef struct sqlite3AutoExtList | sqlite3AutoExtList
typedef struct TabResult | TabResult
typedef struct WhereClause | WhereClause
typedef struct WhereMaskSet | WhereMaskSet
typedef struct WhereOrInfo | WhereOrInfo
typedef struct WhereAndInfo | WhereAndInfo
typedef struct WhereCost | WhereCost
typedef struct WhereTerm | WhereTerm
typedef struct yyStackEntry | yyStackEntry
typedef struct yyParser | yyParser

## Functions

SQLITE_API const char * | sqlite3_libversion (void)
SQLITE_API const char * | sqlite3_sourceid (void)
SQLITE_API int | sqlite3_libversion_number (void)
SQLITE_API int | sqlite3_compileoption_used (const char *zOptName)
SQLITE_API const char * | sqlite3_compileoption_get (int N)
SQLITE_API int | sqlite3_threadsafe (void)
SQLITE_API int | sqlite3_close (sqlite3 *)
SQLITE_API int | sqlite3_exec (sqlite3 *, const char *sql, int(*callback)(void *, int, char **, char **), void *, char **errmsg)
SQLITE_API int | sqlite3_initialize (void)
SQLITE_API int | sqlite3_shutdown (void)
SQLITE_API int | sqlite3_os_init (void)
SQLITE_API int | sqlite3_os_end (void)
SQLITE_API int | sqlite3_config (int,...)
SQLITE_API int | sqlite3_db_config (sqlite3 *, int op,...)
SQLITE_API int | sqlite3_extended_result_codes (sqlite3 *, int onoff)
SQLITE_API sqlite3_int64 | sqlite3_last_insert_rowid (sqlite3 *)
SQLITE_API int | sqlite3_changes (sqlite3 *)
SQLITE_API int | sqlite3_total_changes (sqlite3 *)
SQLITE_API void | sqlite3_interrupt (sqlite3 *)
SQLITE_API int | sqlite3_complete (const char *sql)
SQLITE_API int | sqlite3_complete16 (const void *sql)
SQLITE_API int | sqlite3_busy_handler (sqlite3 *, int(*)(void *, int), void *)
SQLITE_API int | sqlite3_busy_timeout (sqlite3 *, int ms)
SQLITE_API int | sqlite3_get_table (sqlite3 *db, const char *zSql, char ***pazResult, int *pnRow, int *pnColumn, char **pzErrmsg)
SQLITE_API void | sqlite3_free_table (char **result)
SQLITE_API char * | sqlite3_mprintf (const char *,...)
SQLITE_API char * | sqlite3_vmprintf (const char *, va_list)
SQLITE_API char * | sqlite3_snprintf (int, char *, const char *,...)
SQLITE_API char * | sqlite3_vsnprintf (int, char *, const char *, va_list)
SQLITE_API void * | sqlite3_malloc (int)
SQLITE_API void * | sqlite3_realloc (void *, int)
SQLITE_API void | sqlite3_free (void *)
SQLITE_API sqlite3_int64 | sqlite3_memory_used (void)
SQLITE_API sqlite3_int64 | sqlite3_memory_highwater (int resetFlag)
SQLITE_API void | sqlite3_randomness (int N, void *P)
SQLITE_API int | sqlite3_set_authorizer (sqlite3 *, int(*xAuth)(void *, int, const char *, const char *, const char *, const char *), void *pUserData)
SQLITE_API void * | sqlite3_trace (sqlite3 *, void(*xTrace)(void *, const char *), void *)
SQLITE_API SQLITE_EXPERIMENTAL void * | sqlite3_profile (sqlite3 *, void(*xProfile)(void *, const char *, sqlite3_uint64), void *)
SQLITE_API void | sqlite3_progress_handler (sqlite3 *, int, int(*)(void *), void *)
SQLITE_API int | sqlite3_open (const char *filename, sqlite3 **ppDb)
SQLITE_API int | sqlite3_open16 (const void *filename, sqlite3 **ppDb)
SQLITE_API int | sqlite3_open_v2 (const char *filename, sqlite3 **ppDb, int flags, const char *zVfs)
SQLITE_API const char * | sqlite3_uri_parameter (const char *zFilename, const char *zParam)
SQLITE_API int | sqlite3_errcode (sqlite3 *db)
SQLITE_API int | sqlite3_extended_errcode (sqlite3 *db)
SQLITE_API const char * | sqlite3_errmsg (sqlite3 *)
SQLITE_API const void * | sqlite3_errmsg16 (sqlite3 *)
SQLITE_API int | sqlite3_limit (sqlite3 *, int id, int newVal)
SQLITE_API int | sqlite3_prepare (sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
SQLITE_API int | sqlite3_prepare_v2 (sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
SQLITE_API int | sqlite3_prepare16 (sqlite3 *db, const void *zSql, int nByte, sqlite3_stmt **ppStmt, const void **pzTail)
SQLITE_API int | sqlite3_prepare16_v2 (sqlite3 *db, const void *zSql, int nByte, sqlite3_stmt **ppStmt, const void **pzTail)
SQLITE_API const char * | sqlite3_sql (sqlite3_stmt *pStmt)
SQLITE_API int | sqlite3_stmt_readonly (sqlite3_stmt *pStmt)
SQLITE_API int | sqlite3_bind_blob (sqlite3_stmt *, int, const void *, int n, void(*)(void *))
SQLITE_API int | sqlite3_bind_double (sqlite3_stmt *, int, double)
SQLITE_API int | sqlite3_bind_int (sqlite3_stmt *, int, int)
SQLITE_API int | sqlite3_bind_int64 (sqlite3_stmt *, int, sqlite3_int64)
SQLITE_API int | sqlite3_bind_null (sqlite3_stmt *, int)
SQLITE_API int | sqlite3_bind_text (sqlite3_stmt *, int, const char *, int n, void(*)(void *))
SQLITE_API int | sqlite3_bind_text16 (sqlite3_stmt *, int, const void *, int, void(*)(void *))
SQLITE_API int | sqlite3_bind_value (sqlite3_stmt *, int, const sqlite3_value *)
SQLITE_API int | sqlite3_bind_zeroblob (sqlite3_stmt *, int, int n)
SQLITE_API int | sqlite3_bind_parameter_count (sqlite3_stmt *)
SQLITE_API const char * | sqlite3_bind_parameter_name (sqlite3_stmt *, int)
SQLITE_API int | sqlite3_bind_parameter_index (sqlite3_stmt *, const char *zName)
SQLITE_API int | sqlite3_clear_bindings (sqlite3_stmt *)
SQLITE_API int | sqlite3_column_count (sqlite3_stmt *pStmt)
SQLITE_API const char * | sqlite3_column_name (sqlite3_stmt *, int N)
SQLITE_API const void * | sqlite3_column_name16 (sqlite3_stmt *, int N)
SQLITE_API const char * | sqlite3_column_database_name (sqlite3_stmt *, int)
SQLITE_API const void * | sqlite3_column_database_name16 (sqlite3_stmt *, int)
SQLITE_API const char * | sqlite3_column_table_name (sqlite3_stmt *, int)
SQLITE_API const void * | sqlite3_column_table_name16 (sqlite3_stmt *, int)
SQLITE_API const char * | sqlite3_column_origin_name (sqlite3_stmt *, int)
SQLITE_API const void * | sqlite3_column_origin_name16 (sqlite3_stmt *, int)
SQLITE_API const char * | sqlite3_column_decltype (sqlite3_stmt *, int)
SQLITE_API const void * | sqlite3_column_decltype16 (sqlite3_stmt *, int)
SQLITE_API int | sqlite3_step (sqlite3_stmt *)
SQLITE_API int | sqlite3_data_count (sqlite3_stmt *pStmt)
SQLITE_API const void * | sqlite3_column_blob (sqlite3_stmt *, int iCol)
SQLITE_API int | sqlite3_column_bytes (sqlite3_stmt *, int iCol)
SQLITE_API int | sqlite3_column_bytes16 (sqlite3_stmt *, int iCol)
SQLITE_API double | sqlite3_column_double (sqlite3_stmt *, int iCol)
SQLITE_API int | sqlite3_column_int (sqlite3_stmt *, int iCol)
SQLITE_API sqlite3_int64 | sqlite3_column_int64 (sqlite3_stmt *, int iCol)
SQLITE_API const unsigned char * | sqlite3_column_text (sqlite3_stmt *, int iCol)
SQLITE_API const void * | sqlite3_column_text16 (sqlite3_stmt *, int iCol)
SQLITE_API int | sqlite3_column_type (sqlite3_stmt *, int iCol)
SQLITE_API sqlite3_value * | sqlite3_column_value (sqlite3_stmt *, int iCol)
SQLITE_API int | sqlite3_finalize (sqlite3_stmt *pStmt)
SQLITE_API int | sqlite3_reset (sqlite3_stmt *pStmt)
SQLITE_API int | sqlite3_create_function (sqlite3 *db, const char *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *))
SQLITE_API int | sqlite3_create_function16 (sqlite3 *db, const void *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *))
SQLITE_API int | sqlite3_create_function_v2 (sqlite3 *db, const char *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *), void(*xDestroy)(void *))
SQLITE_API SQLITE_DEPRECATED int | sqlite3_aggregate_count (sqlite3_context *)
SQLITE_API SQLITE_DEPRECATED int | sqlite3_expired (sqlite3_stmt *)
SQLITE_API SQLITE_DEPRECATED int | sqlite3_transfer_bindings (sqlite3_stmt *, sqlite3_stmt *)
SQLITE_API SQLITE_DEPRECATED int | sqlite3_global_recover (void)
SQLITE_API SQLITE_DEPRECATED void | sqlite3_thread_cleanup (void)
SQLITE_API SQLITE_DEPRECATED int | sqlite3_memory_alarm (void(*)(void *, sqlite3_int64, int), void *, sqlite3_int64)
SQLITE_API const void * | sqlite3_value_blob (sqlite3_value *)
SQLITE_API int | sqlite3_value_bytes (sqlite3_value *)
SQLITE_API int | sqlite3_value_bytes16 (sqlite3_value *)
SQLITE_API double | sqlite3_value_double (sqlite3_value *)
SQLITE_API int | sqlite3_value_int (sqlite3_value *)
SQLITE_API sqlite3_int64 | sqlite3_value_int64 (sqlite3_value *)
SQLITE_API const unsigned char * | sqlite3_value_text (sqlite3_value *)
SQLITE_API const void * | sqlite3_value_text16 (sqlite3_value *)
SQLITE_API const void * | sqlite3_value_text16le (sqlite3_value *)
SQLITE_API const void * | sqlite3_value_text16be (sqlite3_value *)
SQLITE_API int | sqlite3_value_type (sqlite3_value *)
SQLITE_API int | sqlite3_value_numeric_type (sqlite3_value *)
SQLITE_API void * | sqlite3_aggregate_context (sqlite3_context *, int nBytes)
SQLITE_API void * | sqlite3_user_data (sqlite3_context *)
SQLITE_API sqlite3 * | sqlite3_context_db_handle (sqlite3_context *)
SQLITE_API void * | sqlite3_get_auxdata (sqlite3_context *, int N)
SQLITE_API void | sqlite3_set_auxdata (sqlite3_context *, int N, void *, void(*)(void *))
SQLITE_API void | sqlite3_result_blob (sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void | sqlite3_result_double (sqlite3_context *, double)
SQLITE_API void | sqlite3_result_error (sqlite3_context *, const char *, int)
SQLITE_API void | sqlite3_result_error16 (sqlite3_context *, const void *, int)
SQLITE_API void | sqlite3_result_error_toobig (sqlite3_context *)
SQLITE_API void | sqlite3_result_error_nomem (sqlite3_context *)
SQLITE_API void | sqlite3_result_error_code (sqlite3_context *, int)
SQLITE_API void | sqlite3_result_int (sqlite3_context *, int)
SQLITE_API void | sqlite3_result_int64 (sqlite3_context *, sqlite3_int64)
SQLITE_API void | sqlite3_result_null (sqlite3_context *)
SQLITE_API void | sqlite3_result_text (sqlite3_context *, const char *, int, void(*)(void *))
SQLITE_API void | sqlite3_result_text16 (sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void | sqlite3_result_text16le (sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void | sqlite3_result_text16be (sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void | sqlite3_result_value (sqlite3_context *, sqlite3_value *)
SQLITE_API void | sqlite3_result_zeroblob (sqlite3_context *, int n)
SQLITE_API int | sqlite3_create_collation (sqlite3 *, const char *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *))
SQLITE_API int | sqlite3_create_collation_v2 (sqlite3 *, const char *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *), void(*xDestroy)(void *))
SQLITE_API int | sqlite3_create_collation16 (sqlite3 *, const void *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *))
SQLITE_API int | sqlite3_collation_needed (sqlite3 *, void *, void(*)(void *, sqlite3 *, int eTextRep, const char *))
SQLITE_API int | sqlite3_collation_needed16 (sqlite3 *, void *, void(*)(void *, sqlite3 *, int eTextRep, const void *))
SQLITE_API int | sqlite3_sleep (int)
SQLITE_API int | sqlite3_get_autocommit (sqlite3 *)
SQLITE_API sqlite3 * | sqlite3_db_handle (sqlite3_stmt *)
SQLITE_API sqlite3_stmt * | sqlite3_next_stmt (sqlite3 *pDb, sqlite3_stmt *pStmt)
SQLITE_API void * | sqlite3_commit_hook (sqlite3 *, int(*)(void *), void *)
SQLITE_API void * | sqlite3_rollback_hook (sqlite3 *, void(*)(void *), void *)
SQLITE_API void * | sqlite3_update_hook (sqlite3 *, void(*)(void *, int, char const *, char const *, sqlite3_int64), void *)
SQLITE_API int | sqlite3_enable_shared_cache (int)
SQLITE_API int | sqlite3_release_memory (int)
SQLITE_API sqlite3_int64 | sqlite3_soft_heap_limit64 (sqlite3_int64 N)
SQLITE_API SQLITE_DEPRECATED void | sqlite3_soft_heap_limit (int N)
SQLITE_API int | sqlite3_table_column_metadata (sqlite3 *db, const char *zDbName, const char *zTableName, const char *zColumnName, char const **pzDataType, char const **pzCollSeq, int *pNotNull, int *pPrimaryKey, int *pAutoinc)
SQLITE_API int | sqlite3_load_extension (sqlite3 *db, const char *zFile, const char *zProc, char **pzErrMsg)
SQLITE_API int | sqlite3_enable_load_extension (sqlite3 *db, int onoff)
SQLITE_API int | sqlite3_auto_extension (void(*xEntryPoint)(void))
SQLITE_API void | sqlite3_reset_auto_extension (void)
SQLITE_API int | sqlite3_create_module (sqlite3 *db, const char *zName, const sqlite3_module *p, void *pClientData)
SQLITE_API int | sqlite3_create_module_v2 (sqlite3 *db, const char *zName, const sqlite3_module *p, void *pClientData, void(*xDestroy)(void *))
SQLITE_API int | sqlite3_declare_vtab (sqlite3 *, const char *zSQL)
SQLITE_API int | sqlite3_overload_function (sqlite3 *, const char *zFuncName, int nArg)
SQLITE_API int | sqlite3_blob_open (sqlite3 *, const char *zDb, const char *zTable, const char *zColumn, sqlite3_int64 iRow, int flags, sqlite3_blob **ppBlob)
SQLITE_API SQLITE_EXPERIMENTAL int | sqlite3_blob_reopen (sqlite3_blob *, sqlite3_int64)
SQLITE_API int | sqlite3_blob_close (sqlite3_blob *)
SQLITE_API int | sqlite3_blob_bytes (sqlite3_blob *)
SQLITE_API int | sqlite3_blob_read (sqlite3_blob *, void *Z, int N, int iOffset)
SQLITE_API int | sqlite3_blob_write (sqlite3_blob *, const void *z, int n, int iOffset)
SQLITE_API sqlite3_vfs * | sqlite3_vfs_find (const char *zVfsName)
SQLITE_API int | sqlite3_vfs_register (sqlite3_vfs *, int makeDflt)
SQLITE_API int | sqlite3_vfs_unregister (sqlite3_vfs *)
SQLITE_API sqlite3_mutex * | sqlite3_mutex_alloc (int)
SQLITE_API void | sqlite3_mutex_free (sqlite3_mutex *)
SQLITE_API void | sqlite3_mutex_enter (sqlite3_mutex *)
SQLITE_API int | sqlite3_mutex_try (sqlite3_mutex *)
SQLITE_API void | sqlite3_mutex_leave (sqlite3_mutex *)
SQLITE_API sqlite3_mutex * | sqlite3_db_mutex (sqlite3 *)
SQLITE_API int | sqlite3_file_control (sqlite3 *, const char *zDbName, int op, void *)
SQLITE_API int | sqlite3_test_control (int op,...)
SQLITE_API int | sqlite3_status (int op, int *pCurrent, int *pHighwater, int resetFlag)
SQLITE_API int | sqlite3_db_status (sqlite3 *, int op, int *pCur, int *pHiwtr, int resetFlg)
SQLITE_API int | sqlite3_stmt_status (sqlite3_stmt *, int op, int resetFlg)
SQLITE_API sqlite3_backup * | sqlite3_backup_init (sqlite3 *pDest, const char *zDestName, sqlite3 *pSource, const char *zSourceName)
SQLITE_API int | sqlite3_backup_step (sqlite3_backup *p, int nPage)
SQLITE_API int | sqlite3_backup_finish (sqlite3_backup *p)
SQLITE_API int | sqlite3_backup_remaining (sqlite3_backup *p)
SQLITE_API int | sqlite3_backup_pagecount (sqlite3_backup *p)
SQLITE_API int | sqlite3_unlock_notify (sqlite3 *pBlocked, void(*xNotify)(void **apArg, int nArg), void *pNotifyArg)
SQLITE_API int | sqlite3_strnicmp (const char *, const char *, int)
SQLITE_API void | sqlite3_log (int iErrCode, const char *zFormat,...)
SQLITE_API void * | sqlite3_wal_hook (sqlite3 *, int(*)(void *, sqlite3 *, const char *, int), void *)
SQLITE_API int | sqlite3_wal_autocheckpoint (sqlite3 *db, int N)
SQLITE_API int | sqlite3_wal_checkpoint (sqlite3 *db, const char *zDb)
SQLITE_API int | sqlite3_wal_checkpoint_v2 (sqlite3 *db, const char *zDb, int eMode, int *pnLog, int *pnCkpt)
SQLITE_API int | sqlite3_vtab_config (sqlite3 *, int op,...)
SQLITE_API int | sqlite3_vtab_on_conflict (sqlite3 *)
SQLITE_API int | sqlite3_rtree_geometry_callback (sqlite3 *db, const char *zGeom, int(*xGeom)(sqlite3_rtree_geometry *, int nCoord, double *aCoord, int *pRes), void *pContext)
SQLITE_PRIVATE void | sqlite3HashInit (Hash *)
SQLITE_PRIVATE void * | sqlite3HashInsert (Hash *, const char *pKey, int nKey, void *pData)
SQLITE_PRIVATE void * | sqlite3HashFind (const Hash *, const char *pKey, int nKey)
SQLITE_PRIVATE void | sqlite3HashClear (Hash *)
SQLITE_PRIVATE int | sqlite3BtreeOpen (sqlite3_vfs *pVfs, const char *zFilename, sqlite3 *db, Btree **ppBtree, int flags, int vfsFlags)
SQLITE_PRIVATE int | sqlite3BtreeClose (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeSetCacheSize (Btree *, int)
SQLITE_PRIVATE int | sqlite3BtreeSetSafetyLevel (Btree *, int, int, int)
SQLITE_PRIVATE int | sqlite3BtreeSyncDisabled (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeSetPageSize (Btree *p, int nPagesize, int nReserve, int eFix)
SQLITE_PRIVATE int | sqlite3BtreeGetPageSize (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeMaxPageCount (Btree *, int)
SQLITE_PRIVATE u32 | sqlite3BtreeLastPage (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeSecureDelete (Btree *, int)
SQLITE_PRIVATE int | sqlite3BtreeGetReserve (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeSetAutoVacuum (Btree *, int)
SQLITE_PRIVATE int | sqlite3BtreeGetAutoVacuum (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeBeginTrans (Btree *, int)
SQLITE_PRIVATE int | sqlite3BtreeCommitPhaseOne (Btree *, const char *zMaster)
SQLITE_PRIVATE int | sqlite3BtreeCommitPhaseTwo (Btree *, int)
SQLITE_PRIVATE int | sqlite3BtreeCommit (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeRollback (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeBeginStmt (Btree *, int)
SQLITE_PRIVATE int | sqlite3BtreeCreateTable (Btree *, int *, int flags)
SQLITE_PRIVATE int | sqlite3BtreeIsInTrans (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeIsInReadTrans (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeIsInBackup (Btree *)
SQLITE_PRIVATE void * | sqlite3BtreeSchema (Btree *, int, void(*)(void *))
SQLITE_PRIVATE int | sqlite3BtreeSchemaLocked (Btree *pBtree)
SQLITE_PRIVATE int | sqlite3BtreeLockTable (Btree *pBtree, int iTab, u8 isWriteLock)
SQLITE_PRIVATE int | sqlite3BtreeSavepoint (Btree *, int, int)
SQLITE_PRIVATE const char * | sqlite3BtreeGetFilename (Btree *)
SQLITE_PRIVATE const char * | sqlite3BtreeGetJournalname (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeCopyFile (Btree *, Btree *)
SQLITE_PRIVATE int | sqlite3BtreeIncrVacuum (Btree *)
SQLITE_PRIVATE int | sqlite3BtreeDropTable (Btree *, int, int *)
SQLITE_PRIVATE int | sqlite3BtreeClearTable (Btree *, int, int *)
SQLITE_PRIVATE void | sqlite3BtreeTripAllCursors (Btree *, int)
SQLITE_PRIVATE void | sqlite3BtreeGetMeta (Btree *pBtree, int idx, u32 *pValue)
SQLITE_PRIVATE int | sqlite3BtreeUpdateMeta (Btree *, int idx, u32 value)
SQLITE_PRIVATE int | sqlite3BtreeCursor (Btree *, int iTable, int wrFlag, struct KeyInfo *, BtCursor *pCursor)
SQLITE_PRIVATE int | sqlite3BtreeCursorSize (void)
SQLITE_PRIVATE void | sqlite3BtreeCursorZero (BtCursor *)
SQLITE_PRIVATE int | sqlite3BtreeCloseCursor (BtCursor *)
SQLITE_PRIVATE int | sqlite3BtreeMovetoUnpacked (BtCursor *, UnpackedRecord *pUnKey, i64 intKey, int bias, int *pRes)
SQLITE_PRIVATE int | sqlite3BtreeCursorHasMoved (BtCursor *, int *)
SQLITE_PRIVATE int | sqlite3BtreeDelete (BtCursor *)
SQLITE_PRIVATE int | sqlite3BtreeInsert (BtCursor *, const void *pKey, i64 nKey, const void *pData, int nData, int nZero, int bias, int seekResult)
SQLITE_PRIVATE int | sqlite3BtreeFirst (BtCursor *, int *pRes)
SQLITE_PRIVATE int | sqlite3BtreeLast (BtCursor *, int *pRes)
SQLITE_PRIVATE int | sqlite3BtreeNext (BtCursor *, int *pRes)
SQLITE_PRIVATE int | sqlite3BtreeEof (BtCursor *)
SQLITE_PRIVATE int | sqlite3BtreePrevious (BtCursor *, int *pRes)
SQLITE_PRIVATE int | sqlite3BtreeKeySize (BtCursor *, i64 *pSize)
SQLITE_PRIVATE int | sqlite3BtreeKey (BtCursor *, u32 offset, u32 amt, void *)
SQLITE_PRIVATE const void * | sqlite3BtreeKeyFetch (BtCursor *, int *pAmt)
SQLITE_PRIVATE const void * | sqlite3BtreeDataFetch (BtCursor *, int *pAmt)
SQLITE_PRIVATE int | sqlite3BtreeDataSize (BtCursor *, u32 *pSize)
SQLITE_PRIVATE int | sqlite3BtreeData (BtCursor *, u32 offset, u32 amt, void *)
SQLITE_PRIVATE void | sqlite3BtreeSetCachedRowid (BtCursor *, sqlite3_int64)
SQLITE_PRIVATE sqlite3_int64 | sqlite3BtreeGetCachedRowid (BtCursor *)
SQLITE_PRIVATE char * | sqlite3BtreeIntegrityCheck (Btree *, int *aRoot, int nRoot, int, int *)
SQLITE_PRIVATE struct Pager * | sqlite3BtreePager (Btree *)
SQLITE_PRIVATE int | sqlite3BtreePutData (BtCursor *, u32 offset, u32 amt, void *)
SQLITE_PRIVATE void | sqlite3BtreeCacheOverflow (BtCursor *)
SQLITE_PRIVATE void | sqlite3BtreeClearCursor (BtCursor *)
SQLITE_PRIVATE int | sqlite3BtreeSetVersion (Btree *pBt, int iVersion)
SQLITE_PRIVATE int | sqlite3BtreeCount (BtCursor *, i64 *)
SQLITE_PRIVATE int | sqlite3BtreeCheckpoint (Btree *, int, int *, int *)
SQLITE_PRIVATE void | sqlite3BtreeEnter (Btree *)
SQLITE_PRIVATE void | sqlite3BtreeEnterAll (sqlite3 *)
SQLITE_PRIVATE int | sqlite3BtreeSharable (Btree *)
SQLITE_PRIVATE void | sqlite3BtreeLeave (Btree *)
SQLITE_PRIVATE void | sqlite3BtreeEnterCursor (BtCursor *)
SQLITE_PRIVATE void | sqlite3BtreeLeaveCursor (BtCursor *)
SQLITE_PRIVATE void | sqlite3BtreeLeaveAll (sqlite3 *)
SQLITE_PRIVATE Vdbe * | sqlite3VdbeCreate (sqlite3 *)
SQLITE_PRIVATE int | sqlite3VdbeAddOp0 (Vdbe *, int)
SQLITE_PRIVATE int | sqlite3VdbeAddOp1 (Vdbe *, int, int)
SQLITE_PRIVATE int | sqlite3VdbeAddOp2 (Vdbe *, int, int, int)
SQLITE_PRIVATE int | sqlite3VdbeAddOp3 (Vdbe *, int, int, int, int)
SQLITE_PRIVATE int | sqlite3VdbeAddOp4 (Vdbe *, int, int, int, int, const char *zP4, int)
SQLITE_PRIVATE int | sqlite3VdbeAddOp4Int (Vdbe *, int, int, int, int, int)
SQLITE_PRIVATE int | sqlite3VdbeAddOpList (Vdbe *, int nOp, VdbeOpList const *aOp)
SQLITE_PRIVATE void | sqlite3VdbeAddParseSchemaOp (Vdbe *, int, char *)
SQLITE_PRIVATE void | sqlite3VdbeChangeP1 (Vdbe *, u32 addr, int P1)
SQLITE_PRIVATE void | sqlite3VdbeChangeP2 (Vdbe *, u32 addr, int P2)
SQLITE_PRIVATE void | sqlite3VdbeChangeP3 (Vdbe *, u32 addr, int P3)
SQLITE_PRIVATE void | sqlite3VdbeChangeP5 (Vdbe *, u8 P5)
SQLITE_PRIVATE void | sqlite3VdbeJumpHere (Vdbe *, int addr)
SQLITE_PRIVATE void | sqlite3VdbeChangeToNoop (Vdbe *, int addr)
SQLITE_PRIVATE void | sqlite3VdbeChangeP4 (Vdbe *, int addr, const char *zP4, int N)
SQLITE_PRIVATE void | sqlite3VdbeUsesBtree (Vdbe *, int)
SQLITE_PRIVATE VdbeOp * | sqlite3VdbeGetOp (Vdbe *, int)
SQLITE_PRIVATE int | sqlite3VdbeMakeLabel (Vdbe *)
SQLITE_PRIVATE void | sqlite3VdbeRunOnlyOnce (Vdbe *)
SQLITE_PRIVATE void | sqlite3VdbeDelete (Vdbe *)
SQLITE_PRIVATE void | sqlite3VdbeDeleteObject (sqlite3 *, Vdbe *)
SQLITE_PRIVATE void | sqlite3VdbeMakeReady (Vdbe *, Parse *)
SQLITE_PRIVATE int | sqlite3VdbeFinalize (Vdbe *)
SQLITE_PRIVATE void | sqlite3VdbeResolveLabel (Vdbe *, int)
SQLITE_PRIVATE int | sqlite3VdbeCurrentAddr (Vdbe *)
SQLITE_PRIVATE void | sqlite3VdbeResetStepResult (Vdbe *)
SQLITE_PRIVATE void | sqlite3VdbeRewind (Vdbe *)
SQLITE_PRIVATE int | sqlite3VdbeReset (Vdbe *)
SQLITE_PRIVATE void | sqlite3VdbeSetNumCols (Vdbe *, int)
SQLITE_PRIVATE int | sqlite3VdbeSetColName (Vdbe *, int, int, const char *, void(*)(void *))
SQLITE_PRIVATE void | sqlite3VdbeCountChanges (Vdbe *)
SQLITE_PRIVATE sqlite3 * | sqlite3VdbeDb (Vdbe *)
SQLITE_PRIVATE void | sqlite3VdbeSetSql (Vdbe *, const char *z, int n, int)
SQLITE_PRIVATE void | sqlite3VdbeSwap (Vdbe *, Vdbe *)
SQLITE_PRIVATE VdbeOp * | sqlite3VdbeTakeOpArray (Vdbe *, int *, int *)
SQLITE_PRIVATE sqlite3_value * | sqlite3VdbeGetValue (Vdbe *, int, u8)
SQLITE_PRIVATE void | sqlite3VdbeSetVarmask (Vdbe *, int)
SQLITE_PRIVATE char * | sqlite3VdbeExpandSql (Vdbe *, const char *)
SQLITE_PRIVATE void | sqlite3VdbeRecordUnpack (KeyInfo *, int, const void *, UnpackedRecord *)
SQLITE_PRIVATE int | sqlite3VdbeRecordCompare (int, const void *, UnpackedRecord *)
SQLITE_PRIVATE UnpackedRecord * | sqlite3VdbeAllocUnpackedRecord (KeyInfo *, char *, int, char **)
SQLITE_PRIVATE void | sqlite3VdbeLinkSubProgram (Vdbe *, SubProgram *)
SQLITE_PRIVATE int | sqlite3PagerOpen (sqlite3_vfs *, Pager **ppPager, const char *, int, int, int, void(*)(DbPage *))
SQLITE_PRIVATE int | sqlite3PagerClose (Pager *pPager)
SQLITE_PRIVATE int | sqlite3PagerReadFileheader (Pager *, int, unsigned char *)
SQLITE_PRIVATE void | sqlite3PagerSetBusyhandler (Pager *, int(*)(void *), void *)
SQLITE_PRIVATE int | sqlite3PagerSetPagesize (Pager *, u32 *, int)
SQLITE_PRIVATE int | sqlite3PagerMaxPageCount (Pager *, int)
SQLITE_PRIVATE void | sqlite3PagerSetCachesize (Pager *, int)
SQLITE_PRIVATE void | sqlite3PagerSetSafetyLevel (Pager *, int, int, int)
SQLITE_PRIVATE int | sqlite3PagerLockingMode (Pager *, int)
SQLITE_PRIVATE int | sqlite3PagerSetJournalMode (Pager *, int)
SQLITE_PRIVATE int | sqlite3PagerGetJournalMode (Pager *)
SQLITE_PRIVATE int | sqlite3PagerOkToChangeJournalMode (Pager *)
SQLITE_PRIVATE i64 | sqlite3PagerJournalSizeLimit (Pager *, i64)
SQLITE_PRIVATE sqlite3_backup ** | sqlite3PagerBackupPtr (Pager *)
SQLITE_PRIVATE int | sqlite3PagerAcquire (Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag)
SQLITE_PRIVATE DbPage * | sqlite3PagerLookup (Pager *pPager, Pgno pgno)
SQLITE_PRIVATE void | sqlite3PagerRef (DbPage *)
SQLITE_PRIVATE void | sqlite3PagerUnref (DbPage *)
SQLITE_PRIVATE int | sqlite3PagerWrite (DbPage *)
SQLITE_PRIVATE void | sqlite3PagerDontWrite (DbPage *)
SQLITE_PRIVATE int | sqlite3PagerMovepage (Pager *, DbPage *, Pgno, int)
SQLITE_PRIVATE int | sqlite3PagerPageRefcount (DbPage *)
SQLITE_PRIVATE void * | sqlite3PagerGetData (DbPage *)
SQLITE_PRIVATE void * | sqlite3PagerGetExtra (DbPage *)
SQLITE_PRIVATE void | sqlite3PagerPagecount (Pager *, int *)
SQLITE_PRIVATE int | sqlite3PagerBegin (Pager *, int exFlag, int)
SQLITE_PRIVATE int | sqlite3PagerCommitPhaseOne (Pager *, const char *zMaster, int)
SQLITE_PRIVATE int | sqlite3PagerExclusiveLock (Pager *)
SQLITE_PRIVATE int | sqlite3PagerSync (Pager *pPager)
SQLITE_PRIVATE int | sqlite3PagerCommitPhaseTwo (Pager *)
SQLITE_PRIVATE int | sqlite3PagerRollback (Pager *)
SQLITE_PRIVATE int | sqlite3PagerOpenSavepoint (Pager *pPager, int n)
SQLITE_PRIVATE int | sqlite3PagerSavepoint (Pager *pPager, int op, int iSavepoint)
SQLITE_PRIVATE int | sqlite3PagerSharedLock (Pager *pPager)
SQLITE_PRIVATE int | sqlite3PagerCheckpoint (Pager *pPager, int, int *, int *)
SQLITE_PRIVATE int | sqlite3PagerWalSupported (Pager *pPager)
SQLITE_PRIVATE int | sqlite3PagerWalCallback (Pager *pPager)
SQLITE_PRIVATE int | sqlite3PagerOpenWal (Pager *pPager, int *pisOpen)
SQLITE_PRIVATE int | sqlite3PagerCloseWal (Pager *pPager)
SQLITE_PRIVATE u8 | sqlite3PagerIsreadonly (Pager *)
SQLITE_PRIVATE int | sqlite3PagerRefcount (Pager *)
SQLITE_PRIVATE int | sqlite3PagerMemUsed (Pager *)
SQLITE_PRIVATE const char * | sqlite3PagerFilename (Pager *)
SQLITE_PRIVATE const sqlite3_vfs * | sqlite3PagerVfs (Pager *)
SQLITE_PRIVATE sqlite3_file * | sqlite3PagerFile (Pager *)
SQLITE_PRIVATE const char * | sqlite3PagerJournalname (Pager *)
SQLITE_PRIVATE int | sqlite3PagerNosync (Pager *)
SQLITE_PRIVATE void * | sqlite3PagerTempSpace (Pager *)
SQLITE_PRIVATE int | sqlite3PagerIsMemdb (Pager *)
SQLITE_PRIVATE void | sqlite3PagerCacheStat (Pager *, int, int, int *)
SQLITE_PRIVATE void | sqlite3PagerClearCache (Pager *)
SQLITE_PRIVATE void | sqlite3PagerTruncateImage (Pager *, Pgno)
SQLITE_PRIVATE int | sqlite3PcacheInitialize (void)
SQLITE_PRIVATE void | sqlite3PcacheShutdown (void)
SQLITE_PRIVATE void | sqlite3PCacheBufferSetup (void *, int sz, int n)
SQLITE_PRIVATE void | sqlite3PcacheOpen (int szPage, int szExtra, int bPurgeable, int(*xStress)(void *, PgHdr *), void *pStress, PCache *pToInit)
SQLITE_PRIVATE void | sqlite3PcacheSetPageSize (PCache *, int)
SQLITE_PRIVATE int | sqlite3PcacheSize (void)
SQLITE_PRIVATE int | sqlite3PcacheFetch (PCache *, Pgno, int createFlag, PgHdr **)
SQLITE_PRIVATE void | sqlite3PcacheRelease (PgHdr *)
SQLITE_PRIVATE void | sqlite3PcacheDrop (PgHdr *)
SQLITE_PRIVATE void | sqlite3PcacheMakeDirty (PgHdr *)
SQLITE_PRIVATE void | sqlite3PcacheMakeClean (PgHdr *)
SQLITE_PRIVATE void | sqlite3PcacheCleanAll (PCache *)
SQLITE_PRIVATE void | sqlite3PcacheMove (PgHdr *, Pgno)
SQLITE_PRIVATE void | sqlite3PcacheTruncate (PCache *, Pgno x)
SQLITE_PRIVATE PgHdr * | sqlite3PcacheDirtyList (PCache *)
SQLITE_PRIVATE void | sqlite3PcacheClose (PCache *)
SQLITE_PRIVATE void | sqlite3PcacheClearSyncFlags (PCache *)
SQLITE_PRIVATE void | sqlite3PcacheClear (PCache *)
SQLITE_PRIVATE int | sqlite3PcacheRefCount (PCache *)
SQLITE_PRIVATE void | sqlite3PcacheRef (PgHdr *)
SQLITE_PRIVATE int | sqlite3PcachePageRefcount (PgHdr *)
SQLITE_PRIVATE int | sqlite3PcachePagecount (PCache *)
SQLITE_PRIVATE void | sqlite3PcacheSetCachesize (PCache *, int)
SQLITE_PRIVATE void | sqlite3PCacheSetDefault (void)
SQLITE_PRIVATE int | sqlite3OsInit (void)
SQLITE_PRIVATE int | sqlite3OsClose (sqlite3_file *)
SQLITE_PRIVATE int | sqlite3OsRead (sqlite3_file *, void *, int amt, i64 offset)
SQLITE_PRIVATE int | sqlite3OsWrite (sqlite3_file *, const void *, int amt, i64 offset)
SQLITE_PRIVATE int | sqlite3OsTruncate (sqlite3_file *, i64 size)
SQLITE_PRIVATE int | sqlite3OsSync (sqlite3_file *, int)
SQLITE_PRIVATE int | sqlite3OsFileSize (sqlite3_file *, i64 *pSize)
SQLITE_PRIVATE int | sqlite3OsLock (sqlite3_file *, int)
SQLITE_PRIVATE int | sqlite3OsUnlock (sqlite3_file *, int)
SQLITE_PRIVATE int | sqlite3OsCheckReservedLock (sqlite3_file *id, int *pResOut)
SQLITE_PRIVATE int | sqlite3OsFileControl (sqlite3_file *, int, void *)
SQLITE_PRIVATE int | sqlite3OsSectorSize (sqlite3_file *id)
SQLITE_PRIVATE int | sqlite3OsDeviceCharacteristics (sqlite3_file *id)
SQLITE_PRIVATE int | sqlite3OsShmMap (sqlite3_file *, int, int, int, void volatile **)
SQLITE_PRIVATE int | sqlite3OsShmLock (sqlite3_file *id, int, int, int)
SQLITE_PRIVATE void | sqlite3OsShmBarrier (sqlite3_file *id)
SQLITE_PRIVATE int | sqlite3OsShmUnmap (sqlite3_file *id, int)
SQLITE_PRIVATE int | sqlite3OsOpen (sqlite3_vfs *, const char *, sqlite3_file *, int, int *)
SQLITE_PRIVATE int | sqlite3OsDelete (sqlite3_vfs *, const char *, int)
SQLITE_PRIVATE int | sqlite3OsAccess (sqlite3_vfs *, const char *, int, int *pResOut)
SQLITE_PRIVATE int | sqlite3OsFullPathname (sqlite3_vfs *, const char *, int, char *)
SQLITE_PRIVATE void * | sqlite3OsDlOpen (sqlite3_vfs *, const char *)
SQLITE_PRIVATE void | sqlite3OsDlError (sqlite3_vfs *, int, char *)
SQLITE_PRIVATE void | sqlite3OsDlClose (sqlite3_vfs *, void *)
SQLITE_PRIVATE int | sqlite3OsRandomness (sqlite3_vfs *, int, char *)
SQLITE_PRIVATE int | sqlite3OsSleep (sqlite3_vfs *, int)
SQLITE_PRIVATE int | sqlite3OsCurrentTimeInt64 (sqlite3_vfs *, sqlite3_int64 *)
SQLITE_PRIVATE int | sqlite3OsOpenMalloc (sqlite3_vfs *, const char *, sqlite3_file **, int, int *)
SQLITE_PRIVATE int | sqlite3OsCloseFree (sqlite3_file *)
SQLITE_PRIVATE int | sqlite3WalkExpr (Walker *, Expr *)
SQLITE_PRIVATE int | sqlite3WalkExprList (Walker *, ExprList *)
SQLITE_PRIVATE int | sqlite3WalkSelect (Walker *, Select *)
SQLITE_PRIVATE int | sqlite3WalkSelectExpr (Walker *, Select *)
SQLITE_PRIVATE int | sqlite3WalkSelectFrom (Walker *, Select *)
SQLITE_PRIVATE int | sqlite3CorruptError (int)
SQLITE_PRIVATE int | sqlite3MisuseError (int)
SQLITE_PRIVATE int | sqlite3CantopenError (int)
SQLITE_PRIVATE int | sqlite3StrICmp (const char *, const char *)
SQLITE_PRIVATE int | sqlite3Strlen30 (const char *)
SQLITE_PRIVATE int | sqlite3MallocInit (void)
SQLITE_PRIVATE void | sqlite3MallocEnd (void)
SQLITE_PRIVATE void * | sqlite3Malloc (int)
SQLITE_PRIVATE void * | sqlite3MallocZero (int)
SQLITE_PRIVATE void * | sqlite3DbMallocZero (sqlite3 *, int)
SQLITE_PRIVATE void * | sqlite3DbMallocRaw (sqlite3 *, int)
SQLITE_PRIVATE char * | sqlite3DbStrDup (sqlite3 *, const char *)
SQLITE_PRIVATE char * | sqlite3DbStrNDup (sqlite3 *, const char *, int)
SQLITE_PRIVATE void * | sqlite3Realloc (void *, int)
SQLITE_PRIVATE void * | sqlite3DbReallocOrFree (sqlite3 *, void *, int)
SQLITE_PRIVATE void * | sqlite3DbRealloc (sqlite3 *, void *, int)
SQLITE_PRIVATE void | sqlite3DbFree (sqlite3 *, void *)
SQLITE_PRIVATE int | sqlite3MallocSize (void *)
SQLITE_PRIVATE int | sqlite3DbMallocSize (sqlite3 *, void *)
SQLITE_PRIVATE void * | sqlite3ScratchMalloc (int)
SQLITE_PRIVATE void | sqlite3ScratchFree (void *)
SQLITE_PRIVATE void * | sqlite3PageMalloc (int)
SQLITE_PRIVATE void | sqlite3PageFree (void *)
SQLITE_PRIVATE void | sqlite3MemSetDefault (void)
SQLITE_PRIVATE void | sqlite3BenignMallocHooks (void(*)(void), void(*)(void))
SQLITE_PRIVATE int | sqlite3HeapNearlyFull (void)
SQLITE_PRIVATE sqlite3_mutex_methods const * | sqlite3DefaultMutex (void)
SQLITE_PRIVATE sqlite3_mutex_methods const * | sqlite3NoopMutex (void)
SQLITE_PRIVATE sqlite3_mutex * | sqlite3MutexAlloc (int)
SQLITE_PRIVATE int | sqlite3MutexInit (void)
SQLITE_PRIVATE int | sqlite3MutexEnd (void)
SQLITE_PRIVATE int | sqlite3StatusValue (int)
SQLITE_PRIVATE void | sqlite3StatusAdd (int, int)
SQLITE_PRIVATE void | sqlite3StatusSet (int, int)
SQLITE_PRIVATE int | sqlite3IsNaN (double)
SQLITE_PRIVATE void | sqlite3VXPrintf (StrAccum *, int, const char *, va_list)
SQLITE_PRIVATE void | sqlite3XPrintf (StrAccum *, const char *,...)
SQLITE_PRIVATE char * | sqlite3MPrintf (sqlite3 *, const char *,...)
SQLITE_PRIVATE char * | sqlite3VMPrintf (sqlite3 *, const char *, va_list)
SQLITE_PRIVATE char * | sqlite3MAppendf (sqlite3 *, char *, const char *,...)
SQLITE_PRIVATE void | sqlite3SetString (char **, sqlite3 *, const char *,...)
SQLITE_PRIVATE void | sqlite3ErrorMsg (Parse *, const char *,...)
SQLITE_PRIVATE int | sqlite3Dequote (char *)
SQLITE_PRIVATE int | sqlite3KeywordCode (const unsigned char *, int)
SQLITE_PRIVATE int | sqlite3RunParser (Parse *, const char *, char **)
SQLITE_PRIVATE void | sqlite3FinishCoding (Parse *)
SQLITE_PRIVATE int | sqlite3GetTempReg (Parse *)
SQLITE_PRIVATE void | sqlite3ReleaseTempReg (Parse *, int)
SQLITE_PRIVATE int | sqlite3GetTempRange (Parse *, int)
SQLITE_PRIVATE void | sqlite3ReleaseTempRange (Parse *, int, int)
SQLITE_PRIVATE Expr * | sqlite3ExprAlloc (sqlite3 *, int, const Token *, int)
SQLITE_PRIVATE Expr * | sqlite3Expr (sqlite3 *, int, const char *)
SQLITE_PRIVATE void | sqlite3ExprAttachSubtrees (sqlite3 *, Expr *, Expr *, Expr *)
SQLITE_PRIVATE Expr * | sqlite3PExpr (Parse *, int, Expr *, Expr *, const Token *)
SQLITE_PRIVATE Expr * | sqlite3ExprAnd (sqlite3 *, Expr *, Expr *)
SQLITE_PRIVATE Expr * | sqlite3ExprFunction (Parse *, ExprList *, Token *)
SQLITE_PRIVATE void | sqlite3ExprAssignVarNumber (Parse *, Expr *)
SQLITE_PRIVATE void | sqlite3ExprDelete (sqlite3 *, Expr *)
SQLITE_PRIVATE ExprList * | sqlite3ExprListAppend (Parse *, ExprList *, Expr *)
SQLITE_PRIVATE void | sqlite3ExprListSetName (Parse *, ExprList *, Token *, int)
SQLITE_PRIVATE void | sqlite3ExprListSetSpan (Parse *, ExprList *, ExprSpan *)
SQLITE_PRIVATE void | sqlite3ExprListDelete (sqlite3 *, ExprList *)
SQLITE_PRIVATE int | sqlite3Init (sqlite3 *, char **)
SQLITE_PRIVATE int | sqlite3InitCallback (void *, int, char **, char **)
SQLITE_PRIVATE void | sqlite3Pragma (Parse *, Token *, Token *, Token *, int)
SQLITE_PRIVATE void | sqlite3ResetInternalSchema (sqlite3 *, int)
SQLITE_PRIVATE void | sqlite3BeginParse (Parse *, int)
SQLITE_PRIVATE void | sqlite3CommitInternalChanges (sqlite3 *)
SQLITE_PRIVATE Table * | sqlite3ResultSetOfSelect (Parse *, Select *)
SQLITE_PRIVATE void | sqlite3OpenMasterTable (Parse *, int)
SQLITE_PRIVATE void | sqlite3StartTable (Parse *, Token *, Token *, int, int, int, int)
SQLITE_PRIVATE void | sqlite3AddColumn (Parse *, Token *)
SQLITE_PRIVATE void | sqlite3AddNotNull (Parse *, int)
SQLITE_PRIVATE void | sqlite3AddPrimaryKey (Parse *, ExprList *, int, int, int)
SQLITE_PRIVATE void | sqlite3AddCheckConstraint (Parse *, Expr *)
SQLITE_PRIVATE void | sqlite3AddColumnType (Parse *, Token *)
SQLITE_PRIVATE void | sqlite3AddDefaultValue (Parse *, ExprSpan *)
SQLITE_PRIVATE void | sqlite3AddCollateType (Parse *, Token *)
SQLITE_PRIVATE void | sqlite3EndTable (Parse *, Token *, Token *, Select *)
SQLITE_PRIVATE int | sqlite3ParseUri (const char *, const char *, unsigned int *, sqlite3_vfs **, char **, char **)
SQLITE_PRIVATE Bitvec * | sqlite3BitvecCreate (u32)
SQLITE_PRIVATE int | sqlite3BitvecTest (Bitvec *, u32)
SQLITE_PRIVATE int | sqlite3BitvecSet (Bitvec *, u32)
SQLITE_PRIVATE void | sqlite3BitvecClear (Bitvec *, u32, void *)
SQLITE_PRIVATE void | sqlite3BitvecDestroy (Bitvec *)
SQLITE_PRIVATE u32 | sqlite3BitvecSize (Bitvec *)
SQLITE_PRIVATE int | sqlite3BitvecBuiltinTest (int, int *)
SQLITE_PRIVATE RowSet * | sqlite3RowSetInit (sqlite3 *, void *, unsigned int)
SQLITE_PRIVATE void | sqlite3RowSetClear (RowSet *)
SQLITE_PRIVATE void | sqlite3RowSetInsert (RowSet *, i64)
SQLITE_PRIVATE int | sqlite3RowSetTest (RowSet *, u8 iBatch, i64)
SQLITE_PRIVATE int | sqlite3RowSetNext (RowSet *, i64 *)
SQLITE_PRIVATE void | sqlite3CreateView (Parse *, Token *, Token *, Token *, Select *, int, int)
SQLITE_PRIVATE int | sqlite3ViewGetColumnNames (Parse *, Table *)
SQLITE_PRIVATE void | sqlite3DropTable (Parse *, SrcList *, int, int)
SQLITE_PRIVATE void | sqlite3CodeDropTable (Parse *, Table *, int, int)
SQLITE_PRIVATE void | sqlite3DeleteTable (sqlite3 *, Table *)
SQLITE_PRIVATE void | sqlite3AutoincrementBegin (Parse *pParse)
SQLITE_PRIVATE void | sqlite3AutoincrementEnd (Parse *pParse)
SQLITE_PRIVATE void | sqlite3Insert (Parse *, SrcList *, ExprList *, Select *, IdList *, int)
SQLITE_PRIVATE void * | sqlite3ArrayAllocate (sqlite3 *, void *, int, int, int *, int *, int *)
SQLITE_PRIVATE IdList * | sqlite3IdListAppend (sqlite3 *, IdList *, Token *)
SQLITE_PRIVATE int | sqlite3IdListIndex (IdList *, const char *)
SQLITE_PRIVATE SrcList * | sqlite3SrcListEnlarge (sqlite3 *, SrcList *, int, int)
SQLITE_PRIVATE SrcList * | sqlite3SrcListAppend (sqlite3 *, SrcList *, Token *, Token *)
SQLITE_PRIVATE SrcList * | sqlite3SrcListAppendFromTerm (Parse *, SrcList *, Token *, Token *, Token *, Select *, Expr *, IdList *)
SQLITE_PRIVATE void | sqlite3SrcListIndexedBy (Parse *, SrcList *, Token *)
SQLITE_PRIVATE int | sqlite3IndexedByLookup (Parse *, struct SrcList_item *)
SQLITE_PRIVATE void | sqlite3SrcListShiftJoinType (SrcList *)
SQLITE_PRIVATE void | sqlite3SrcListAssignCursors (Parse *, SrcList *)
SQLITE_PRIVATE void | sqlite3IdListDelete (sqlite3 *, IdList *)
SQLITE_PRIVATE void | sqlite3SrcListDelete (sqlite3 *, SrcList *)
SQLITE_PRIVATE Index * | sqlite3CreateIndex (Parse *, Token *, Token *, SrcList *, ExprList *, int, Token *, Token *, int, int)
SQLITE_PRIVATE void | sqlite3DropIndex (Parse *, SrcList *, int)
SQLITE_PRIVATE int | sqlite3Select (Parse *, Select *, SelectDest *)
SQLITE_PRIVATE Select * | sqlite3SelectNew (Parse *, ExprList *, SrcList *, Expr *, ExprList *, Expr *, ExprList *, int, Expr *, Expr *)
SQLITE_PRIVATE void | sqlite3SelectDelete (sqlite3 *, Select *)
SQLITE_PRIVATE Table * | sqlite3SrcListLookup (Parse *, SrcList *)
SQLITE_PRIVATE int | sqlite3IsReadOnly (Parse *, Table *, int)
SQLITE_PRIVATE void | sqlite3OpenTable (Parse *, int iCur, int iDb, Table *, int)
SQLITE_PRIVATE void | sqlite3DeleteFrom (Parse *, SrcList *, Expr *)
SQLITE_PRIVATE void | sqlite3Update (Parse *, SrcList *, ExprList *, Expr *, int)
SQLITE_PRIVATE WhereInfo * | sqlite3WhereBegin (Parse *, SrcList *, Expr *, ExprList **, ExprList *, u16)
SQLITE_PRIVATE void | sqlite3WhereEnd (WhereInfo *)
SQLITE_PRIVATE int | sqlite3ExprCodeGetColumn (Parse *, Table *, int, int, int)
SQLITE_PRIVATE void | sqlite3ExprCodeGetColumnOfTable (Vdbe *, Table *, int, int, int)
SQLITE_PRIVATE void | sqlite3ExprCodeMove (Parse *, int, int, int)
SQLITE_PRIVATE void | sqlite3ExprCodeCopy (Parse *, int, int, int)
SQLITE_PRIVATE void | sqlite3ExprCacheStore (Parse *, int, int, int)
SQLITE_PRIVATE void | sqlite3ExprCachePush (Parse *)
SQLITE_PRIVATE void | sqlite3ExprCachePop (Parse *, int)
SQLITE_PRIVATE void | sqlite3ExprCacheRemove (Parse *, int, int)
SQLITE_PRIVATE void | sqlite3ExprCacheClear (Parse *)
SQLITE_PRIVATE void | sqlite3ExprCacheAffinityChange (Parse *, int, int)
SQLITE_PRIVATE int | sqlite3ExprCode (Parse *, Expr *, int)
SQLITE_PRIVATE int | sqlite3ExprCodeTemp (Parse *, Expr *, int *)
SQLITE_PRIVATE int | sqlite3ExprCodeTarget (Parse *, Expr *, int)
SQLITE_PRIVATE int | sqlite3ExprCodeAndCache (Parse *, Expr *, int)
SQLITE_PRIVATE void | sqlite3ExprCodeConstants (Parse *, Expr *)
SQLITE_PRIVATE int | sqlite3ExprCodeExprList (Parse *, ExprList *, int, int)
SQLITE_PRIVATE void | sqlite3ExprIfTrue (Parse *, Expr *, int, int)
SQLITE_PRIVATE void | sqlite3ExprIfFalse (Parse *, Expr *, int, int)
SQLITE_PRIVATE Table * | sqlite3FindTable (sqlite3 *, const char *, const char *)
SQLITE_PRIVATE Table * | sqlite3LocateTable (Parse *, int isView, const char *, const char *)
SQLITE_PRIVATE Index * | sqlite3FindIndex (sqlite3 *, const char *, const char *)
SQLITE_PRIVATE void | sqlite3UnlinkAndDeleteTable (sqlite3 *, int, const char *)
SQLITE_PRIVATE void | sqlite3UnlinkAndDeleteIndex (sqlite3 *, int, const char *)
SQLITE_PRIVATE void | sqlite3Vacuum (Parse *)
SQLITE_PRIVATE int | sqlite3RunVacuum (char **, sqlite3 *)
SQLITE_PRIVATE char * | sqlite3NameFromToken (sqlite3 *, Token *)
SQLITE_PRIVATE int | sqlite3ExprCompare (Expr *, Expr *)
SQLITE_PRIVATE int | sqlite3ExprListCompare (ExprList *, ExprList *)
SQLITE_PRIVATE void | sqlite3ExprAnalyzeAggregates (NameContext *, Expr *)
SQLITE_PRIVATE void | sqlite3ExprAnalyzeAggList (NameContext *, ExprList *)
SQLITE_PRIVATE Vdbe * | sqlite3GetVdbe (Parse *)
SQLITE_PRIVATE void | sqlite3PrngSaveState (void)
SQLITE_PRIVATE void | sqlite3PrngRestoreState (void)
SQLITE_PRIVATE void | sqlite3PrngResetState (void)
SQLITE_PRIVATE void | sqlite3RollbackAll (sqlite3 *)
SQLITE_PRIVATE void | sqlite3CodeVerifySchema (Parse *, int)
SQLITE_PRIVATE void | sqlite3CodeVerifyNamedSchema (Parse *, const char *zDb)
SQLITE_PRIVATE void | sqlite3BeginTransaction (Parse *, int)
SQLITE_PRIVATE void | sqlite3CommitTransaction (Parse *)
SQLITE_PRIVATE void | sqlite3RollbackTransaction (Parse *)
SQLITE_PRIVATE void | sqlite3Savepoint (Parse *, int, Token *)
SQLITE_PRIVATE void | sqlite3CloseSavepoints (sqlite3 *)
SQLITE_PRIVATE int | sqlite3ExprIsConstant (Expr *)
SQLITE_PRIVATE int | sqlite3ExprIsConstantNotJoin (Expr *)
SQLITE_PRIVATE int | sqlite3ExprIsConstantOrFunction (Expr *)
SQLITE_PRIVATE int | sqlite3ExprIsInteger (Expr *, int *)
SQLITE_PRIVATE int | sqlite3ExprCanBeNull (const Expr *)
SQLITE_PRIVATE void | sqlite3ExprCodeIsNullJump (Vdbe *, const Expr *, int, int)
SQLITE_PRIVATE int | sqlite3ExprNeedsNoAffinityChange (const Expr *, char)
SQLITE_PRIVATE int | sqlite3IsRowid (const char *)
SQLITE_PRIVATE void | sqlite3GenerateRowDelete (Parse *, Table *, int, int, int, Trigger *, int)
SQLITE_PRIVATE void | sqlite3GenerateRowIndexDelete (Parse *, Table *, int, int *)
SQLITE_PRIVATE int | sqlite3GenerateIndexKey (Parse *, Index *, int, int, int)
SQLITE_PRIVATE void | sqlite3GenerateConstraintChecks (Parse *, Table *, int, int, int *, int, int, int, int, int *)
SQLITE_PRIVATE void | sqlite3CompleteInsertion (Parse *, Table *, int, int, int *, int, int, int)
SQLITE_PRIVATE int | sqlite3OpenTableAndIndices (Parse *, Table *, int, int)
SQLITE_PRIVATE void | sqlite3BeginWriteOperation (Parse *, int, int)
SQLITE_PRIVATE void | sqlite3MultiWrite (Parse *)
SQLITE_PRIVATE void | sqlite3MayAbort (Parse *)
SQLITE_PRIVATE void | sqlite3HaltConstraint (Parse *, int, char *, int)
SQLITE_PRIVATE Expr * | sqlite3ExprDup (sqlite3 *, Expr *, int)
SQLITE_PRIVATE ExprList * | sqlite3ExprListDup (sqlite3 *, ExprList *, int)
SQLITE_PRIVATE SrcList * | sqlite3SrcListDup (sqlite3 *, SrcList *, int)
SQLITE_PRIVATE IdList * | sqlite3IdListDup (sqlite3 *, IdList *)
SQLITE_PRIVATE Select * | sqlite3SelectDup (sqlite3 *, Select *, int)
SQLITE_PRIVATE void | sqlite3FuncDefInsert (FuncDefHash *, FuncDef *)
SQLITE_PRIVATE FuncDef * | sqlite3FindFunction (sqlite3 *, const char *, int, int, u8, int)
SQLITE_PRIVATE void | sqlite3RegisterBuiltinFunctions (sqlite3 *)
SQLITE_PRIVATE void | sqlite3RegisterDateTimeFunctions (void)
SQLITE_PRIVATE void | sqlite3RegisterGlobalFunctions (void)
SQLITE_PRIVATE int | sqlite3SafetyCheckOk (sqlite3 *)
SQLITE_PRIVATE int | sqlite3SafetyCheckSickOrOk (sqlite3 *)
SQLITE_PRIVATE void | sqlite3ChangeCookie (Parse *, int)
SQLITE_PRIVATE void | sqlite3MaterializeView (Parse *, Table *, Expr *, int)
SQLITE_PRIVATE void | sqlite3BeginTrigger (Parse *, Token *, Token *, int, int, IdList *, SrcList *, Expr *, int, int)
SQLITE_PRIVATE void | sqlite3FinishTrigger (Parse *, TriggerStep *, Token *)
SQLITE_PRIVATE void | sqlite3DropTrigger (Parse *, SrcList *, int)
SQLITE_PRIVATE void | sqlite3DropTriggerPtr (Parse *, Trigger *)
SQLITE_PRIVATE Trigger * | sqlite3TriggersExist (Parse *, Table *, int, ExprList *, int *pMask)
SQLITE_PRIVATE Trigger * | sqlite3TriggerList (Parse *, Table *)
SQLITE_PRIVATE void | sqlite3CodeRowTrigger (Parse *, Trigger *, int, ExprList *, int, Table *, int, int, int)
SQLITE_PRIVATE void | sqlite3CodeRowTriggerDirect (Parse *, Trigger *, Table *, int, int, int)
void | sqliteViewTriggers (Parse *, Table *, Expr *, int, ExprList *)
SQLITE_PRIVATE void | sqlite3DeleteTriggerStep (sqlite3 *, TriggerStep *)
SQLITE_PRIVATE TriggerStep * | sqlite3TriggerSelectStep (sqlite3 *, Select *)
SQLITE_PRIVATE TriggerStep * | sqlite3TriggerInsertStep (sqlite3 *, Token *, IdList *, ExprList *, Select *, u8)
SQLITE_PRIVATE TriggerStep * | sqlite3TriggerUpdateStep (sqlite3 *, Token *, ExprList *, Expr *, u8)
SQLITE_PRIVATE TriggerStep * | sqlite3TriggerDeleteStep (sqlite3 *, Token *, Expr *)
SQLITE_PRIVATE void | sqlite3DeleteTrigger (sqlite3 *, Trigger *)
SQLITE_PRIVATE void | sqlite3UnlinkAndDeleteTrigger (sqlite3 *, int, const char *)
SQLITE_PRIVATE u32 | sqlite3TriggerColmask (Parse *, Trigger *, ExprList *, int, int, Table *, int)
SQLITE_PRIVATE int | sqlite3JoinType (Parse *, Token *, Token *, Token *)
SQLITE_PRIVATE void | sqlite3CreateForeignKey (Parse *, ExprList *, Token *, ExprList *, int)
SQLITE_PRIVATE void | sqlite3DeferForeignKey (Parse *, int)
SQLITE_PRIVATE void | sqlite3AuthRead (Parse *, Expr *, Schema *, SrcList *)
SQLITE_PRIVATE int | sqlite3AuthCheck (Parse *, int, const char *, const char *, const char *)
SQLITE_PRIVATE void | sqlite3AuthContextPush (Parse *, AuthContext *, const char *)
SQLITE_PRIVATE void | sqlite3AuthContextPop (AuthContext *)
SQLITE_PRIVATE int | sqlite3AuthReadCol (Parse *, const char *, const char *, int)
SQLITE_PRIVATE void | sqlite3Attach (Parse *, Expr *, Expr *, Expr *)
SQLITE_PRIVATE void | sqlite3Detach (Parse *, Expr *)
SQLITE_PRIVATE int | sqlite3FixInit (DbFixer *, Parse *, int, const char *, const Token *)
SQLITE_PRIVATE int | sqlite3FixSrcList (DbFixer *, SrcList *)
SQLITE_PRIVATE int | sqlite3FixSelect (DbFixer *, Select *)
SQLITE_PRIVATE int | sqlite3FixExpr (DbFixer *, Expr *)
SQLITE_PRIVATE int | sqlite3FixExprList (DbFixer *, ExprList *)
SQLITE_PRIVATE int | sqlite3FixTriggerStep (DbFixer *, TriggerStep *)
SQLITE_PRIVATE int | sqlite3AtoF (const char *z, double *, int, u8)
SQLITE_PRIVATE int | sqlite3GetInt32 (const char *, int *)
SQLITE_PRIVATE int | sqlite3Atoi (const char *)
SQLITE_PRIVATE int | sqlite3Utf16ByteLen (const void *pData, int nChar)
SQLITE_PRIVATE int | sqlite3Utf8CharLen (const char *pData, int nByte)
SQLITE_PRIVATE u32 | sqlite3Utf8Read (const u8 *, const u8 **)
SQLITE_PRIVATE int | sqlite3PutVarint (unsigned char *, u64)
SQLITE_PRIVATE int | sqlite3PutVarint32 (unsigned char *, u32)
SQLITE_PRIVATE u8 | sqlite3GetVarint (const unsigned char *, u64 *)
SQLITE_PRIVATE u8 | sqlite3GetVarint32 (const unsigned char *, u32 *)
SQLITE_PRIVATE int | sqlite3VarintLen (u64 v)
SQLITE_PRIVATE const char * | sqlite3IndexAffinityStr (Vdbe *, Index *)
SQLITE_PRIVATE void | sqlite3TableAffinityStr (Vdbe *, Table *)
SQLITE_PRIVATE char | sqlite3CompareAffinity (Expr *pExpr, char aff2)
SQLITE_PRIVATE int | sqlite3IndexAffinityOk (Expr *pExpr, char idx_affinity)
SQLITE_PRIVATE char | sqlite3ExprAffinity (Expr *pExpr)
SQLITE_PRIVATE int | sqlite3Atoi64 (const char *, i64 *, int, u8)
SQLITE_PRIVATE void | sqlite3Error (sqlite3 *, int, const char *,...)
SQLITE_PRIVATE void * | sqlite3HexToBlob (sqlite3 *, const char *z, int n)
SQLITE_PRIVATE u8 | sqlite3HexToInt (int h)
SQLITE_PRIVATE int | sqlite3TwoPartName (Parse *, Token *, Token *, Token **)
SQLITE_PRIVATE const char * | sqlite3ErrStr (int)
SQLITE_PRIVATE int | sqlite3ReadSchema (Parse *pParse)
SQLITE_PRIVATE CollSeq * | sqlite3FindCollSeq (sqlite3 *, u8 enc, const char *, int)
SQLITE_PRIVATE CollSeq * | sqlite3LocateCollSeq (Parse *pParse, const char *zName)
SQLITE_PRIVATE CollSeq * | sqlite3ExprCollSeq (Parse *pParse, Expr *pExpr)
SQLITE_PRIVATE Expr * | sqlite3ExprSetColl (Expr *, CollSeq *)
SQLITE_PRIVATE Expr * | sqlite3ExprSetCollByToken (Parse *pParse, Expr *, Token *)
SQLITE_PRIVATE int | sqlite3CheckCollSeq (Parse *, CollSeq *)
SQLITE_PRIVATE int | sqlite3CheckObjectName (Parse *, const char *)
SQLITE_PRIVATE void | sqlite3VdbeSetChanges (sqlite3 *, int)
SQLITE_PRIVATE int | sqlite3AddInt64 (i64 *, i64)
SQLITE_PRIVATE int | sqlite3SubInt64 (i64 *, i64)
SQLITE_PRIVATE int | sqlite3MulInt64 (i64 *, i64)
SQLITE_PRIVATE int | sqlite3AbsInt32 (int)
SQLITE_PRIVATE u8 | sqlite3GetBoolean (const char *z)
SQLITE_PRIVATE const void * | sqlite3ValueText (sqlite3_value *, u8)
SQLITE_PRIVATE int | sqlite3ValueBytes (sqlite3_value *, u8)
SQLITE_PRIVATE void | sqlite3ValueSetStr (sqlite3_value *, int, const void *, u8, void(*)(void *))
SQLITE_PRIVATE void | sqlite3ValueFree (sqlite3_value *)
SQLITE_PRIVATE sqlite3_value * | sqlite3ValueNew (sqlite3 *)
SQLITE_PRIVATE char * | sqlite3Utf16to8 (sqlite3 *, const void *, int, u8)
SQLITE_PRIVATE int | sqlite3ValueFromExpr (sqlite3 *, Expr *, u8, u8, sqlite3_value **)
SQLITE_PRIVATE void | sqlite3ValueApplyAffinity (sqlite3_value *, u8, u8)
SQLITE_PRIVATE void | sqlite3RootPageMoved (sqlite3 *, int, int, int)
SQLITE_PRIVATE void | sqlite3Reindex (Parse *, Token *, Token *)
SQLITE_PRIVATE void | sqlite3AlterFunctions (void)
SQLITE_PRIVATE void | sqlite3AlterRenameTable (Parse *, SrcList *, Token *)
SQLITE_PRIVATE int | sqlite3GetToken (const unsigned char *, int *)
SQLITE_PRIVATE void | sqlite3NestedParse (Parse *, const char *,...)
SQLITE_PRIVATE void | sqlite3ExpirePreparedStatements (sqlite3 *)
SQLITE_PRIVATE int | sqlite3CodeSubselect (Parse *, Expr *, int, int)
SQLITE_PRIVATE void | sqlite3SelectPrep (Parse *, Select *, NameContext *)
SQLITE_PRIVATE int | sqlite3ResolveExprNames (NameContext *, Expr *)
SQLITE_PRIVATE void | sqlite3ResolveSelectNames (Parse *, Select *, NameContext *)
SQLITE_PRIVATE int | sqlite3ResolveOrderGroupBy (Parse *, Select *, ExprList *, const char *)
SQLITE_PRIVATE void | sqlite3ColumnDefault (Vdbe *, Table *, int, int)
SQLITE_PRIVATE void | sqlite3AlterFinishAddColumn (Parse *, Token *)
SQLITE_PRIVATE void | sqlite3AlterBeginAddColumn (Parse *, SrcList *)
SQLITE_PRIVATE CollSeq * | sqlite3GetCollSeq (sqlite3 *, u8, CollSeq *, const char *)
SQLITE_PRIVATE char | sqlite3AffinityType (const char *)
SQLITE_PRIVATE void | sqlite3Analyze (Parse *, Token *, Token *)
SQLITE_PRIVATE int | sqlite3InvokeBusyHandler (BusyHandler *)
SQLITE_PRIVATE int | sqlite3FindDb (sqlite3 *, Token *)
SQLITE_PRIVATE int | sqlite3FindDbName (sqlite3 *, const char *)
SQLITE_PRIVATE int | sqlite3AnalysisLoad (sqlite3 *, int iDB)
SQLITE_PRIVATE void | sqlite3DeleteIndexSamples (sqlite3 *, Index *)
SQLITE_PRIVATE void | sqlite3DefaultRowEst (Index *)
SQLITE_PRIVATE void | sqlite3RegisterLikeFunctions (sqlite3 *, int)
SQLITE_PRIVATE int | sqlite3IsLikeFunction (sqlite3 *, Expr *, int *, char *)
SQLITE_PRIVATE void | sqlite3MinimumFileFormat (Parse *, int, int)
SQLITE_PRIVATE void | sqlite3SchemaClear (void *)
SQLITE_PRIVATE Schema * | sqlite3SchemaGet (sqlite3 *, Btree *)
SQLITE_PRIVATE int | sqlite3SchemaToIndex (sqlite3 *db, Schema *)
SQLITE_PRIVATE KeyInfo * | sqlite3IndexKeyinfo (Parse *, Index *)
SQLITE_PRIVATE int | sqlite3CreateFunc (sqlite3 *, const char *, int, int, void *, void(*)(sqlite3_context *, int, sqlite3_value **), void(*)(sqlite3_context *, int, sqlite3_value **), void(*)(sqlite3_context *), FuncDestructor *pDestructor)
SQLITE_PRIVATE int | sqlite3ApiExit (sqlite3 *db, int)
SQLITE_PRIVATE int | sqlite3OpenTempDatabase (Parse *)
SQLITE_PRIVATE void | sqlite3StrAccumInit (StrAccum *, char *, int, int)
SQLITE_PRIVATE void | sqlite3StrAccumAppend (StrAccum *, const char *, int)
SQLITE_PRIVATE char * | sqlite3StrAccumFinish (StrAccum *)
SQLITE_PRIVATE void | sqlite3StrAccumReset (StrAccum *)
SQLITE_PRIVATE void | sqlite3SelectDestInit (SelectDest *, int, int)
SQLITE_PRIVATE Expr * | sqlite3CreateColumnExpr (sqlite3 *, SrcList *, int, int)
SQLITE_PRIVATE void | sqlite3BackupRestart (sqlite3_backup *)
SQLITE_PRIVATE void | sqlite3BackupUpdate (sqlite3_backup *, Pgno, const u8 *)
SQLITE_PRIVATE void * | sqlite3ParserAlloc (void *(*)(size_t))
SQLITE_PRIVATE void | sqlite3ParserFree (void *, void(*)(void *))
SQLITE_PRIVATE void | sqlite3Parser (void *, int, Token, Parse *)
SQLITE_PRIVATE void | sqlite3AutoLoadExtensions (sqlite3 *)
SQLITE_PRIVATE void | sqlite3CloseExtensions (sqlite3 *)
SQLITE_PRIVATE void | sqlite3TableLock (Parse *, int, int, u8, const char *)
SQLITE_PRIVATE void | sqlite3VtabClear (sqlite3 *db, Table *)
SQLITE_PRIVATE int | sqlite3VtabSync (sqlite3 *db, char **)
SQLITE_PRIVATE int | sqlite3VtabRollback (sqlite3 *db)
SQLITE_PRIVATE int | sqlite3VtabCommit (sqlite3 *db)
SQLITE_PRIVATE void | sqlite3VtabLock (VTable *)
SQLITE_PRIVATE void | sqlite3VtabUnlock (VTable *)
SQLITE_PRIVATE void | sqlite3VtabUnlockList (sqlite3 *)
SQLITE_PRIVATE int | sqlite3VtabSavepoint (sqlite3 *, int, int)
SQLITE_PRIVATE VTable * | sqlite3GetVTable (sqlite3 *, Table *)
SQLITE_PRIVATE void | sqlite3VtabMakeWritable (Parse *, Table *)
SQLITE_PRIVATE void | sqlite3VtabBeginParse (Parse *, Token *, Token *, Token *)
SQLITE_PRIVATE void | sqlite3VtabFinishParse (Parse *, Token *)
SQLITE_PRIVATE void | sqlite3VtabArgInit (Parse *)
SQLITE_PRIVATE void | sqlite3VtabArgExtend (Parse *, Token *)
SQLITE_PRIVATE int | sqlite3VtabCallCreate (sqlite3 *, int, const char *, char **)
SQLITE_PRIVATE int | sqlite3VtabCallConnect (Parse *, Table *)
SQLITE_PRIVATE int | sqlite3VtabCallDestroy (sqlite3 *, int, const char *)
SQLITE_PRIVATE int | sqlite3VtabBegin (sqlite3 *, VTable *)
SQLITE_PRIVATE FuncDef * | sqlite3VtabOverloadFunction (sqlite3 *, FuncDef *, int nArg, Expr *)
SQLITE_PRIVATE void | sqlite3InvalidFunction (sqlite3_context *, int, sqlite3_value **)
SQLITE_PRIVATE int | sqlite3VdbeParameterIndex (Vdbe *, const char *, int)
SQLITE_PRIVATE int | sqlite3TransferBindings (sqlite3_stmt *, sqlite3_stmt *)
SQLITE_PRIVATE int | sqlite3Reprepare (Vdbe *)
SQLITE_PRIVATE void | sqlite3ExprListCheckLength (Parse *, ExprList *, const char *)
SQLITE_PRIVATE CollSeq * | sqlite3BinaryCompareCollSeq (Parse *, Expr *, Expr *)
SQLITE_PRIVATE int | sqlite3TempInMemory (const sqlite3 *)
SQLITE_PRIVATE const char * | sqlite3JournalModename (int)
SQLITE_PRIVATE int | sqlite3Checkpoint (sqlite3 *, int, int, int *, int *)
SQLITE_PRIVATE int | sqlite3WalDefaultHook (void *, sqlite3 *, const char *, int)
SQLITE_PRIVATE void | sqlite3FkCheck (Parse *, Table *, int, int)
SQLITE_PRIVATE void | sqlite3FkDropTable (Parse *, SrcList *, Table *)
SQLITE_PRIVATE void | sqlite3FkActions (Parse *, Table *, ExprList *, int)
SQLITE_PRIVATE int | sqlite3FkRequired (Parse *, Table *, int *, int)
SQLITE_PRIVATE u32 | sqlite3FkOldmask (Parse *, Table *)
SQLITE_PRIVATE FKey * | sqlite3FkReferences (Table *)
SQLITE_PRIVATE void | sqlite3FkDelete (sqlite3 *, Table *)
SQLITE_PRIVATE void | sqlite3BeginBenignMalloc (void)
SQLITE_PRIVATE void | sqlite3EndBenignMalloc (void)
SQLITE_PRIVATE int | sqlite3FindInIndex (Parse *, Expr *, int *)
SQLITE_PRIVATE void | sqlite3MemJournalOpen (sqlite3_file *)
SQLITE_PRIVATE int | sqlite3MemJournalSize (void)
SQLITE_PRIVATE int | sqlite3IsMemJournal (sqlite3_file *)
SQLITE_PRIVATE void | sqlite3ExprSetHeight (Parse *pParse, Expr *p)
SQLITE_PRIVATE int | sqlite3SelectExprHeight (Select *)
SQLITE_PRIVATE int | sqlite3ExprCheckHeight (Parse *, int)
SQLITE_PRIVATE u32 | sqlite3Get4byte (const u8 *)
SQLITE_PRIVATE void | sqlite3Put4byte (u8 *, u32)
SQLITE_PRIVATE void | sqlite3VdbeFreeCursor (Vdbe *, VdbeCursor *)
void | sqliteVdbePopStack (Vdbe *, int)
SQLITE_PRIVATE int | sqlite3VdbeCursorMoveto (VdbeCursor *)
SQLITE_PRIVATE u32 | sqlite3VdbeSerialTypeLen (u32)
SQLITE_PRIVATE u32 | sqlite3VdbeSerialType (Mem *, int)
SQLITE_PRIVATE u32 | sqlite3VdbeSerialPut (unsigned char *, int, Mem *, int)
SQLITE_PRIVATE u32 | sqlite3VdbeSerialGet (const unsigned char *, u32, Mem *)
SQLITE_PRIVATE void | sqlite3VdbeDeleteAuxData (VdbeFunc *, int)
int | sqlite2BtreeKeyCompare (BtCursor *, const void *, int, int, int *)
SQLITE_PRIVATE int | sqlite3VdbeIdxKeyCompare (VdbeCursor *, UnpackedRecord *, int *)
SQLITE_PRIVATE int | sqlite3VdbeIdxRowid (sqlite3 *, BtCursor *, i64 *)
SQLITE_PRIVATE int | sqlite3MemCompare (const Mem *, const Mem *, const CollSeq *)
SQLITE_PRIVATE int | sqlite3VdbeExec (Vdbe *)
SQLITE_PRIVATE int | sqlite3VdbeList (Vdbe *)
SQLITE_PRIVATE int | sqlite3VdbeHalt (Vdbe *)
SQLITE_PRIVATE int | sqlite3VdbeChangeEncoding (Mem *, int)
SQLITE_PRIVATE int | sqlite3VdbeMemTooBig (Mem *)
SQLITE_PRIVATE int | sqlite3VdbeMemCopy (Mem *, const Mem *)
SQLITE_PRIVATE void | sqlite3VdbeMemShallowCopy (Mem *, const Mem *, int)
SQLITE_PRIVATE void | sqlite3VdbeMemMove (Mem *, Mem *)
SQLITE_PRIVATE int | sqlite3VdbeMemNulTerminate (Mem *)
SQLITE_PRIVATE int | sqlite3VdbeMemSetStr (Mem *, const char *, int, u8, void(*)(void *))
SQLITE_PRIVATE void | sqlite3VdbeMemSetInt64 (Mem *, i64)
SQLITE_PRIVATE void | sqlite3VdbeMemSetDouble (Mem *, double)
SQLITE_PRIVATE void | sqlite3VdbeMemSetNull (Mem *)
SQLITE_PRIVATE void | sqlite3VdbeMemSetZeroBlob (Mem *, int)
SQLITE_PRIVATE void | sqlite3VdbeMemSetRowSet (Mem *)
SQLITE_PRIVATE int | sqlite3VdbeMemMakeWriteable (Mem *)
SQLITE_PRIVATE int | sqlite3VdbeMemStringify (Mem *, int)
SQLITE_PRIVATE i64 | sqlite3VdbeIntValue (Mem *)
SQLITE_PRIVATE int | sqlite3VdbeMemIntegerify (Mem *)
SQLITE_PRIVATE double | sqlite3VdbeRealValue (Mem *)
SQLITE_PRIVATE void | sqlite3VdbeIntegerAffinity (Mem *)
SQLITE_PRIVATE int | sqlite3VdbeMemRealify (Mem *)
SQLITE_PRIVATE int | sqlite3VdbeMemNumerify (Mem *)
SQLITE_PRIVATE int | sqlite3VdbeMemFromBtree (BtCursor *, int, int, int, Mem *)
SQLITE_PRIVATE void | sqlite3VdbeMemRelease (Mem *p)
SQLITE_PRIVATE void | sqlite3VdbeMemReleaseExternal (Mem *p)
SQLITE_PRIVATE int | sqlite3VdbeMemFinalize (Mem *, FuncDef *)
SQLITE_PRIVATE const char * | sqlite3OpcodeName (int)
SQLITE_PRIVATE int | sqlite3VdbeMemGrow (Mem *pMem, int n, int preserve)
SQLITE_PRIVATE int | sqlite3VdbeCloseStatement (Vdbe *, int)
SQLITE_PRIVATE void | sqlite3VdbeFrameDelete (VdbeFrame *)
SQLITE_PRIVATE int | sqlite3VdbeFrameRestore (VdbeFrame *)
SQLITE_PRIVATE void | sqlite3VdbeMemStoreType (Mem *pMem)
SQLITE_PRIVATE int | sqlite3VdbeTransferError (Vdbe *p)
SQLITE_PRIVATE int | sqlite3VdbeSorterInit (sqlite3 *, VdbeCursor *)
SQLITE_PRIVATE void | sqlite3VdbeSorterClose (sqlite3 *, VdbeCursor *)
SQLITE_PRIVATE int | sqlite3VdbeSorterRowkey (VdbeCursor *, Mem *)
SQLITE_PRIVATE int | sqlite3VdbeSorterNext (sqlite3 *, VdbeCursor *, int *)
SQLITE_PRIVATE int | sqlite3VdbeSorterRewind (sqlite3 *, VdbeCursor *, int *)
SQLITE_PRIVATE int | sqlite3VdbeSorterWrite (sqlite3 *, VdbeCursor *, Mem *)
SQLITE_PRIVATE int | sqlite3VdbeSorterCompare (VdbeCursor *, Mem *, int *)
SQLITE_PRIVATE void | sqlite3VdbeEnter (Vdbe *)
SQLITE_PRIVATE void | sqlite3VdbeLeave (Vdbe *)
SQLITE_PRIVATE int | sqlite3VdbeCheckFk (Vdbe *, int)
SQLITE_PRIVATE int | sqlite3VdbeMemTranslate (Mem *, u8)
SQLITE_PRIVATE int | sqlite3VdbeMemHandleBom (Mem *pMem)
SQLITE_PRIVATE int | sqlite3VdbeMemExpandBlob (Mem *)
SQLITE_API int | sqlite3_memory_alarm (void(*xCallback)(void *pArg, sqlite3_int64 used, int N), void *pArg, sqlite3_int64 iThreshold)
SQLITE_PRIVATE u32 | sqlite3Utf8Read (const unsigned char *zIn, const unsigned char **pzNext)
SQLITE_PRIVATE void | sqlite3Put4byte (unsigned char *p, u32 v)
| IOMETHODS (posixIoFinder, posixIoMethods, 2, unixClose, unixLock, unixUnlock, unixCheckReservedLock)
SQLITE_PRIVATE int | sqlite3WalOpen (sqlite3_vfs *, sqlite3_file *, const char *, int, i64, Wal **)
SQLITE_PRIVATE int | sqlite3WalClose (Wal *pWal, int sync_flags, int, u8 *)
SQLITE_PRIVATE void | sqlite3WalLimit (Wal *, i64)
SQLITE_PRIVATE int | sqlite3WalBeginReadTransaction (Wal *pWal, int *)
SQLITE_PRIVATE void | sqlite3WalEndReadTransaction (Wal *pWal)
SQLITE_PRIVATE int | sqlite3WalRead (Wal *pWal, Pgno pgno, int *pInWal, int nOut, u8 *pOut)
SQLITE_PRIVATE Pgno | sqlite3WalDbsize (Wal *pWal)
SQLITE_PRIVATE int | sqlite3WalBeginWriteTransaction (Wal *pWal)
SQLITE_PRIVATE int | sqlite3WalEndWriteTransaction (Wal *pWal)
SQLITE_PRIVATE int | sqlite3WalUndo (Wal *pWal, int(*xUndo)(void *, Pgno), void *pUndoCtx)
SQLITE_PRIVATE void | sqlite3WalSavepoint (Wal *pWal, u32 *aWalData)
SQLITE_PRIVATE int | sqlite3WalSavepointUndo (Wal *pWal, u32 *aWalData)
SQLITE_PRIVATE int | sqlite3WalFrames (Wal *pWal, int, PgHdr *, Pgno, int, int)
SQLITE_PRIVATE int | sqlite3WalCheckpoint (Wal *pWal, int eMode, int(*xBusy)(void *), void *pBusyArg, int sync_flags, int nBuf, u8 *zBuf, int *pnLog, int *pnCkpt)
SQLITE_PRIVATE int | sqlite3WalCallback (Wal *pWal)
SQLITE_PRIVATE int | sqlite3WalExclusiveMode (Wal *pWal, int op)
SQLITE_PRIVATE int | sqlite3WalHeapMemory (Wal *pWal)
SQLITE_PRIVATE u32 | sqlite3VdbeSerialPut (u8 *buf, int nBuf, Mem *pMem, int file_format)
SQLITE_API int | sqlite3_exec (sqlite3 *db, const char *zSql, sqlite3_callback xCallback, void *pArg, char **pzErrMsg)
SQLITE_PRIVATE void * | sqlite3ParserAlloc (void *(*mallocProc)(size_t))
SQLITE_PRIVATE void | sqlite3Parser (void *yyp, int yymajor, sqlite3ParserTOKENTYPE yyminorsqlite3ParserARG_PDECL)

## Variables

SQLITE_API const char | sqlite3_version [] = SQLITE_VERSION
SQLITE_API char * | sqlite3_temp_directory = 0
SQLITE_PRIVATE const int | sqlite3one = 1
SQLITE_PRIVATE void(*)(void) | sqlite3OsDlSym (sqlite3_vfs *, void *, const char *)
SQLITE_PRIVATE const unsigned char | sqlite3UpperToLower []
SQLITE_PRIVATE const unsigned char | sqlite3CtypeMap [256]
SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config | sqlite3Config
SQLITE_PRIVATE SQLITE_WSD FuncDefHash | sqlite3GlobalFunctions
SQLITE_PRIVATE const Token | sqlite3IntTokens []
SQLITE_PRIVATE int | sqlite3PendingByte = 0x40000000
SQLITE_PRIVATE const unsigned char | sqlite3OpcodeProperty [] = OPFLG_INITIALIZER

## Define Documentation

#define _BTREE_H_

#define _FILE_OFFSET_BITS 64

#define _FTSINT_H

#define _GNU_SOURCE

#define _LARGE_FILE 1

#define _LARGEFILE_SOURCE 1

#define _OS_COMMON_H_

#define _PAGER_H_

#define _SQLITE3_H_

#define _SQLITE3EXT_H_

#define _SQLITE3RTREE_H_

#define _SQLITE_HASH_H_

#define _SQLITE_OS_C_ 1

#define _SQLITE_OS_H_

#define _SQLITE_VDBE_H_

#define _SQLITEINT_H_

#define _VDBEINT_H_

#define _WAL_H_

#define _XOPEN_SOURCE 500

#define ADDR | ( |  | X | ) | (-1-(X))

#define AGGREGATE | ( |  | zName,
|  |  | nArg,
|  |  | arg,
|  |  | nc,
|  |  | xStep,
|  |  | xFinal
| ) |  |

Value:

    {nArg, SQLITE_UTF8, nc*SQLITE_FUNC_NEEDCOLL, \
       SQLITE_INT_TO_PTR(arg), 0, 0, xStep,xFinal,#zName,0,0}

#define ALWAYS | ( |  | X | ) | (X)

#define ArraySize | ( |  | X | ) | ((int)(sizeof(X)/sizeof(X[0])))

#define assertCellInfo | ( |  | x | ) |

#define assertParentIndex | ( |  | x,
|  |  | y,
|  |  | z
| ) |  |

#define assertTruncateConstraint | ( |  | pPager | ) |

#define BITVEC_HASH | ( |  | X | ) | (((X)*1)%BITVEC_NINT)

#define BITVEC_MXHASH (BITVEC_NINT/2)

#define BITVEC_NBIT (BITVEC_NELEM*BITVEC_SZELEM)

#define BITVEC_NELEM (BITVEC_USIZE/sizeof(BITVEC_TELEM))

#define BITVEC_NINT (BITVEC_USIZE/sizeof(u32))

#define BITVEC_NPTR (BITVEC_USIZE/sizeof(Bitvec *))

#define BITVEC_SZ 512

#define BITVEC_SZELEM 8

#define BITVEC_TELEM u8

#define BITVEC_USIZE (((BITVEC_SZ-(3*sizeof(u32)))/sizeof(Bitvec*))*sizeof(Bitvec*))

#define BMS ((int)(sizeof(Bitmask)*8))

#define BTCURSOR_MAX_DEPTH 20

#define BTREE_AUTOVACUUM_FULL 1

#define BTREE_AUTOVACUUM_INCR 2

#define BTREE_AUTOVACUUM_NONE 0

#define BTREE_BLOBKEY 2

#define BTREE_DEFAULT_CACHE_SIZE 3

#define BTREE_FILE_FORMAT 2

#define BTREE_FREE_PAGE_COUNT 0

#define BTREE_INCR_VACUUM 7

#define BTREE_INTKEY 1

#define BTREE_LARGEST_ROOT_PAGE 4

#define BTREE_MEMORY 4

#define BTREE_NO_READLOCK 2

#define BTREE_OMIT_JOURNAL 1

#define BTREE_SCHEMA_VERSION 1

#define BTREE_SINGLE 8

#define BTREE_TEXT_ENCODING 5

#define BTREE_UNORDERED 16

#define BTREE_USER_VERSION 6

#define btreeIntegrity | ( |  | p | ) |

Value:

    assert( p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0 ); \
      assert( p->pBt->inTransaction>=p->inTrans );

#define BYTESWAP32 | ( |  | x | ) |

Value:

    ( \
        (((x)&0x000000FF)<<24) + (((x)&0x0000FF00)<<8)  \
      + (((x)&0x00FF0000)>>8)  + (((x)&0xFF000000)>>24) \
    )

#define CACHE_STALE 0

#define charMap | ( |  | X | ) | sqlite3UpperToLower[(unsigned char)X]

#define CHECK_FOR_INTERRUPT if( db->u1.isInterrupted ) goto abort_due_to_interrupt;

#define CHECK_PAGE | ( |  | x | ) |

#define checkActiveVdbeCnt | ( |  | x | ) |

#define CLEARBIT | ( |  | V,
|  |  | I
| ) |  | V[I>>3] &= ~(1<<(I&7))

#define CODEC1 | ( |  | P,
|  |  | D,
|  |  | N,
|  |  | X,
|  |  | E
| ) |  |

#define CODEC2 | ( |  | P,
|  |  | D,
|  |  | N,
|  |  | X,
|  |  | E,
|  |  | O
| ) |  | O=(char*)D

#define COLNAME_COLUMN 4

#define COLNAME_DATABASE 2

#define COLNAME_DECLTYPE 1

#define COLNAME_N 2

#define COLNAME_NAME 0

#define COLNAME_TABLE 3

#define COLUMN_MASK | ( |  | x | ) | (((x)>31) ? 0xffffffff : ((u32)1<<(x)))

#define CTIMEOPT_VAL | ( |  | opt | ) | CTIMEOPT_VAL_(opt)

#define CTIMEOPT_VAL_ | ( |  | opt | ) | #opt

#define CURSOR_FAULT 3

#define CURSOR_INVALID 0

#define CURSOR_REQUIRESEEK 2

#define CURSOR_VALID 1

#define DB_Empty 0x0004

#define DB_SchemaLoaded 0x0001

#define DB_UnresetViews 0x0002

#define DbClearProperty | ( |  | D,
|  |  | I,
|  |  | P
| ) |  | (D)->aDb[I].pSchema->flags&=~(P)

#define DbHasAnyProperty | ( |  | D,
|  |  | I,
|  |  | P
| ) |  | (((D)->aDb[I].pSchema->flags&(P))!=0)

#define DbHasProperty | ( |  | D,
|  |  | I,
|  |  | P
| ) |  | (((D)->aDb[I].pSchema->flags&(P))==(P))

#define DbSetProperty | ( |  | D,
|  |  | I,
|  |  | P
| ) |  | (D)->aDb[I].pSchema->flags|=(P)

#define Deephemeralize | ( |  | P | ) |

Value:

    if( ((P)->flags&MEM_Ephem)!=0 \
           && sqlite3VdbeMemMakeWriteable(P) ){ goto no_mem;}

#define DIRECT_MODE 0

#define disable_simulated_io_errors | ( |  | ) |

#define DO_OS_MALLOC_TEST | ( |  | x | ) |

#define DOTLOCK_SUFFIX ".lock"

#define EIGHT_BYTE_ALIGNMENT | ( |  | X | ) | ((((char*)(X) - (char*)0)&7)==0)

#define enable_simulated_io_errors | ( |  | ) |

#define ENC | ( |  | db | ) | ((db)->aDb[0].pSchema->enc)

#define EP2_Irreducible 0x0002

#define EP2_MallocedToken 0x0001

#define EP_Agg 0x0002

#define EP_DblQuoted 0x0040

#define EP_Distinct 0x0010

#define EP_Error 0x0008

#define EP_ExpCollate 0x0100

#define EP_FixedDest 0x0200

#define EP_FromJoin 0x0001

#define EP_InfixFunc 0x0080

#define EP_IntValue 0x0400

#define EP_Reduced 0x1000

#define EP_Resolved 0x0004

#define EP_Static 0x4000

#define EP_TokenOnly 0x2000

#define EP_VarSelect 0x0020

#define EP_xIsSelect 0x0800

#define etBUFSIZE SQLITE_PRINT_BUF_SIZE

#define etCHARX 9

#define etDYNSTRING 7

#define etEXP 3

#define etFLOAT 2

#define etGENERIC 4

#define etINVALID 0

#define etORDINAL 16

#define etPERCENT 8

#define etPOINTER 14

#define etRADIX 1

#define etSIZE 5

#define etSQLESCAPE 10

#define etSQLESCAPE2 11

#define etSQLESCAPE3 15

#define etSRCLIST 13

#define etSTRING 6

#define etTOKEN 12

#define EXCLUSIVE_LOCK 4

#define expandBlob | ( |  | P | ) | (((P)->flags&MEM_Zero)?sqlite3VdbeMemExpandBlob(P):0)

#define expensive_assert | ( |  | X | ) |

#define explainSetInteger | ( |  | a,
|  |  | b
| ) |  | a = b

#define EXPR_FULLSIZE sizeof(Expr)

#define EXPR_REDUCEDSIZE offsetof(Expr,iTable)

#define EXPR_TOKENONLYSIZE offsetof(Expr,pLeft)

#define ExprClearProperty | ( |  | E,
|  |  | P
| ) |  | (E)->flags&=~(P)

#define EXPRDUP_REDUCE 0x0001

#define ExprHasAnyProperty | ( |  | E,
|  |  | P
| ) |  | (((E)->flags&(P))!=0)

#define ExprHasProperty | ( |  | E,
|  |  | P
| ) |  | (((E)->flags&(P))==(P))

#define ExprSetIrreducible | ( |  | X | ) |

#define ExprSetProperty | ( |  | E,
|  |  | P
| ) |  | (E)->flags|=(P)

#define EXTRA_SIZE sizeof(MemPage)

#define fdatasync fsync

#define FILEHANDLEID | ( |  | fd | ) | ((int)fd)

#define findCell | ( |  | P,
|  |  | I
| ) |  | ((P)->aData + ((P)->maskPage & get2byte(&(P)->aData[(P)->cellOffset+2*(I)])))

#define findCellv2 | ( |  | D,
|  |  | M,
|  |  | O,
|  |  | I
| ) |  | (D+(M&get2byte(D+(O+2*(I)))))

#define FLAG_INTERN 2

#define FLAG_SIGNED 1

#define FLAG_STRING 4

#define FUNCTION | ( |  | zName,
|  |  | nArg,
|  |  | iArg,
|  |  | bNC,
|  |  | xFunc
| ) |  |

Value:

    {nArg, SQLITE_UTF8, bNC*SQLITE_FUNC_NEEDCOLL, \
       SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, #zName, 0, 0}

#define get2byte | ( |  | x | ) | ((x)[0]<<8 | (x)[1])

#define get2byteNotZero | ( |  | X | ) | (((((int)get2byte(X))-1)&0xffff)+1)

#define get4byte sqlite3Get4byte

#define getCellInfo | ( |  | pCur | ) |

Value:

    if( pCur->info.nSize==0 ){                                                   \
        int iPage = pCur->iPage;                                                   \
        btreeParseCell(pCur->apPage[iPage],pCur->aiIdx[iPage],&pCur->info); \
        pCur->validNKey = 1;                                                       \
      }else{                                                                       \
        assertCellInfo(pCur);                                                      \
      }

#define getVarint sqlite3GetVarint

#define getVarint32 | ( |  | A,
|  |  | B
| ) |  | (u8)((*(A)<(u8)0x80) ? ((B) = (u32)*(A)),1 : sqlite3GetVarint32((A), (u32 *)&(B)))

#define GLOBAL | ( |  | t,
|  |  | v
| ) |  | v

#define GlogUpperToLower | ( |  | A | ) | if( !((A)&~0x7f) ){ A = sqlite3UpperToLower[A]; }

#define HASHTABLE_HASH_1 383

#define HASHTABLE_NPAGE 4096

#define HASHTABLE_NPAGE_ONE (HASHTABLE_NPAGE - (WALINDEX_HDR_SIZE/sizeof(u32)))

#define HASHTABLE_NSLOT (HASHTABLE_NPAGE*2)

#define HAVE_FULLFSYNC 0

#define IdChar | ( |  | C | ) | ((sqlite3CtypeMap[(unsigned char)C]&0x46)!=0)

#define ifnullFunc versionFunc

#define IgnorableOrderby | ( |  | X | ) | ((X->eDest)<=SRT_Discard)

#define IN_DECLARE_VTAB (pParse->declareVtab)

#define IN_INDEX_EPH 2

#define IN_INDEX_INDEX 3

#define IN_INDEX_ROWID 1

#define initMaskSet | ( |  | P | ) | memset(P, 0, sizeof(*P))

#define INT16_TYPE short int

#define INT8_TYPE signed char

#define INTERFACE 1

#define IOMETHODS | ( |  | FINDER,
|  |  | METHOD,
|  |  | VERSION,
|  |  | CLOSE,
|  |  | LOCK,
|  |  | UNLOCK,
|  |  | CKLOCK
| ) |  |

Value:

    static const sqlite3_io_methods METHOD = {                                   \
       VERSION,                    /* iVersion */                                \
       CLOSE,                      /* xClose */                                  \
       unixRead,                   /* xRead */                                   \
       unixWrite,                  /* xWrite */                                  \
       unixTruncate,               /* xTruncate */                               \
       unixSync,                   /* xSync */                                   \
       unixFileSize,               /* xFileSize */                               \
       LOCK,                       /* xLock */                                   \
       UNLOCK,                     /* xUnlock */                                 \
       CKLOCK,                     /* xCheckReservedLock */                      \
       unixFileControl,            /* xFileControl */                            \
       unixSectorSize,             /* xSectorSize */                             \
       unixDeviceCharacteristics,  /* xDeviceCapabilities */                     \
       unixShmMap,                 /* xShmMap */                                 \
       unixShmLock,                /* xShmLock */                                \
       unixShmBarrier,             /* xShmBarrier */                             \
       unixShmUnmap                /* xShmUnmap */                               \
    };                                                                           \
    static const sqlite3_io_methods *FINDER##Impl(const char *z, unixFile *p){   \
      UNUSED_PARAMETER(z); UNUSED_PARAMETER(p);                                  \
      return &METHOD;                                                            \
    }                                                                            \
    static const sqlite3_io_methods *(*const FINDER)(const char*,unixFile *p)    \
        = FINDER##Impl;

#define IOTRACE | ( |  | A | ) |

#define IS_BIG_INT | ( |  | X | ) | (((X)&~(i64)0xffffffff)!=0)

#define IS_LOCK_ERROR | ( |  | x | ) | ((x != SQLITE_OK) && (x != SQLITE_BUSY))

#define ISAUTOVACUUM (pBt->autoVacuum)

#define IsHiddenColumn | ( |  | X | ) | ((X)->isHidden)

#define isOpen | ( |  | pFd | ) | ((pFd)->pMethods)

#define isSorter | ( |  | x | ) | ((x)->pSorter!=0)

#define IsVirtual | ( |  | X | ) | (((X)->tabFlags & TF_Virtual)!=0)

#define JOURNAL_CHUNKSIZE ((int)(1024-sizeof(FileChunk*)))

#define JOURNAL_HDR_SZ | ( |  | pPager | ) | (pPager->sectorSize)

#define JOURNAL_PG_SZ | ( |  | pPager | ) | ((pPager->pageSize) + 8)

#define JT_CROSS 0x0002

#define JT_ERROR 0x0040

#define JT_INNER 0x0001

#define JT_LEFT 0x0008

#define JT_NATURAL 0x0004

#define JT_OUTER 0x0020

#define JT_RIGHT 0x0010

#define LARGEST_INT64 (0xffffffff|(((i64)0x7fffffff)<<32))

#define LIKEFUNC | ( |  | zName,
|  |  | nArg,
|  |  | arg,
|  |  | flags
| ) |  | {nArg, SQLITE_UTF8, flags, (void *)arg, 0, likeFunc, 0, 0, #zName, 0, 0}

#define likely | ( |  | X | ) | !!(X)

#define LONGDOUBLE_TYPE long double

#define MASTER_NAME "sqlite_master"

#define MASTER_ROOT 1

#define MAX_6BYTE ((((i64)0x00008000)<<32)-1)

#define MAX_PATHNAME 512

#define MAX_ROWID (i64)( (((u64)0x7fffffff)<<32) | (u64)0xffffffff )

#define MAX_SECTOR_SIZE 0x10000

#define mem0 GLOBAL(struct Mem0Global, mem0)

#define MEM_Agg 0x2000

#define MEM_Blob 0x0010

#define MEM_Dyn 0x0400

#define MEM_Ephem 0x1000

#define MEM_Frame 0x0040

#define MEM_Int 0x0004

#define MEM_Invalid 0x0080

#define MEM_Null 0x0001

#define MEM_Real 0x0008

#define MEM_RowSet 0x0020

#define MEM_Static 0x0800

#define MEM_Str 0x0002

#define MEM_Term 0x0200

#define MEM_TypeMask 0x00ff

#define MEM_Zero 0x4000

#define memAboutToChange | ( |  | P,
|  |  | M
| ) |  |

#define MEMCELLSIZE (size_t)(&(((Mem *)0)->zMalloc))

#define MEMDB pPager->memDb

#define MemReleaseExt | ( |  | X | ) |

Value:

    if((X)->flags&(MEM_Agg|MEM_Dyn|MEM_RowSet|MEM_Frame)) \
        sqlite3VdbeMemReleaseExternal(X);

#define MemSetTypeFlag | ( |  | p,
|  |  | f
| ) |  | ((p)->flags = ((p)->flags&~(MEM_TypeMask|MEM_Zero))|f)

#define MEMTYPE_DB 0x10

#define MEMTYPE_HEAP 0x01

#define MEMTYPE_LOOKASIDE 0x02

#define MEMTYPE_PCACHE 0x08

#define MEMTYPE_SCRATCH 0x04

#define MIN | ( |  | x,
|  |  | y
| ) |  | ((x)<(y)?(x):(y))

#define MIN | ( |  | x,
|  |  | y
| ) |  | ((x)<(y)?(x):(y))

#define MUTEX_LOGIC | ( |  | X | ) | X

#define MX_CELL | ( |  | pBt | ) | ((pBt->pageSize-8)/6)

#define MX_CELL_SIZE | ( |  | pBt | ) | ((int)(pBt->pageSize-8))

#define N_SORT_BUCKET 32

#define NB (NN*2+1)

#define NDEBUG 1

#define NEVER | ( |  | X | ) | (X)

#define NN 1

#define NO_LOCK 0

#define O_BINARY 0

#define O_LARGEFILE 0

#define O_NOFOLLOW 0

#define OE_Abort 2

#define OE_Cascade 9

#define OE_Default 99

#define OE_Fail 3

#define OE_Ignore 4

#define OE_None 0

#define OE_Replace 5

#define OE_Restrict 6

#define OE_Rollback 1

#define OE_SetDflt 8

#define OE_SetNull 7

#define offsetof | ( |  | STRUCTURE,
|  |  | FIELD
| ) |  | ((int)((char*)&((STRUCTURE*)0)->FIELD))

#define OMIT_TEMPDB 0

#define OP_Add 86

#define OP_AddImm 20

#define OP_Affinity 30

#define OP_AggFinal 124

#define OP_AggStep 123

#define OP_And 69

#define OP_AutoCommit 34

#define OP_BitAnd 82

#define OP_BitNot 93

#define OP_BitOr 83

#define OP_Blob 11

#define OP_Checkpoint 125

#define OP_Clear 103

#define OP_Close 45

#define OP_CollSeq 17

#define OP_Column 29

#define OP_Compare 24

#define OP_Concat 91

#define OP_Copy 14

#define OP_Count 32

#define OP_CreateIndex 104

#define OP_CreateTable 105

#define OP_Delete 59

#define OP_Destroy 102

#define OP_Divide 89

#define OP_DropIndex 109

#define OP_DropTable 108

#define OP_DropTrigger 110

#define OP_Eq 76

#define OP_Expire 129

#define OP_Explain 150

#define OP_FkCounter 117

#define OP_FkIfZero 118

#define OP_Found 52

#define OP_Function 18

#define OP_Ge 80

#define OP_Gosub 2

#define OP_Goto 1

#define OP_Gt 77

#define OP_Halt 6

#define OP_HaltIfNull 5

#define OP_IdxDelete 98

#define OP_IdxGE 101

#define OP_IdxInsert 97

#define OP_IdxLT 100

#define OP_IdxRowid 99

#define OP_If 27

#define OP_IfNeg 121

#define OP_IfNot 28

#define OP_IfPos 120

#define OP_IfZero 122

#define OP_IncrVacuum 128

#define OP_Insert 57

#define OP_InsertInt 58

#define OP_Int64 8

#define OP_Integer 7

#define OP_IntegrityCk 111

#define OP_IsNull 73

#define OP_IsUnique 53

#define OP_JournalMode 126

#define OP_Jump 25

#define OP_Last 67

#define OP_Le 78

#define OP_LoadAnalysis 107

#define OP_Lt 79

#define OP_MakeRecord 31

#define OP_MaxPgcnt 147

#define OP_MemMax 119

#define OP_Move 13

#define OP_Multiply 88

#define OP_MustBeInt 21

#define OP_Ne 75

#define OP_NewRowid 56

#define OP_Next 95

#define OP_Noop 149

#define OP_Not 19

#define OP_NotExists 54

#define OP_NotFound 51

#define OP_NotNull 74

#define OP_Null 10

#define OP_NullRow 66

#define OP_Once 26

#define OP_OpenAutoindex 41

#define OP_OpenEphemeral 42

#define OP_OpenPseudo 44

#define OP_OpenRead 39

#define OP_OpenWrite 40

#define OP_Or 68

#define OP_Pagecount 146

#define OP_Param 116

#define OP_ParseSchema 106

#define OP_Permutation 23

#define OP_Prev 92

#define OP_Program 115

#define OP_ReadCookie 36

#define OP_Real 130

#define OP_RealAffinity 22

#define OP_Remainder 90

#define OP_ResetCount 60

#define OP_ResultRow 16

#define OP_Return 3

#define OP_Rewind 72

#define OP_RowData 64

#define OP_Rowid 65

#define OP_RowKey 63

#define OP_RowSetAdd 112

#define OP_RowSetRead 113

#define OP_RowSetTest 114

#define OP_Savepoint 33

#define OP_SCopy 15

#define OP_Seek 50

#define OP_SeekGe 48

#define OP_SeekGt 49

#define OP_SeekLe 47

#define OP_SeekLt 46

#define OP_Sequence 55

#define OP_SetCookie 37

#define OP_ShiftLeft 84

#define OP_ShiftRight 85

#define OP_Sort 71

#define OP_SorterCompare 61

#define OP_SorterData 62

#define OP_SorterInsert 96

#define OP_SorterNext 81

#define OP_SorterOpen 43

#define OP_SorterSort 70

#define OP_String 9

#define OP_String8 94

#define OP_Subtract 87

#define OP_TableLock 131

#define OP_ToBlob 142

#define OP_ToInt 144

#define OP_ToNumeric 143

#define OP_ToReal 145

#define OP_ToText 141

#define OP_Trace 148

#define OP_Transaction 35

#define OP_Vacuum 127

#define OP_Variable 12

#define OP_VBegin 132

#define OP_VColumn 137

#define OP_VCreate 133

#define OP_VDestroy 134

#define OP_VerifyCookie 38

#define OP_VFilter 136

#define OP_VNext 138

#define OP_VOpen 135

#define OP_VRename 139

#define OP_VUpdate 140

#define OP_Yield 4

#define OpenCounter | ( |  | X | ) |

#define OPFLAG_APPEND 0x08

#define OPFLAG_CLEARCACHE 0x20

#define OPFLAG_ISUPDATE 0x04

#define OPFLAG_LASTROWID 0x02

#define OPFLAG_NCHANGE 0x01

#define OPFLAG_USESEEKRESULT 0x10

#define OPFLG_IN1 0x0004

#define OPFLG_IN2 0x0008

#define OPFLG_IN3 0x0010

#define OPFLG_INITIALIZER

Value:

    {\
    /*   0 */ 0x00, 0x01, 0x05, 0x04, 0x04, 0x10, 0x00, 0x02,\
    /*   8 */ 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x24, 0x24,\
    /*  16 */ 0x00, 0x00, 0x00, 0x24, 0x04, 0x05, 0x04, 0x00,\
    /*  24 */ 0x00, 0x01, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00,\
    /*  32 */ 0x02, 0x00, 0x00, 0x00, 0x02, 0x10, 0x00, 0x00,\
    /*  40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11,\
    /*  48 */ 0x11, 0x11, 0x08, 0x11, 0x11, 0x11, 0x11, 0x02,\
    /*  56 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
    /*  64 */ 0x00, 0x02, 0x00, 0x01, 0x4c, 0x4c, 0x01, 0x01,\
    /*  72 */ 0x01, 0x05, 0x05, 0x15, 0x15, 0x15, 0x15, 0x15,\
    /*  80 */ 0x15, 0x01, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c,\
    /*  88 */ 0x4c, 0x4c, 0x4c, 0x4c, 0x01, 0x24, 0x02, 0x01,\
    /*  96 */ 0x08, 0x08, 0x00, 0x02, 0x01, 0x01, 0x02, 0x00,\
    /* 104 */ 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
    /* 112 */ 0x0c, 0x45, 0x15, 0x01, 0x02, 0x00, 0x01, 0x08,\
    /* 120 */ 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00,\
    /* 128 */ 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\
    /* 136 */ 0x01, 0x00, 0x01, 0x00, 0x00, 0x04, 0x04, 0x04,\
    /* 144 */ 0x04, 0x04, 0x02, 0x02, 0x00, 0x00, 0x00,}

#define OPFLG_JUMP 0x0001

#define OPFLG_OUT2 0x0020

#define OPFLG_OUT2_PRERELEASE 0x0002

#define OPFLG_OUT3 0x0040

#define OS_VXWORKS 0

#define osAccess ((int(*)(const char*,int))aSyscall[2].pCurrent)

#define osClose ((int(*)(int))aSyscall[1].pCurrent)

#define osFallocate ((int(*)(int,off_t,off_t))aSyscall[15].pCurrent)

#define osFchmod ((int(*)(int,mode_t))aSyscall[14].pCurrent)

#define osFcntl ((int(*)(int,int,...))aSyscall[7].pCurrent)

#define osFstat ((int(*)(int,struct stat*))aSyscall[5].pCurrent)

#define osFtruncate ((int(*)(int,off_t))aSyscall[6].pCurrent)

#define osGetcwd ((char*(*)(char*,size_t))aSyscall[3].pCurrent)

#define osOpen ((int(*)(const char*,int,int))aSyscall[0].pCurrent)

#define osOpenDirectory ((int(*)(const char*,int*))aSyscall[17].pCurrent)

#define osPread ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[9].pCurrent)

#define osPread64 ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[10].pCurrent)

#define osPwrite

Value:

    ((ssize_t(*)(int,const void*,size_t,off_t))\
                        aSyscall[12].pCurrent)

#define osPwrite64

Value:

    ((ssize_t(*)(int,const void*,size_t,off_t))\
                        aSyscall[13].pCurrent)

#define osRead ((ssize_t(*)(int,void*,size_t))aSyscall[8].pCurrent)

#define osStat ((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)

#define OSTRACE | ( |  | X | ) |

#define osUnlink ((int(*)(const char*))aSyscall[16].pCurrent)

#define osWrite ((ssize_t(*)(int,const void*,size_t))aSyscall[11].pCurrent)

#define P4_ADVANCE (-19)

#define P4_COLLSEQ (-4)

#define P4_DYNAMIC (-1)

#define P4_FUNCDEF (-5)

#define P4_INT32 (-14)

#define P4_INT64 (-13)

#define P4_INTARRAY (-15)

#define P4_KEYINFO (-6)

#define P4_KEYINFO_HANDOFF (-16)

#define P4_KEYINFO_STATIC (-17)

#define P4_MEM (-8)

#define P4_MPRINTF (-11)

#define P4_NOTUSED 0

#define P4_REAL (-12)

#define P4_STATIC (-2)

#define P4_SUBPROGRAM (-18)

#define P4_TRANSIENT 0

#define P4_VDBEFUNC (-7)

#define P4_VTAB (-10)

#define PAGE_TO_PGHDR1 | ( |  | c,
|  |  | p
| ) |  | (PgHdr1*)(((char*)p) + c->szPage)

#define pager_datahash | ( |  | X,
|  |  | Y
| ) |  | 0

#define PAGER_ERROR 6

#define PAGER_INCR | ( |  | v | ) |

#define PAGER_JOURNALMODE_DELETE 0

#define PAGER_JOURNALMODE_MEMORY 4

#define PAGER_JOURNALMODE_OFF 2

#define PAGER_JOURNALMODE_PERSIST 1

#define PAGER_JOURNALMODE_QUERY (-1)

#define PAGER_JOURNALMODE_TRUNCATE 3

#define PAGER_JOURNALMODE_WAL 5

#define PAGER_LOCKINGMODE_EXCLUSIVE 1

#define PAGER_LOCKINGMODE_NORMAL 0

#define PAGER_LOCKINGMODE_QUERY -1

#define PAGER_MAX_PGNO 2147483647

#define PAGER_MEMORY 0x0004

#define PAGER_MJ_PGNO | ( |  | x | ) | ((Pgno)((PENDING_BYTE/((x)->pageSize))+1))

#define PAGER_NO_READLOCK 0x0002

#define PAGER_OMIT_JOURNAL 0x0001

#define PAGER_OPEN 0

#define pager_pagehash | ( |  | X | ) | 0

#define PAGER_READER 1

#define pager_set_pagehash | ( |  | X | ) |

#define PAGER_WRITER_CACHEMOD 3

#define PAGER_WRITER_DBMOD 4

#define PAGER_WRITER_FINISHED 5

#define PAGER_WRITER_LOCKED 2

#define PAGERID | ( |  | p | ) | ((int)(p->fd))

#define pagerReportSize | ( |  | X | ) |

#define PAGERTRACE | ( |  | X | ) |

#define parseCell | ( |  | pPage,
|  |  | iCell,
|  |  | pInfo
| ) |  | btreeParseCellPtr((pPage), findCell((pPage), (iCell)), (pInfo))

#define pcache1 (GLOBAL(struct PCacheGlobal, pcache1_g))

#define pcache1EnterMutex | ( |  | X | ) | sqlite3_mutex_enter((X)->mutex)

#define pcache1LeaveMutex | ( |  | X | ) | sqlite3_mutex_leave((X)->mutex)

#define PENDING_BYTE sqlite3PendingByte

#define PENDING_BYTE_PAGE | ( |  | pBt | ) | PAGER_MJ_PGNO(pBt)

#define PENDING_LOCK 3

#define PGHDR1_TO_PAGE | ( |  | p | ) | (void*)(((char*)p) - p->pCache->szPage)

#define PGHDR_DIRTY 0x002

#define PGHDR_DONT_WRITE 0x020

#define PGHDR_NEED_READ 0x008

#define PGHDR_NEED_SYNC 0x004

#define PGHDR_REUSE_UNLIKELY 0x010

#define PTF_INTKEY 0x01

#define PTF_LEAF 0x08

#define PTF_LEAFDATA 0x04

#define PTF_ZERODATA 0x02

#define PTRMAP_BTREE 5

#define PTRMAP_FREEPAGE 2

#define PTRMAP_ISPAGE | ( |  | pBt,
|  |  | pgno
| ) |  | (PTRMAP_PAGENO((pBt),(pgno))==(pgno))

#define PTRMAP_OVERFLOW1 3

#define PTRMAP_OVERFLOW2 4

#define PTRMAP_PAGENO | ( |  | pBt,
|  |  | pgno
| ) |  | ptrmapPageno(pBt, pgno)

#define PTRMAP_PTROFFSET | ( |  | pgptrmap,
|  |  | pgno
| ) |  | (5*(pgno-pgptrmap-1))

#define PTRMAP_ROOTPAGE 1

#define put2byte | ( |  | p,
|  |  | v
| ) |  | ((p)[0] = (u8)((v)>>8), (p)[1] = (u8)(v))

#define put32bits | ( |  | A,
|  |  | B
| ) |  | sqlite3Put4byte((u8*)A,B)

#define put4byte sqlite3Put4byte

#define putVarint sqlite3PutVarint

#define putVarint32 | ( |  | A,
|  |  | B
| ) |  | (u8)(((u32)(B)<(u32)0x80) ? (*(A) = (unsigned char)(B)),1 : sqlite3PutVarint32((A), (B)))

#define READ_LOCK 1

#define READ_UTF16BE | ( |  | zIn,
|  |  | TERM,
|  |  | c
| ) |  |

Value:

    {                                   \
      c = ((*zIn++)<<8);                                                  \
      c += (*zIn++);                                                      \
      if( c>=0xD800 && c<0xE000 && TERM ){                                \
        int c2 = ((*zIn++)<<8);                                           \
        c2 += (*zIn++);                                                   \
        c = (c2&0x03FF) + ((c&0x003F)<<10) + (((c&0x03C0)+0x0040)<<10);   \
      }                                                                   \
    }

#define READ_UTF16LE | ( |  | zIn,
|  |  | TERM,
|  |  | c
| ) |  |

Value:

    {                                   \
      c = (*zIn++);                                                       \
      c += ((*zIn++)<<8);                                                 \
      if( c>=0xD800 && c<0xE000 && TERM ){                                \
        int c2 = (*zIn++);                                                \
        c2 += ((*zIn++)<<8);                                              \
        c = (c2&0x03FF) + ((c&0x003F)<<10) + (((c&0x03C0)+0x0040)<<10);   \
      }                                                                   \
    }

#define READ_UTF8 | ( |  | zIn,
|  |  | zTerm,
|  |  | c
| ) |  |

Value:

    c = *(zIn++);                                            \
      if( c>=0xc0 ){                                           \
        c = sqlite3Utf8Trans1[c-0xc0];                         \
        while( zIn!=zTerm && (*zIn & 0xc0)==0x80 ){            \
          c = (c<<6) + (0x3f & *(zIn++));                      \
        }                                                      \
        if( c<0x80                                             \
            || (c&0xFFFFF800)==0xD800                          \
            || (c&0xFFFFFFFE)==0xFFFE ){  c = 0xFFFD; }        \
      }

#define READMARK_NOT_USED 0xffffffff

#define REGISTER_TRACE | ( |  | R,
|  |  | M
| ) |  |

#define RESERVED_BYTE (PENDING_BYTE+1)

#define RESERVED_LOCK 2

#define restoreCursorPosition | ( |  | p | ) |

Value:

    (p->eState>=CURSOR_REQUIRESEEK ? \
             btreeRestoreCursorPosition(p) : \
             SQLITE_OK)

#define ROUND8 | ( |  | x | ) | (((x)+7)&~7)

#define ROUNDDOWN8 | ( |  | x | ) | ((x)&~7)

#define ROWSET_ALLOCATION_SIZE 1024

#define ROWSET_ENTRY_PER_CHUNK ((ROWSET_ALLOCATION_SIZE-8)/sizeof(struct RowSetEntry))

#define SAVE_SZ (sizeof(Parse) - offsetof(Parse,nVar))

#define SAVEPOINT_BEGIN 0

#define SAVEPOINT_RELEASE 1

#define SAVEPOINT_ROLLBACK 2

#define SCHEMA_TABLE | ( |  | x | ) | ((!OMIT_TEMPDB)&&(x==1)?TEMP_MASTER_NAME:MASTER_NAME)

#define SET_FULLSYNC | ( |  | x,
|  |  | y
| ) |  |

#define SETBIT | ( |  | V,
|  |  | I
| ) |  | V[I>>3] |= (1<<(I&7))

#define SF_Aggregate 0x0004

#define SF_Distinct 0x0001

#define SF_Expanded 0x0010

#define SF_HasTypeInfo 0x0020

#define SF_Resolved 0x0002

#define SF_UsesEphemeral 0x0008

#define SF_UseSorter 0x0040

#define SHARED_FIRST (PENDING_BYTE+2)

#define SHARED_LOCK 1

#define SHARED_SIZE 510

#define SimulateDiskfullError | ( |  | A | ) |

#define SimulateIOError | ( |  | A | ) |

#define SimulateIOErrorBenign | ( |  | X | ) |

#define SLOT_2_0 0x001fc07f

#define SLOT_4_2_0 0xf01fc07f

#define SMALLEST_INT64 (((i64)-1) - LARGEST_INT64)

#define SORTER_MAX_MERGE_COUNT 16

#define SORTER_MIN_WORKING 10

#define sqlite3_column_database_name 0

#define sqlite3_column_database_name16 0

#define sqlite3_column_origin_name 0

#define sqlite3_column_origin_name16 0

#define sqlite3_column_table_name 0

#define sqlite3_column_table_name16 0

#define SQLITE3_MUTEX_INITIALIZER { PTHREAD_MUTEX_INITIALIZER }

#define sqlite3_table_column_metadata 0

#define SQLITE3_TEXT 3

#define sqlite3ConnectionBlocked | ( |  | x,
|  |  | y
| ) |  |

#define sqlite3ConnectionClosed | ( |  | x | ) |

#define sqlite3ConnectionUnlocked | ( |  | x | ) |

#define sqlite3FileSuffix3 | ( |  | X,
|  |  | Y
| ) |  |

#define sqlite3GlobalConfig sqlite3Config

#define sqlite3Isalnum | ( |  | x | ) | (sqlite3CtypeMap[(unsigned char)(x)]&0x06)

#define sqlite3Isalpha | ( |  | x | ) | (sqlite3CtypeMap[(unsigned char)(x)]&0x02)

#define sqlite3Isdigit | ( |  | x | ) | (sqlite3CtypeMap[(unsigned char)(x)]&0x04)

#define sqlite3IsNumericAffinity | ( |  | X | ) | ((X)>=SQLITE_AFF_NUMERIC)

#define sqlite3Isspace | ( |  | x | ) | (sqlite3CtypeMap[(unsigned char)(x)]&0x01)

#define sqlite3Isxdigit | ( |  | x | ) | (sqlite3CtypeMap[(unsigned char)(x)]&0x08)

#define sqlite3JournalSize | ( |  | pVfs | ) | ((pVfs)->szOsFile)

#define sqlite3MemdebugHasType | ( |  | X,
|  |  | Y
| ) |  | 1

#define sqlite3MemdebugNoType | ( |  | X,
|  |  | Y
| ) |  | 1

#define sqlite3MemdebugSetType | ( |  | X,
|  |  | Y
| ) |  |

#define sqlite3PagerGet | ( |  | A,
|  |  | B,
|  |  | C
| ) |  | sqlite3PagerAcquire(A,B,C,0)

#define sqlite3ParserARG_FETCH Parse *pParse = yypParser->pParse

#define sqlite3ParserARG_PDECL ,Parse *pParse

#define sqlite3ParserARG_SDECL Parse *pParse;

#define sqlite3ParserARG_STORE yypParser->pParse = pParse

#define sqlite3ParserTOKENTYPE Token

#define sqlite3ParseToplevel | ( |  | p | ) | ((p)->pToplevel ? (p)->pToplevel : (p))

#define sqlite3StackAllocRaw | ( |  | D,
|  |  | N
| ) |  | sqlite3DbMallocRaw(D,N)

#define sqlite3StackAllocZero | ( |  | D,
|  |  | N
| ) |  | sqlite3DbMallocZero(D,N)

#define sqlite3StackFree | ( |  | D,
|  |  | P
| ) |  | sqlite3DbFree(D,P)

#define sqlite3StrNICmp sqlite3_strnicmp

#define sqlite3Tolower | ( |  | x | ) | (sqlite3UpperToLower[(unsigned char)(x)])

#define sqlite3Toupper | ( |  | x | ) | ((x)&~(sqlite3CtypeMap[(unsigned char)(x)]&0x20))

#define sqlite3VdbeIOTraceSql | ( |  | X | ) |

#define sqlite3VtabInSync | ( |  | db | ) | ((db)->nVTrans>0 && (db)->aVTrans==0)

#define SQLITE_ABORT 4

#define SQLITE_ACCESS_EXISTS 0

#define SQLITE_ACCESS_READ 2

#define SQLITE_ACCESS_READWRITE 1

#define SQLITE_AFF_INTEGER 'd'

#define SQLITE_AFF_MASK 0x67

#define SQLITE_AFF_NONE 'b'

#define SQLITE_AFF_NUMERIC 'c'

#define SQLITE_AFF_REAL 'e'

#define SQLITE_AFF_TEXT 'a'

#define SQLITE_ALTER_TABLE 26

#define SQLITE_AMALGAMATION 1

#define SQLITE_ANALYZE 28

#define SQLITE_ANY 5

#define SQLITE_API

#define SQLITE_ASCII 1

#define SQLITE_ATTACH 24

#define SQLITE_AUTH 23

#define SQLITE_AutoIndex 0x08000000

#define SQLITE_BIG_DBL (1e99)

#define SQLITE_BIGENDIAN (*(char *)(&sqlite3one)==0)

#define SQLITE_BLOB 4

#define SQLITE_BUSY 5

#define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8))

#define SQLITE_CANTOPEN 14

#define SQLITE_CANTOPEN_BKPT sqlite3CantopenError(__LINE__)

#define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8))

#define SQLITE_CHECKPOINT_FULL 1

#define SQLITE_CHECKPOINT_PASSIVE 0

#define SQLITE_CHECKPOINT_RESTART 2

#define SQLITE_CkptFullFSync 0x00400000

#define SQLITE_COLL_BINARY 1

#define SQLITE_COLL_NOCASE 2

#define SQLITE_COLL_REVERSE 3

#define SQLITE_COLL_USER 0

#define SQLITE_ColumnCache 0x02

#define SQLITE_CONFIG_GETMALLOC 5

#define SQLITE_CONFIG_GETMUTEX 11

#define SQLITE_CONFIG_GETPCACHE 15

#define SQLITE_CONFIG_HEAP 8

#define SQLITE_CONFIG_LOG 16

#define SQLITE_CONFIG_LOOKASIDE 13

#define SQLITE_CONFIG_MALLOC 4

#define SQLITE_CONFIG_MEMSTATUS 9

#define SQLITE_CONFIG_MULTITHREAD 2

#define SQLITE_CONFIG_MUTEX 10

#define SQLITE_CONFIG_PAGECACHE 7

#define SQLITE_CONFIG_PCACHE 14

#define SQLITE_CONFIG_SCRATCH 6

#define SQLITE_CONFIG_SERIALIZED 3

#define SQLITE_CONFIG_SINGLETHREAD 1

#define SQLITE_CONFIG_URI 17

#define SQLITE_CONSTRAINT 19

#define SQLITE_COPY 0

#define SQLITE_CORE 1

#define SQLITE_CORRUPT 11

#define SQLITE_CORRUPT_BKPT sqlite3CorruptError(__LINE__)

#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))

#define SQLITE_CountRows 0x00001000

#define SQLITE_CREATE_INDEX 1

#define SQLITE_CREATE_TABLE 2

#define SQLITE_CREATE_TEMP_INDEX 3

#define SQLITE_CREATE_TEMP_TABLE 4

#define SQLITE_CREATE_TEMP_TRIGGER 5

#define SQLITE_CREATE_TEMP_VIEW 6

#define SQLITE_CREATE_TRIGGER 7

#define SQLITE_CREATE_VIEW 8

#define SQLITE_CREATE_VTABLE 29

#define SQLITE_DBCONFIG_ENABLE_FKEY 1002

#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003

#define SQLITE_DBCONFIG_LOOKASIDE 1001

#define SQLITE_DBSTATUS_CACHE_HIT 7

#define SQLITE_DBSTATUS_CACHE_MISS 8

#define SQLITE_DBSTATUS_CACHE_USED 1

#define SQLITE_DBSTATUS_LOOKASIDE_HIT 4

#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6

#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5

#define SQLITE_DBSTATUS_LOOKASIDE_USED 0

#define SQLITE_DBSTATUS_MAX 8

#define SQLITE_DBSTATUS_SCHEMA_USED 2

#define SQLITE_DBSTATUS_STMT_USED 3

#define SQLITE_DEFAULT_AUTOVACUUM 0

#define SQLITE_DEFAULT_CACHE_SIZE 2000

#define SQLITE_DEFAULT_FILE_FORMAT 1

#define SQLITE_DEFAULT_FILE_PERMISSIONS 0644

#define SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT -1

#define SQLITE_DEFAULT_MEMSTATUS 1

#define SQLITE_DEFAULT_PAGE_SIZE 1024

#define SQLITE_DEFAULT_PROXYDIR_PERMISSIONS 0755

#define SQLITE_DEFAULT_RECURSIVE_TRIGGERS 0

#define SQLITE_DEFAULT_SECTOR_SIZE 512

#define SQLITE_DEFAULT_TEMP_CACHE_SIZE 500

#define SQLITE_DEFAULT_WAL_AUTOCHECKPOINT 1000

#define SQLITE_DELETE 9

#define SQLITE_DENY 1

#define SQLITE_DEPRECATED

#define SQLITE_DETACH 25

#define SQLITE_DistinctOpt 0x80

#define SQLITE_DONE 101

#define SQLITE_DROP_INDEX 10

#define SQLITE_DROP_TABLE 11

#define SQLITE_DROP_TEMP_INDEX 12

#define SQLITE_DROP_TEMP_TABLE 13

#define SQLITE_DROP_TEMP_TRIGGER 14

#define SQLITE_DROP_TEMP_VIEW 15

#define SQLITE_DROP_TRIGGER 16

#define SQLITE_DROP_VIEW 17

#define SQLITE_DROP_VTABLE 30

#define SQLITE_DYNAMIC ((sqlite3_destructor_type)sqlite3DbFree)

#define SQLITE_EMPTY 16

#define SQLITE_ENABLE_LOCKING_STYLE 0

#define SQLITE_EnableTrigger 0x40000000

#define SQLITE_ERROR 1

#define SQLITE_EXPERIMENTAL

#define SQLITE_EXTENSION_INIT1 const sqlite3_api_routines *sqlite3_api = 0;

#define SQLITE_EXTENSION_INIT2 | ( |  | v | ) | sqlite3_api = v;

#define SQLITE_EXTERN extern

#define SQLITE_FactorOutConst 0x40

#define SQLITE_FAIL 3

#define SQLITE_FAULTINJECTOR_COUNT 1

#define SQLITE_FAULTINJECTOR_MALLOC 0

#define SQLITE_FCNTL_CHUNK_SIZE 6

#define SQLITE_FCNTL_DB_UNCHANGED 0xca093fa0

#define SQLITE_FCNTL_FILE_POINTER 7

#define SQLITE_FCNTL_LOCKSTATE 1

#define SQLITE_FCNTL_OVERWRITE 11

#define SQLITE_FCNTL_PERSIST_WAL 10

#define SQLITE_FCNTL_SIZE_HINT 5

#define SQLITE_FCNTL_SYNC_OMITTED 8

#define SQLITE_FCNTL_WIN32_AV_RETRY 9

#define SQLITE_FILE_HEADER "SQLite format 3"

#define SQLITE_FLOAT 2

#define SQLITE_ForeignKeys 0x04000000

#define SQLITE_FORMAT 24

#define SQLITE_FSFLAGS_IS_MSDOS 0x1

#define SQLITE_FULL 13

#define SQLITE_FullColNames 0x00000400

#define SQLITE_FullFSync 0x00200000

#define SQLITE_FUNC_CASE 0x02

#define SQLITE_FUNC_COALESCE 0x40

#define SQLITE_FUNC_COUNT 0x20

#define SQLITE_FUNC_EPHEM 0x04

#define SQLITE_FUNC_LIKE 0x01

#define SQLITE_FUNC_NEEDCOLL 0x08

#define SQLITE_FUNC_PRIVATE 0x10

#define SQLITE_FUNCTION 31

#define SQLITE_GET_LOCKPROXYFILE 2

#define SQLITE_GroupByOrder 0x20

#define SQLITE_IdxRealAsInt 0x80

#define SQLITE_IGNORE 2

#define SQLITE_IgnoreChecks 0x00040000

#define SQLITE_INDEX_CONSTRAINT_EQ 2

#define SQLITE_INDEX_CONSTRAINT_GE 32

#define SQLITE_INDEX_CONSTRAINT_GT 4

#define SQLITE_INDEX_CONSTRAINT_LE 8

#define SQLITE_INDEX_CONSTRAINT_LT 16

#define SQLITE_INDEX_CONSTRAINT_MATCH 64

#define SQLITE_IndexCover 0x10

#define SQLITE_IndexSearch 0x08

#define SQLITE_IndexSort 0x04

#define SQLITE_INSERT 18

#define SQLITE_INT_TO_PTR | ( |  | X | ) | ((void*)&((char*)0)[X])

#define SQLITE_INTEGER 1

#define SQLITE_INTEGRITY_CHECK_ERROR_MAX 100

#define SQLITE_INTERNAL 2

#define SQLITE_InternChanges 0x00000200

#define SQLITE_INTERRUPT 9

#define SQLITE_IOCAP_ATOMIC 0x00000001

#define SQLITE_IOCAP_ATOMIC16K 0x00000040

#define SQLITE_IOCAP_ATOMIC1K 0x00000004

#define SQLITE_IOCAP_ATOMIC2K 0x00000008

#define SQLITE_IOCAP_ATOMIC32K 0x00000080

#define SQLITE_IOCAP_ATOMIC4K 0x00000010

#define SQLITE_IOCAP_ATOMIC512 0x00000002

#define SQLITE_IOCAP_ATOMIC64K 0x00000100

#define SQLITE_IOCAP_ATOMIC8K 0x00000020

#define SQLITE_IOCAP_SAFE_APPEND 0x00000200

#define SQLITE_IOCAP_SEQUENTIAL 0x00000400

#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800

#define SQLITE_IOERR 10

#define SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8))

#define SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8))

#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8))

#define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8))

#define SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8))

#define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8))

#define SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8))

#define SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8))

#define SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8))

#define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8))

#define SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8))

#define SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8))

#define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8))

#define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8))

#define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8))

#define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8))

#define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8))

#define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8))

#define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8))

#define SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8))

#define SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8))

#define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8))

#define SQLITE_JUMPIFNULL 0x08

#define SQLITE_LAST_ERRNO 4

#define SQLITE_LegacyFileFmt 0x00100000

#define SQLITE_LIMIT_ATTACHED 7

#define SQLITE_LIMIT_COLUMN 2

#define SQLITE_LIMIT_COMPOUND_SELECT 4

#define SQLITE_LIMIT_EXPR_DEPTH 3

#define SQLITE_LIMIT_FUNCTION_ARG 6

#define SQLITE_LIMIT_LENGTH 0

#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8

#define SQLITE_LIMIT_SQL_LENGTH 1

#define SQLITE_LIMIT_TRIGGER_DEPTH 10

#define SQLITE_LIMIT_VARIABLE_NUMBER 9

#define SQLITE_LIMIT_VDBE_OP 5

#define SQLITE_LITTLEENDIAN (*(char *)(&sqlite3one)==1)

#define SQLITE_LoadExtension 0x20000000

#define SQLITE_LOCK_EXCLUSIVE 4

#define SQLITE_LOCK_NONE 0

#define SQLITE_LOCK_PENDING 3

#define SQLITE_LOCK_RESERVED 2

#define SQLITE_LOCK_SHARED 1

#define SQLITE_LOCKED 6

#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8))

#define SQLITE_MAGIC_BUSY 0xf03b7906

#define SQLITE_MAGIC_CLOSED 0x9f3c2d33

#define SQLITE_MAGIC_ERROR 0xb5357930

#define SQLITE_MAGIC_OPEN 0xa029a697

#define SQLITE_MAGIC_SICK 0x4b771290

#define SQLITE_MALLOC_SOFT_LIMIT 1024

#define SQLITE_MAX_ATTACHED 10

#define SQLITE_MAX_COLUMN 2000

#define SQLITE_MAX_COMPOUND_SELECT 500

#define SQLITE_MAX_DEFAULT_PAGE_SIZE 8192

#define SQLITE_MAX_EXPR_DEPTH 1000

#define SQLITE_MAX_FILE_FORMAT 4

#define SQLITE_MAX_FUNCTION_ARG 127

#define SQLITE_MAX_LENGTH 1000000000

#define SQLITE_MAX_LIKE_PATTERN_LENGTH 50000

#define SQLITE_MAX_PAGE_COUNT 1073741823

#define SQLITE_MAX_PAGE_SIZE 65536

#define SQLITE_MAX_SCHEMA_RETRY 5

#define SQLITE_MAX_SQL_LENGTH 1000000000

#define SQLITE_MAX_TRIGGER_DEPTH 1000

#define SQLITE_MAX_U32 ((((u64)1)<<32)-1)

#define SQLITE_MAX_VARIABLE_NUMBER 999

#define SQLITE_MAX_VDBE_OP 25000

#define SQLITE_MISMATCH 20

#define SQLITE_MISUSE 21

#define SQLITE_MISUSE_BKPT sqlite3MisuseError(__LINE__)

#define SQLITE_MUTEX_FAST 0

#define SQLITE_MUTEX_NREF 0

#define SQLITE_MUTEX_PTHREADS

#define SQLITE_MUTEX_RECURSIVE 1

#define SQLITE_MUTEX_STATIC_LRU 6

#define SQLITE_MUTEX_STATIC_LRU2 7

#define SQLITE_MUTEX_STATIC_MASTER 2

#define SQLITE_MUTEX_STATIC_MEM 3

#define SQLITE_MUTEX_STATIC_MEM2 4

#define SQLITE_MUTEX_STATIC_OPEN 4

#define SQLITE_MUTEX_STATIC_PMEM 7

#define SQLITE_MUTEX_STATIC_PRNG 5

#define SQLITE_N_BTREE_META 10

#define SQLITE_N_COLCACHE 10

#define SQLITE_N_KEYWORD 121

#define SQLITE_N_LIMIT (SQLITE_LIMIT_TRIGGER_DEPTH+1)

#define SQLITE_NOLFS 22

#define SQLITE_NOMEM 7

#define SQLITE_NoReadlock 0x00020000

#define SQLITE_NOTADB 26

#define SQLITE_NOTFOUND 12

#define SQLITE_NULL 5

#define SQLITE_NullCallback 0x00002000

#define SQLITE_NULLEQ 0x80

#define SQLITE_OK 0

#define SQLITE_OPEN_AUTOPROXY 0x00000020

#define SQLITE_OPEN_CREATE 0x00000004

#define SQLITE_OPEN_DELETEONCLOSE 0x00000008

#define SQLITE_OPEN_EXCLUSIVE 0x00000010

#define SQLITE_OPEN_FULLMUTEX 0x00010000

#define SQLITE_OPEN_MAIN_DB 0x00000100

#define SQLITE_OPEN_MAIN_JOURNAL 0x00000800

#define SQLITE_OPEN_MASTER_JOURNAL 0x00004000

#define SQLITE_OPEN_NOMUTEX 0x00008000

#define SQLITE_OPEN_PRIVATECACHE 0x00040000

#define SQLITE_OPEN_READONLY 0x00000001

#define SQLITE_OPEN_READWRITE 0x00000002

#define SQLITE_OPEN_SHAREDCACHE 0x00020000

#define SQLITE_OPEN_SUBJOURNAL 0x00002000

#define SQLITE_OPEN_TEMP_DB 0x00000200

#define SQLITE_OPEN_TEMP_JOURNAL 0x00001000

#define SQLITE_OPEN_TRANSIENT_DB 0x00000400

#define SQLITE_OPEN_URI 0x00000040

#define SQLITE_OPEN_WAL 0x00080000

#define SQLITE_OptMask 0xff

#define SQLITE_OS_OS2 0

#define SQLITE_OS_OTHER 0

#define SQLITE_OS_UNIX 1

#define SQLITE_OS_WIN 0

#define SQLITE_OS_WINCE 0

#define SQLITE_PERM 3

#define SQLITE_PRAGMA 19

#define SQLITE_PreferBuiltin 0x10000000

#define SQLITE_PRINT_BUF_SIZE 70

#define SQLITE_PRIVATE static

#define SQLITE_PROTOCOL 15

#define SQLITE_PTR_TO_INT | ( |  | X | ) | ((int)(((char*)X)-(char*)0))

#define SQLITE_QueryFlattener 0x01

#define SQLITE_RANGE 25

#define SQLITE_READ 20

#define SQLITE_READONLY 8

#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))

#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))

#define SQLITE_ReadUncommitted 0x0080000

#define SQLITE_RecoveryMode 0x00800000

#define SQLITE_RecTriggers 0x02000000

#define SQLITE_REINDEX 27

#define SQLITE_REPLACE 5

#define SQLITE_ReverseOrder 0x01000000

#define SQLITE_ROLLBACK 1

#define SQLITE_ROW 100

#define SQLITE_SAVEPOINT 32

#define SQLITE_SCHEMA 17

#define SQLITE_SELECT 21

#define SQLITE_SET_LOCKPROXYFILE 3

#define SQLITE_SHM_EXCLUSIVE 8

#define SQLITE_SHM_LOCK 2

#define SQLITE_SHM_NLOCK 8

#define SQLITE_SHM_SHARED 4

#define SQLITE_SHM_UNLOCK 1

#define SQLITE_ShortColNames 0x00000800

#define SQLITE_SKIP_UTF8 | ( |  | zIn | ) |

Value:

    {                        \
      if( (*(zIn++))>=0xc0 ){                              \
        while( (*zIn & 0xc0)==0x80 ){ zIn++; }             \
      }                                                    \
    }

#define SQLITE_SO_ASC 0

#define SQLITE_SO_DESC 1

#define SQLITE_SOURCE_ID "2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e"

#define SQLITE_SqlTrace 0x00004000

#define SQLITE_STAT3_SAMPLES 24

#define SQLITE_STATIC ((sqlite3_destructor_type)0)

#define SQLITE_STATUS_MALLOC_COUNT 9

#define SQLITE_STATUS_MALLOC_SIZE 5

#define SQLITE_STATUS_MEMORY_USED 0

#define SQLITE_STATUS_PAGECACHE_OVERFLOW 2

#define SQLITE_STATUS_PAGECACHE_SIZE 7

#define SQLITE_STATUS_PAGECACHE_USED 1

#define SQLITE_STATUS_PARSER_STACK 6

#define SQLITE_STATUS_SCRATCH_OVERFLOW 4

#define SQLITE_STATUS_SCRATCH_SIZE 8

#define SQLITE_STATUS_SCRATCH_USED 3

#define SQLITE_STMTSTATUS_AUTOINDEX 3

#define SQLITE_STMTSTATUS_FULLSCAN_STEP 1

#define SQLITE_STMTSTATUS_SORT 2

#define SQLITE_STOREP2 0x10

#define SQLITE_SYNC_DATAONLY 0x00010

#define SQLITE_SYNC_FULL 0x00003

#define SQLITE_SYNC_NORMAL 0x00002

#define SQLITE_SYSTEM_MALLOC 1

#define SQLITE_TEMP_FILE_PREFIX "etilqs_"

#define SQLITE_TEMP_STORE 1

#define SQLITE_TEMPNAME_SIZE 200

#define SQLITE_TESTCTRL_ALWAYS 13

#define SQLITE_TESTCTRL_ASSERT 12

#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10

#define SQLITE_TESTCTRL_BITVEC_TEST 8

#define SQLITE_TESTCTRL_FAULT_INSTALL 9

#define SQLITE_TESTCTRL_FIRST 5

#define SQLITE_TESTCTRL_ISKEYWORD 16

#define SQLITE_TESTCTRL_LAST 19

#define SQLITE_TESTCTRL_LOCALTIME_FAULT 19

#define SQLITE_TESTCTRL_OPTIMIZATIONS 15

#define SQLITE_TESTCTRL_PENDING_BYTE 11

#define SQLITE_TESTCTRL_PGHDRSZ 17

#define SQLITE_TESTCTRL_PRNG_RESET 7

#define SQLITE_TESTCTRL_PRNG_RESTORE 6

#define SQLITE_TESTCTRL_PRNG_SAVE 5

#define SQLITE_TESTCTRL_RESERVE 14

#define SQLITE_TESTCTRL_SCRATCHMALLOC 18

#define SQLITE_TEXT 3

#define SQLITE_THREADSAFE 1

#define SQLITE_TOOBIG 18

#define SQLITE_TRANSACTION 22

#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1)

#define SQLITE_UNIX_THREADS 1

#define SQLITE_UPDATE 23

#define SQLITE_USE_URI 0

#define SQLITE_UTF16 4

#define SQLITE_UTF16_ALIGNED 8

#define SQLITE_UTF16BE 3

#define SQLITE_UTF16LE 2

#define SQLITE_UTF16NATIVE (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)

#define SQLITE_UTF8 1

#define SQLITE_VdbeListing 0x00008000

#define SQLITE_VdbeTrace 0x00000100

#define SQLITE_VERSION "3.7.9"

#define SQLITE_VERSION_NUMBER 3007009

#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1

#define SQLITE_WriteSchema 0x00010000

#define SQLITE_WSD

#define sqliteHashData | ( |  | E | ) | ((E)->data)

#define sqliteHashFirst | ( |  | H | ) | ((H)->first)

#define sqliteHashNext | ( |  | E | ) | ((E)->next)

#define SRT_Coroutine 10

#define SRT_Discard 4

#define SRT_EphemTab 9

#define SRT_Except 2

#define SRT_Exists 3

#define SRT_Mem 6

#define SRT_Output 5

#define SRT_Set 7

#define SRT_Table 8

#define SRT_Union 1

#define STR_FUNCTION | ( |  | zName,
|  |  | nArg,
|  |  | pArg,
|  |  | bNC,
|  |  | xFunc
| ) |  |

Value:

    {nArg, SQLITE_UTF8, bNC*SQLITE_FUNC_NEEDCOLL, \
       pArg, 0, xFunc, 0, 0, #zName, 0, 0}

#define STRICMP | ( |  | x,
|  |  | y
| ) |  |

Value:

    (\
    sqlite3UpperToLower[*(unsigned char *)(x)]==   \
    sqlite3UpperToLower[*(unsigned char *)(y)]     \
    && sqlite3StrICmp((x)+1,(y)+1)==0 )

#define Stringify | ( |  | P,
|  |  | enc
| ) |  |

Value:

    if(((P)->flags&(MEM_Str|MEM_Blob))==0 && sqlite3VdbeMemStringify(P,enc)) \
         { goto no_mem; }

#define SWAP | ( |  | TYPE,
|  |  | A,
|  |  | B
| ) |  | {TYPE t=A; A=B; B=t;}

#define swapMixedEndianFloat | ( |  | X | ) |

#define TEMP_MASTER_NAME "sqlite_temp_master"

#define TERM_ANDINFO 0x20

#define TERM_CODED 0x04

#define TERM_COPIED 0x08

#define TERM_DYNAMIC 0x01

#define TERM_OR_OK 0x40

#define TERM_ORINFO 0x10

#define TERM_VIRTUAL 0x02

#define TERM_VNULL 0x00

#define TESTBIT | ( |  | V,
|  |  | I
| ) |  | (V[I>>3]&(1<<(I&7)))!=0

#define testcase | ( |  | X | ) |

#define TESTONLY | ( |  | X | ) |

#define TF_Autoincrement 0x08

#define TF_Ephemeral 0x02

#define TF_HasPrimaryKey 0x04

#define TF_NeedMetadata 0x20

#define TF_Readonly 0x01

#define TF_Virtual 0x10

#define threadid pthread_self()

#define TIMER_ELAPSED ((sqlite_uint64)0)

#define TIMER_END

#define TIMER_START

#define TK_ABORT 28

#define TK_ACTION 29

#define TK_ADD 140

#define TK_AFTER 30

#define TK_AGG_COLUMN 154

#define TK_AGG_FUNCTION 153

#define TK_ALL 113

#define TK_ALTER 139

#define TK_ANALYZE 31

#define TK_AND 69

#define TK_ANY 67

#define TK_AS 24

#define TK_ASC 32

#define TK_ATTACH 33

#define TK_AUTOINCR 103

#define TK_BEFORE 34

#define TK_BEGIN 5

#define TK_BETWEEN 71

#define TK_BITAND 82

#define TK_BITNOT 93

#define TK_BITOR 83

#define TK_BLOB 131

#define TK_BY 35

#define TK_CASCADE 36

#define TK_CASE 134

#define TK_CAST 37

#define TK_CHECK 101

#define TK_COLLATE 92

#define TK_COLUMN 152

#define TK_COLUMNKW 38

#define TK_COMMA 25

#define TK_COMMIT 10

#define TK_CONCAT 91

#define TK_CONFLICT 39

#define TK_CONST_FUNC 155

#define TK_CONSTRAINT 96

#define TK_CREATE 17

#define TK_CTIME_KW 66

#define TK_DATABASE 40

#define TK_DEFAULT 97

#define TK_DEFERRABLE 109

#define TK_DEFERRED 7

#define TK_DELETE 106

#define TK_DESC 41

#define TK_DETACH 42

#define TK_DISTINCT 117

#define TK_DOT 118

#define TK_DROP 111

#define TK_EACH 43

#define TK_ELSE 137

#define TK_END 11

#define TK_END_OF_FILE 147

#define TK_EQ 76

#define TK_ESCAPE 81

#define TK_EXCEPT 114

#define TK_EXCLUSIVE 9

#define TK_EXISTS 20

#define TK_EXPLAIN 2

#define TK_FAIL 44

#define TK_FLOAT 130

#define TK_FOR 45

#define TK_FOREIGN 110

#define TK_FROM 119

#define TK_FUNCTION 151

#define TK_GE 80

#define TK_GROUP 123

#define TK_GT 77

#define TK_HAVING 124

#define TK_ID 26

#define TK_IF 18

#define TK_IGNORE 46

#define TK_ILLEGAL 148

#define TK_IMMEDIATE 8

#define TK_IN 72

#define TK_INDEX 138

#define TK_INDEXED 27

#define TK_INITIALLY 47

#define TK_INSERT 105

#define TK_INSTEAD 48

#define TK_INTEGER 129

#define TK_INTERSECT 115

#define TK_INTO 127

#define TK_IS 70

#define TK_ISNOT 146

#define TK_ISNULL 73

#define TK_JOIN 120

#define TK_JOIN_KW 95

#define TK_KEY 52

#define TK_LE 78

#define TK_LIKE_KW 49

#define TK_LIMIT 125

#define TK_LP 22

#define TK_LSHIFT 84

#define TK_LT 79

#define TK_MATCH 50

#define TK_MINUS 87

#define TK_NE 75

#define TK_NO 51

#define TK_NOT 19

#define TK_NOTNULL 74

#define TK_NULL 98

#define TK_OF 53

#define TK_OFFSET 54

#define TK_ON 104

#define TK_OR 68

#define TK_ORDER 122

#define TK_PLAN 4

#define TK_PLUS 86

#define TK_PRAGMA 55

#define TK_PRIMARY 99

#define TK_QUERY 3

#define TK_RAISE 56

#define TK_REFERENCES 102

#define TK_REGISTER 132

#define TK_REINDEX 64

#define TK_RELEASE 14

#define TK_REM 90

#define TK_RENAME 65

#define TK_REPLACE 57

#define TK_RESTRICT 58

#define TK_ROLLBACK 12

#define TK_ROW 59

#define TK_RP 23

#define TK_RSHIFT 85

#define TK_SAVEPOINT 13

#define TK_SELECT 116

#define TK_SEMI 1

#define TK_SET 108

#define TK_SLASH 89

#define TK_SPACE 149

#define TK_STAR 88

#define TK_STRING 94

#define TK_TABLE 16

#define TK_TEMP 21

#define TK_THEN 136

#define TK_TO 15

#define TK_TO_BLOB 142

#define TK_TO_INT 144

#define TK_TO_NUMERIC 143

#define TK_TO_REAL 145

#define TK_TO_TEXT 141

#define TK_TRANSACTION 6

#define TK_TRIGGER 60

#define TK_UMINUS 156

#define TK_UNCLOSED_STRING 150

#define TK_UNION 112

#define TK_UNIQUE 100

#define TK_UPDATE 107

#define TK_UPLUS 157

#define TK_USING 121

#define TK_VACUUM 61

#define TK_VALUES 128

#define TK_VARIABLE 133

#define TK_VIEW 62

#define TK_VIRTUAL 63

#define TK_WHEN 135

#define TK_WHERE 126

#define tkCREATE 4

#define tkEND 7

#define tkEXPLAIN 3

#define tkOTHER 2

#define tkSEMI 0

#define tkTEMP 5

#define tkTRIGGER 6

#define tkWS 1

#define TOKEN (yyminor.yy0)

#define TRACE | ( |  | X | ) |

#define TRACE_IDX_INPUTS | ( |  | A | ) |

#define TRACE_IDX_OUTPUTS | ( |  | A | ) |

#define TRANS_NONE 0

#define TRANS_READ 1

#define TRANS_WRITE 2

#define TRIGGER_AFTER 2

#define TRIGGER_BEFORE 1

#define TWOPOWER31 (((i64)1)<<31)

#define TWOPOWER32 (((i64)1)<<32)

#define UINT16_TYPE unsigned short int

#define UINT32_TYPE unsigned int

#define UINT8_TYPE unsigned char

#define UNIX_SHM_BASE ((22+SQLITE_SHM_NLOCK)*4)

#define UNIX_SHM_DMS (UNIX_SHM_BASE+SQLITE_SHM_NLOCK)

#define UNIXFILE_DIRSYNC 0x08

#define UNIXFILE_EXCL 0x01

#define UNIXFILE_PERSIST_WAL 0x04

#define UNIXFILE_RDONLY 0x02

#define unixLogError | ( |  | a,
|  |  | b,
|  |  | c
| ) |  | unixLogErrorAtLine(a,b,c,__LINE__)

#define UNIXVFS | ( |  | VFSNAME,
|  |  | FINDER
| ) |  |

Value:

    {                        \
        3,                    /* iVersion */                    \
        sizeof(unixFile),     /* szOsFile */                    \
        MAX_PATHNAME,         /* mxPathname */                  \
        0,                    /* pNext */                       \
        VFSNAME,              /* zName */                       \
        (void*)&FINDER,       /* pAppData */                    \
        unixOpen,             /* xOpen */                       \
        unixDelete,           /* xDelete */                     \
        unixAccess,           /* xAccess */                     \
        unixFullPathname,     /* xFullPathname */               \
        unixDlOpen,           /* xDlOpen */                     \
        unixDlError,          /* xDlError */                    \
        unixDlSym,            /* xDlSym */                      \
        unixDlClose,          /* xDlClose */                    \
        unixRandomness,       /* xRandomness */                 \
        unixSleep,            /* xSleep */                      \
        unixCurrentTime,      /* xCurrentTime */                \
        unixGetLastError,     /* xGetLastError */               \
        unixCurrentTimeInt64, /* xCurrentTimeInt64 */           \
        unixSetSystemCall,    /* xSetSystemCall */              \
        unixGetSystemCall,    /* xGetSystemCall */              \
        unixNextSystemCall,   /* xNextSystemCall */             \
      }

#define UNKNOWN_LOCK (EXCLUSIVE_LOCK+1)

#define unlikely | ( |  | X | ) | !!(X)

#define UNPACKED_IGNORE_ROWID 0x0004

#define UNPACKED_INCRKEY 0x0008

#define UNPACKED_NEED_DESTROY 0x0002

#define UNPACKED_NEED_FREE 0x0001

#define UNPACKED_PREFIX_MATCH 0x0010

#define UNPACKED_PREFIX_SEARCH 0x0020

#define UNUSED_PARAMETER | ( |  | x | ) | (void)(x)

#define UNUSED_PARAMETER2 | ( |  | x,
|  |  | y
| ) |  | UNUSED_PARAMETER(x),UNUSED_PARAMETER(y)

#define UPDATE_MAX_BLOBSIZE | ( |  | P | ) |

#define UpperToLower sqlite3UpperToLower

#define VDBE_MAGIC_DEAD 0xb606c3c8

#define VDBE_MAGIC_HALT 0x519c2973

#define VDBE_MAGIC_INIT 0x26bceaa5

#define VDBE_MAGIC_RUN 0xbdf20da3

#define VdbeComment | ( |  | X | ) |

#define VdbeFrameMem | ( |  | p | ) | ((Mem *)&((u8 *)p)[ROUND8(sizeof(VdbeFrame))])

#define VdbeNoopComment | ( |  | X | ) |

#define vfsList GLOBAL(sqlite3_vfs *, vfsList)

#define VVA_ONLY | ( |  | X | ) |

#define WAL_ALL_BUT_WRITE 1

#define WAL_CKPT_LOCK 1

#define WAL_EXCLUSIVE_MODE 1

#define WAL_FRAME_HDRSIZE 24

#define WAL_HDRSIZE 32

#define WAL_HEAPMEMORY_MODE 2

#define WAL_MAGIC 0x377f0682

#define WAL_MAX_VERSION 3007000

#define WAL_NORMAL_MODE 0

#define WAL_NREADER (SQLITE_SHM_NLOCK-3)

#define WAL_RDONLY 1

#define WAL_RDWR 0

#define WAL_READ_LOCK | ( |  | I | ) | (3+(I))

#define WAL_RECOVER_LOCK 2

#define WAL_RETRY (-1)

#define WAL_SAVEPOINT_NDATA 4

#define WAL_SHM_RDONLY 2

#define WAL_WRITE_LOCK 0

#define walFrameOffset | ( |  | iFrame,
|  |  | szPage
| ) |  |

Value:

    (                               \
      WAL_HDRSIZE + ((iFrame)-1)*(i64)((szPage)+WAL_FRAME_HDRSIZE)         \
    )

#define WALINDEX_HDR_SIZE (WALINDEX_LOCK_OFFSET+WALINDEX_LOCK_RESERVED)

#define WALINDEX_LOCK_OFFSET (sizeof(WalIndexHdr)*2 + sizeof(WalCkptInfo))

#define WALINDEX_LOCK_RESERVED 16

#define WALINDEX_MAX_VERSION 3007000

#define WALINDEX_PGSZ

Value:

    (                                         \
        sizeof(ht_slot)*HASHTABLE_NSLOT + HASHTABLE_NPAGE*sizeof(u32) \
    )

#define WALTRACE | ( |  | X | ) |

#define WHERE_AND_ONLY 0x0080

#define WHERE_BOTH_LIMIT 0x00300000

#define WHERE_BTM_LIMIT 0x00200000

#define WHERE_COLUMN_EQ 0x00010000

#define WHERE_COLUMN_IN 0x00040000

#define WHERE_COLUMN_NULL 0x00080000

#define WHERE_COLUMN_RANGE 0x00020000

#define WHERE_DISTINCT 0x40000000

#define WHERE_DISTINCT_ORDERED 2

#define WHERE_DISTINCT_UNIQUE 1

#define WHERE_DUPLICATES_OK 0x0008

#define WHERE_FORCE_TABLE 0x0020

#define WHERE_IDX_ONLY 0x00800000

#define WHERE_IN_ABLE 0x000f1000

#define WHERE_INDEXED 0x000f0000

#define WHERE_MULTI_OR 0x10000000

#define WHERE_NOT_FULLSCAN 0x100f3000

#define WHERE_OMIT_OPEN_CLOSE 0x0010

#define WHERE_ONEPASS_DESIRED 0x0004

#define WHERE_ONETABLE_ONLY 0x0040

#define WHERE_ORDERBY 0x01000000

#define WHERE_ORDERBY_MAX 0x0002

#define WHERE_ORDERBY_MIN 0x0001

#define WHERE_ORDERBY_NORMAL 0x0000

#define WHERE_REVERSE 0x02000000

#define WHERE_ROWID_EQ 0x00001000

#define WHERE_ROWID_RANGE 0x00002000

#define WHERE_TEMP_INDEX 0x20000000

#define WHERE_TOP_LIMIT 0x00100000

#define WHERE_UNIQUE 0x04000000

#define WHERE_VIRTUALTABLE 0x08000000

#define WHERETRACE | ( |  | X | ) |

#define WO_ALL 0xfff

#define WO_AND 0x200

#define WO_EQ 0x002

#define WO_GE (WO_EQ<<(TK_GE-TK_EQ))

#define WO_GT (WO_EQ<<(TK_GT-TK_EQ))

#define WO_IN 0x001

#define WO_ISNULL 0x080

#define WO_LE (WO_EQ<<(TK_LE-TK_EQ))

#define WO_LT (WO_EQ<<(TK_LT-TK_EQ))

#define WO_MATCH 0x040

#define WO_NOOP 0x800

#define WO_OR 0x100

#define WO_SINGLE 0x0ff

#define WRC_Abort 2

#define WRC_Continue 0

#define WRC_Prune 1

#define WRITE_LOCK 2

#define WRITE_UTF16BE | ( |  | zOut,
|  |  | c
| ) |  |

Value:

    {                                    \
      if( c<=0xFFFF ){                                                  \
        *zOut++ = (u8)((c>>8)&0x00FF);                                  \
        *zOut++ = (u8)(c&0x00FF);                                       \
      }else{                                                            \
        *zOut++ = (u8)(0x00D8 + (((c-0x10000)>>18)&0x03));              \
        *zOut++ = (u8)(((c>>10)&0x003F) + (((c-0x10000)>>10)&0x00C0));  \
        *zOut++ = (u8)(0x00DC + ((c>>8)&0x03));                         \
        *zOut++ = (u8)(c&0x00FF);                                       \
      }                                                                 \
    }

#define WRITE_UTF16LE | ( |  | zOut,
|  |  | c
| ) |  |

Value:

    {                                    \
      if( c<=0xFFFF ){                                                  \
        *zOut++ = (u8)(c&0x00FF);                                       \
        *zOut++ = (u8)((c>>8)&0x00FF);                                  \
      }else{                                                            \
        *zOut++ = (u8)(((c>>10)&0x003F) + (((c-0x10000)>>10)&0x00C0));  \
        *zOut++ = (u8)(0x00D8 + (((c-0x10000)>>18)&0x03));              \
        *zOut++ = (u8)(c&0x00FF);                                       \
        *zOut++ = (u8)(0x00DC + ((c>>8)&0x03));                         \
      }                                                                 \
    }

#define WRITE_UTF8 | ( |  | zOut,
|  |  | c
| ) |  |

Value:

    {                          \
      if( c<0x00080 ){                                     \
        *zOut++ = (u8)(c&0xFF);                            \
      }                                                    \
      else if( c<0x00800 ){                                \
        *zOut++ = 0xC0 + (u8)((c>>6)&0x1F);                \
        *zOut++ = 0x80 + (u8)(c & 0x3F);                   \
      }                                                    \
      else if( c<0x10000 ){                                \
        *zOut++ = 0xE0 + (u8)((c>>12)&0x0F);               \
        *zOut++ = 0x80 + (u8)((c>>6) & 0x3F);              \
        *zOut++ = 0x80 + (u8)(c & 0x3F);                   \
      }else{                                               \
        *zOut++ = 0xF0 + (u8)((c>>18) & 0x07);             \
        *zOut++ = 0x80 + (u8)((c>>12) & 0x3F);             \
        *zOut++ = 0x80 + (u8)((c>>6) & 0x3F);              \
        *zOut++ = 0x80 + (u8)(c & 0x3F);                   \
      }                                                    \
    }

#define wsdAutoext sqlite3Autoext

#define wsdAutoextInit

#define wsdHooks sqlite3Hooks

#define wsdHooksInit

#define wsdPrng sqlite3Prng

#define wsdStat sqlite3Stat

#define wsdStatInit

#define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)

#define YY_ACTTAB_COUNT (1557)

#define YY_ERROR_ACTION (YYNSTATE+YYNRULE)

#define YY_NO_ACTION (YYNSTATE+YYNRULE+2)

#define YY_REDUCE_COUNT (312)

#define YY_REDUCE_MAX (1369)

#define YY_REDUCE_MIN (-141)

#define YY_REDUCE_USE_DFLT (-142)

#define YY_SHIFT_COUNT (418)

#define YY_SHIFT_MAX (1468)

#define YY_SHIFT_MIN (-73)

#define YY_SHIFT_USE_DFLT (-74)

#define YYACTIONTYPE unsigned short int

#define YYCODETYPE unsigned char

#define YYFALLBACK 1

#define YYNOCODE 253

#define YYNOERRORRECOVERY 1

#define YYNRULE 329

#define YYNSTATE 630

#define YYSTACKDEPTH 100

#define yytestcase | ( |  | X | ) | testcase(X)

#define YYWILDCARD 67

## Typedef Documentation

typedef struct AggInfo AggInfo

typedef struct analysisInfo analysisInfo

typedef struct AuthContext AuthContext

typedef struct AutoincInfo AutoincInfo

typedef struct BenignMallocHooks BenignMallocHooks

typedef u64 Bitmask

typedef struct Bitvec Bitvec

typedef unsigned char Bool

typedef struct BtCursor BtCursor

typedef struct BtLock BtLock

typedef struct Btree Btree

typedef struct BtShared BtShared

typedef struct BusyHandler BusyHandler

typedef struct CellInfo CellInfo

typedef struct CollSeq CollSeq

typedef struct Column Column

typedef struct CountCtx CountCtx

typedef struct DateTime DateTime

typedef struct Db Db

typedef struct DbFixer DbFixer

typedef struct PgHdr DbPage

typedef struct et_info et_info

typedef unsigned char etByte

typedef struct Expr Expr

typedef struct ExprList ExprList

typedef struct ExprSpan ExprSpan

typedef struct FileChunk FileChunk

typedef struct FilePoint FilePoint

typedef struct FKey FKey

typedef struct FuncDef FuncDef

typedef struct FuncDefHash FuncDefHash

typedef struct FuncDestructor FuncDestructor

typedef struct Hash Hash

typedef struct HashElem HashElem

typedef u16 ht_slot

typedef INT16_TYPE i16

typedef sqlite_int64 i64

typedef INT8_TYPE i8

typedef struct IdList IdList

typedef struct Incrblob Incrblob

typedef struct Index Index

typedef struct IndexSample IndexSample

typedef struct IntegrityCk IntegrityCk

typedef struct KeyClass KeyClass

typedef struct KeyInfo KeyInfo

typedef struct Lookaside Lookaside

typedef struct LookasideSlot LookasideSlot

typedef struct Mem Mem

typedef struct MemJournal MemJournal

typedef struct MemPage MemPage

typedef struct Module Module

typedef struct NameContext NameContext

typedef struct VdbeOp Op

typedef struct Pager Pager

typedef struct PagerSavepoint PagerSavepoint

typedef struct Parse Parse

typedef struct PCache PCache

typedef struct PCache1 PCache1

typedef struct PgFreeslot PgFreeslot

typedef struct PgHdr PgHdr

typedef struct PgHdr1 PgHdr1

typedef u32 Pgno

typedef struct PGroup PGroup

typedef struct RowSet RowSet

typedef struct Savepoint Savepoint

typedef struct Schema Schema

typedef struct ScratchFreeslot ScratchFreeslot

typedef struct Select Select

typedef struct SelectDest SelectDest

typedef struct SorterRecord SorterRecord

typedef struct sqlite3 sqlite3

typedef struct sqlite3_api_routines sqlite3_api_routines

typedef struct sqlite3_backup sqlite3_backup

typedef struct sqlite3_blob sqlite3_blob

typedef int(* sqlite3_callback)(void *, int, char **, char **)

typedef struct sqlite3_context sqlite3_context

typedef void(* sqlite3_destructor_type)(void *)

typedef struct sqlite3_file sqlite3_file

typedef struct sqlite3_index_info sqlite3_index_info

typedef sqlite_int64 sqlite3_int64

typedef struct sqlite3_io_methods sqlite3_io_methods

typedef struct sqlite3_mem_methods sqlite3_mem_methods

typedef struct sqlite3_module sqlite3_module

typedef struct sqlite3_mutex sqlite3_mutex

typedef struct sqlite3_mutex_methods sqlite3_mutex_methods

typedef struct sqlite3_pcache sqlite3_pcache

typedef struct sqlite3_pcache_methods sqlite3_pcache_methods

typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry

typedef struct sqlite3_stmt sqlite3_stmt

typedef void(* sqlite3_syscall_ptr)(void)

typedef sqlite_uint64 sqlite3_uint64

typedef struct Mem sqlite3_value

typedef struct sqlite3_vfs sqlite3_vfs

typedef struct sqlite3_vtab sqlite3_vtab

typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor

typedef struct sqlite3AutoExtList sqlite3AutoExtList

typedef struct sqlite3StatType sqlite3StatType

typedef long long int sqlite_int64

typedef unsigned long long int sqlite_uint64

typedef struct SrcList SrcList

typedef struct Stat3Accum Stat3Accum

typedef struct StrAccum StrAccum

typedef struct SubProgram SubProgram

typedef struct SumCtx SumCtx

typedef struct Table Table

typedef struct TableLock TableLock

typedef struct TabResult TabResult

typedef struct Token Token

typedef struct Trigger Trigger

typedef struct TriggerPrg TriggerPrg

typedef struct TriggerStep TriggerStep

typedef u32 tRowcnt

typedef UINT16_TYPE u16

typedef UINT32_TYPE u32

typedef sqlite_uint64 u64

typedef UINT8_TYPE u8

typedef struct unixFile unixFile

typedef struct unixInodeInfo unixInodeInfo

typedef struct unixShm unixShm

typedef struct unixShmNode unixShmNode

typedef struct UnixUnusedFd UnixUnusedFd

typedef struct UnpackedRecord UnpackedRecord

typedef struct Vdbe Vdbe

typedef struct VdbeCursor VdbeCursor

typedef struct VdbeFrame VdbeFrame

typedef struct VdbeFunc VdbeFunc

typedef struct VdbeOp VdbeOp

typedef struct VdbeOpList VdbeOpList

typedef struct VdbeSorter VdbeSorter

typedef struct VdbeSorterIter VdbeSorterIter

typedef struct VtabCtx VtabCtx

typedef struct VTable VTable

typedef struct Wal Wal

typedef struct WalCkptInfo WalCkptInfo

typedef struct WalIndexHdr WalIndexHdr

typedef struct WalIterator WalIterator

typedef struct Walker Walker

typedef struct WhereAndInfo WhereAndInfo

typedef struct WhereClause WhereClause

typedef struct WhereCost WhereCost

typedef struct WhereInfo WhereInfo

typedef struct WhereLevel WhereLevel

typedef struct WhereMaskSet WhereMaskSet

typedef struct WhereOrInfo WhereOrInfo

typedef struct WherePlan WherePlan

typedef struct WhereTerm WhereTerm

typedef unsigned int yDbMask

typedef i16 ynVar

typedef struct yyParser yyParser

typedef struct yyStackEntry yyStackEntry

## Function Documentation

IOMETHODS | ( | posixIoFinder | ,
|  | posixIoMethods | ,
|  | 2 | ,
|  | unixClose | ,
|  | unixLock | ,
|  | unixUnlock | ,
|  | unixCheckReservedLock |
| ) |  |

int sqlite2BtreeKeyCompare | ( | BtCursor * | ,
|  | const void * | ,
|  | int | ,
|  | int | ,
|  | int * |
| ) |  |

SQLITE_API void * sqlite3_aggregate_context | ( | sqlite3_context * | p,
|  | int | nBytes
| ) |  |

SQLITE_API int sqlite3_aggregate_count | ( | sqlite3_context * | p | ) |

SQLITE_API int sqlite3_auto_extension | ( | void(*)(void) | xEntryPoint | ) |

SQLITE_API int sqlite3_backup_finish | ( | sqlite3_backup * | p | ) |

SQLITE_API sqlite3_backup * sqlite3_backup_init | ( | sqlite3 * | pDest,
|  | const char * | zDestName,
|  | sqlite3 * | pSource,
|  | const char * | zSourceName
| ) |  |

SQLITE_API int sqlite3_backup_pagecount | ( | sqlite3_backup * | p | ) |

SQLITE_API int sqlite3_backup_remaining | ( | sqlite3_backup * | p | ) |

SQLITE_API int sqlite3_backup_step | ( | sqlite3_backup * | p,
|  | int | nPage
| ) |  |

SQLITE_API int sqlite3_bind_blob | ( | sqlite3_stmt * | pStmt,
|  | int | i,
|  | const void * | zData,
|  | int | n,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_API int sqlite3_bind_double | ( | sqlite3_stmt * | pStmt,
|  | int | i,
|  | double | rValue
| ) |  |

SQLITE_API int sqlite3_bind_int | ( | sqlite3_stmt * | p,
|  | int | i,
|  | int | iValue
| ) |  |

SQLITE_API int sqlite3_bind_int64 | ( | sqlite3_stmt * | pStmt,
|  | int | i,
|  | sqlite3_int64 | iValue
| ) |  |

SQLITE_API int sqlite3_bind_null | ( | sqlite3_stmt * | pStmt,
|  | int | i
| ) |  |

SQLITE_API int sqlite3_bind_parameter_count | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API int sqlite3_bind_parameter_index | ( | sqlite3_stmt * | pStmt,
|  | const char * | zName
| ) |  |

SQLITE_API const char * sqlite3_bind_parameter_name | ( | sqlite3_stmt * | pStmt,
|  | int | i
| ) |  |

SQLITE_API int sqlite3_bind_text | ( | sqlite3_stmt * | pStmt,
|  | int | i,
|  | const char * | zData,
|  | int | n,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_API int sqlite3_bind_text16 | ( | sqlite3_stmt * | pStmt,
|  | int | i,
|  | const void * | zData,
|  | int | nData,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_API int sqlite3_bind_value | ( | sqlite3_stmt * | pStmt,
|  | int | i,
|  | const sqlite3_value * | pValue
| ) |  |

SQLITE_API int sqlite3_bind_zeroblob | ( | sqlite3_stmt * | pStmt,
|  | int | i,
|  | int | n
| ) |  |

SQLITE_API int sqlite3_blob_bytes | ( | sqlite3_blob * | pBlob | ) |

SQLITE_API int sqlite3_blob_close | ( | sqlite3_blob * | pBlob | ) |

SQLITE_API int sqlite3_blob_open | ( | sqlite3 * | db,
|  | const char * | zDb,
|  | const char * | zTable,
|  | const char * | zColumn,
|  | sqlite3_int64 | iRow,
|  | int | flags,
|  | sqlite3_blob ** | ppBlob
| ) |  |

SQLITE_API int sqlite3_blob_read | ( | sqlite3_blob * | pBlob,
|  | void * | Z,
|  | int | N,
|  | int | iOffset
| ) |  |

SQLITE_API int sqlite3_blob_reopen | ( | sqlite3_blob * | pBlob,
|  | sqlite3_int64 | iRow
| ) |  |

SQLITE_API int sqlite3_blob_write | ( | sqlite3_blob * | pBlob,
|  | const void * | z,
|  | int | n,
|  | int | iOffset
| ) |  |

SQLITE_API int sqlite3_busy_handler | ( | sqlite3 * | db,
|  | int(*)(void *, int) | xBusy,
|  | void * | pArg
| ) |  |

SQLITE_API int sqlite3_busy_timeout | ( | sqlite3 * | db,
|  | int | ms
| ) |  |

SQLITE_API int sqlite3_changes | ( | sqlite3 * | db | ) |

SQLITE_API int sqlite3_clear_bindings | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API int sqlite3_close | ( | sqlite3 * | db | ) |

SQLITE_API int sqlite3_collation_needed | ( | sqlite3 * | db,
|  | void * | pCollNeededArg,
|  | void(*)(void *, sqlite3 *, int eTextRep, const char *) | xCollNeeded
| ) |  |

SQLITE_API int sqlite3_collation_needed16 | ( | sqlite3 * | db,
|  | void * | pCollNeededArg,
|  | void(*)(void *, sqlite3 *, int eTextRep, const void *) | xCollNeeded16
| ) |  |

SQLITE_API const void * sqlite3_column_blob | ( | sqlite3_stmt * | pStmt,
|  | int | iCol
| ) |  |

SQLITE_API int sqlite3_column_bytes | ( | sqlite3_stmt * | pStmt,
|  | int | iCol
| ) |  |

SQLITE_API int sqlite3_column_bytes16 | ( | sqlite3_stmt * | pStmt,
|  | int | iCol
| ) |  |

SQLITE_API int sqlite3_column_count | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API const char* sqlite3_column_database_name | ( | sqlite3_stmt * | ,
|  | int |
| ) |  |

SQLITE_API const void* sqlite3_column_database_name16 | ( | sqlite3_stmt * | ,
|  | int |
| ) |  |

SQLITE_API const char * sqlite3_column_decltype | ( | sqlite3_stmt * | pStmt,
|  | int | N
| ) |  |

SQLITE_API const void * sqlite3_column_decltype16 | ( | sqlite3_stmt * | pStmt,
|  | int | N
| ) |  |

SQLITE_API double sqlite3_column_double | ( | sqlite3_stmt * | pStmt,
|  | int | iCol
| ) |  |

SQLITE_API int sqlite3_column_int | ( | sqlite3_stmt * | pStmt,
|  | int | iCol
| ) |  |

SQLITE_API sqlite_int64 sqlite3_column_int64 | ( | sqlite3_stmt * | pStmt,
|  | int | iCol
| ) |  |

SQLITE_API const char * sqlite3_column_name | ( | sqlite3_stmt * | pStmt,
|  | int | N
| ) |  |

SQLITE_API const void * sqlite3_column_name16 | ( | sqlite3_stmt * | pStmt,
|  | int | N
| ) |  |

SQLITE_API const char* sqlite3_column_origin_name | ( | sqlite3_stmt * | ,
|  | int |
| ) |  |

SQLITE_API const void* sqlite3_column_origin_name16 | ( | sqlite3_stmt * | ,
|  | int |
| ) |  |

SQLITE_API const char* sqlite3_column_table_name | ( | sqlite3_stmt * | ,
|  | int |
| ) |  |

SQLITE_API const void* sqlite3_column_table_name16 | ( | sqlite3_stmt * | ,
|  | int |
| ) |  |

SQLITE_API const unsigned char * sqlite3_column_text | ( | sqlite3_stmt * | pStmt,
|  | int | iCol
| ) |  |

SQLITE_API const void * sqlite3_column_text16 | ( | sqlite3_stmt * | pStmt,
|  | int | iCol
| ) |  |

SQLITE_API int sqlite3_column_type | ( | sqlite3_stmt * | pStmt,
|  | int | iCol
| ) |  |

SQLITE_API sqlite3_value * sqlite3_column_value | ( | sqlite3_stmt * | pStmt,
|  | int | iCol
| ) |  |

SQLITE_API void * sqlite3_commit_hook | ( | sqlite3 * | db,
|  | int(*)(void *) | xCallback,
|  | void * | pArg
| ) |  |

SQLITE_API const char * sqlite3_compileoption_get | ( | int | N | ) |

SQLITE_API int sqlite3_compileoption_used | ( | const char * | zOptName | ) |

SQLITE_API int sqlite3_complete | ( | const char * | sql | ) |

SQLITE_API int sqlite3_complete16 | ( | const void * | sql | ) |

SQLITE_API int sqlite3_config | ( | int | op,
|  |  | ...
| ) |  |

SQLITE_API sqlite3 * sqlite3_context_db_handle | ( | sqlite3_context * | p | ) |

SQLITE_API int sqlite3_create_collation | ( | sqlite3 * | db,
|  | const char * | zName,
|  | int | eTextRep,
|  | void * | pArg,
|  | int(*)(void *, int, const void *, int, const void *) | xCompare
| ) |  |

SQLITE_API int sqlite3_create_collation16 | ( | sqlite3 * | db,
|  | const void * | zName,
|  | int | eTextRep,
|  | void * | pArg,
|  | int(*)(void *, int, const void *, int, const void *) | xCompare
| ) |  |

SQLITE_API int sqlite3_create_collation_v2 | ( | sqlite3 * | db,
|  | const char * | zName,
|  | int | eTextRep,
|  | void * | pArg,
|  | int(*)(void *, int, const void *, int, const void *) | xCompare,
|  | void(*)(void *) | xDestroy
| ) |  |

SQLITE_API int sqlite3_create_function | ( | sqlite3 * | db,
|  | const char * | zFunctionName,
|  | int | nArg,
|  | int | eTextRep,
|  | void * | pApp,
|  | void(*)(sqlite3_context *, int, sqlite3_value **) | xFunc,
|  | void(*)(sqlite3_context *, int, sqlite3_value **) | xStep,
|  | void(*)(sqlite3_context *) | xFinal
| ) |  |

SQLITE_API int sqlite3_create_function16 | ( | sqlite3 * | db,
|  | const void * | zFunctionName,
|  | int | nArg,
|  | int | eTextRep,
|  | void * | pApp,
|  | void(*)(sqlite3_context *, int, sqlite3_value **) | xFunc,
|  | void(*)(sqlite3_context *, int, sqlite3_value **) | xStep,
|  | void(*)(sqlite3_context *) | xFinal
| ) |  |

SQLITE_API int sqlite3_create_function_v2 | ( | sqlite3 * | db,
|  | const char * | zFunctionName,
|  | int | nArg,
|  | int | eTextRep,
|  | void * | pApp,
|  | void(*)(sqlite3_context *, int, sqlite3_value **) | xFunc,
|  | void(*)(sqlite3_context *, int, sqlite3_value **) | xStep,
|  | void(*)(sqlite3_context *) | xFinal,
|  | void(*)(void *) | xDestroy
| ) |  |

SQLITE_API int sqlite3_create_module | ( | sqlite3 * | db,
|  | const char * | zName,
|  | const sqlite3_module * | p,
|  | void * | pClientData
| ) |  |

SQLITE_API int sqlite3_create_module_v2 | ( | sqlite3 * | db,
|  | const char * | zName,
|  | const sqlite3_module * | p,
|  | void * | pClientData,
|  | void(*)(void *) | xDestroy
| ) |  |

SQLITE_API int sqlite3_data_count | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API int sqlite3_db_config | ( | sqlite3 * | db,
|  | int | op,
|  |  | ...
| ) |  |

SQLITE_API sqlite3 * sqlite3_db_handle | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API sqlite3_mutex * sqlite3_db_mutex | ( | sqlite3 * | db | ) |

SQLITE_API int sqlite3_db_status | ( | sqlite3 * | db,
|  | int | op,
|  | int * | pCur,
|  | int * | pHiwtr,
|  | int | resetFlg
| ) |  |

SQLITE_API int sqlite3_declare_vtab | ( | sqlite3 * | db,
|  | const char * | zSQL
| ) |  |

SQLITE_API int sqlite3_enable_load_extension | ( | sqlite3 * | db,
|  | int | onoff
| ) |  |

SQLITE_API int sqlite3_enable_shared_cache | ( | int | enable | ) |

SQLITE_API int sqlite3_errcode | ( | sqlite3 * | db | ) |

SQLITE_API const char * sqlite3_errmsg | ( | sqlite3 * | db | ) |

SQLITE_API const void * sqlite3_errmsg16 | ( | sqlite3 * | db | ) |

SQLITE_API int sqlite3_exec | ( | sqlite3 * | ,
|  | const char * | sql,
|  | int(*)(void *, int, char **, char **) | callback,
|  | void * | ,
|  | char ** | errmsg
| ) |  |

SQLITE_API int sqlite3_exec | ( | sqlite3 * | db,
|  | const char * | zSql,
|  | sqlite3_callback | xCallback,
|  | void * | pArg,
|  | char ** | pzErrMsg
| ) |  |

SQLITE_API int sqlite3_expired | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API int sqlite3_extended_errcode | ( | sqlite3 * | db | ) |

SQLITE_API int sqlite3_extended_result_codes | ( | sqlite3 * | db,
|  | int | onoff
| ) |  |

SQLITE_API int sqlite3_file_control | ( | sqlite3 * | db,
|  | const char * | zDbName,
|  | int | op,
|  | void * | pArg
| ) |  |

SQLITE_API int sqlite3_finalize | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API void sqlite3_free | ( | void * | p | ) |

SQLITE_API void sqlite3_free_table | ( | char ** | result | ) |

SQLITE_API int sqlite3_get_autocommit | ( | sqlite3 * | db | ) |

SQLITE_API void * sqlite3_get_auxdata | ( | sqlite3_context * | pCtx,
|  | int | N
| ) |  |

SQLITE_API int sqlite3_get_table | ( | sqlite3 * | db,
|  | const char * | zSql,
|  | char *** | pazResult,
|  | int * | pnRow,
|  | int * | pnColumn,
|  | char ** | pzErrmsg
| ) |  |

SQLITE_API int sqlite3_global_recover | ( | void |  | ) |

SQLITE_API int sqlite3_initialize | ( | void |  | ) |

SQLITE_API void sqlite3_interrupt | ( | sqlite3 * | db | ) |

SQLITE_API sqlite_int64 sqlite3_last_insert_rowid | ( | sqlite3 * | db | ) |

SQLITE_API const char * sqlite3_libversion | ( | void |  | ) |

SQLITE_API int sqlite3_libversion_number | ( | void |  | ) |

SQLITE_API int sqlite3_limit | ( | sqlite3 * | db,
|  | int | id,
|  | int | newVal
| ) |  |

SQLITE_API int sqlite3_load_extension | ( | sqlite3 * | db,
|  | const char * | zFile,
|  | const char * | zProc,
|  | char ** | pzErrMsg
| ) |  |

SQLITE_API void sqlite3_log | ( | int | iErrCode,
|  | const char * | zFormat,
|  |  | ...
| ) |  |

SQLITE_API void * sqlite3_malloc | ( | int | n | ) |

SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm | ( | void(*)(void *, sqlite3_int64, int) | ,
|  | void * | ,
|  | sqlite3_int64 |
| ) |  |

SQLITE_API int sqlite3_memory_alarm | ( | void(*)(void *pArg, sqlite3_int64 used, int N) | xCallback,
|  | void * | pArg,
|  | sqlite3_int64 | iThreshold
| ) |  |

SQLITE_API sqlite3_int64 sqlite3_memory_highwater | ( | int | resetFlag | ) |

SQLITE_API sqlite3_int64 sqlite3_memory_used | ( | void |  | ) |

SQLITE_API char * sqlite3_mprintf | ( | const char * | zFormat,
|  |  | ...
| ) |  |

SQLITE_API sqlite3_mutex * sqlite3_mutex_alloc | ( | int | id | ) |

SQLITE_API void sqlite3_mutex_enter | ( | sqlite3_mutex * | p | ) |

SQLITE_API void sqlite3_mutex_free | ( | sqlite3_mutex * | p | ) |

SQLITE_API void sqlite3_mutex_leave | ( | sqlite3_mutex * | p | ) |

SQLITE_API int sqlite3_mutex_try | ( | sqlite3_mutex * | p | ) |

SQLITE_API sqlite3_stmt * sqlite3_next_stmt | ( | sqlite3 * | pDb,
|  | sqlite3_stmt * | pStmt
| ) |  |

SQLITE_API int sqlite3_open | ( | const char * | filename,
|  | sqlite3 ** | ppDb
| ) |  |

SQLITE_API int sqlite3_open16 | ( | const void * | filename,
|  | sqlite3 ** | ppDb
| ) |  |

SQLITE_API int sqlite3_open_v2 | ( | const char * | filename,
|  | sqlite3 ** | ppDb,
|  | int | flags,
|  | const char * | zVfs
| ) |  |

SQLITE_API int sqlite3_os_end | ( | void |  | ) |

SQLITE_API int sqlite3_os_init | ( | void |  | ) |

SQLITE_API int sqlite3_overload_function | ( | sqlite3 * | db,
|  | const char * | zFuncName,
|  | int | nArg
| ) |  |

SQLITE_API int sqlite3_prepare | ( | sqlite3 * | db,
|  | const char * | zSql,
|  | int | nByte,
|  | sqlite3_stmt ** | ppStmt,
|  | const char ** | pzTail
| ) |  |

SQLITE_API int sqlite3_prepare16 | ( | sqlite3 * | db,
|  | const void * | zSql,
|  | int | nByte,
|  | sqlite3_stmt ** | ppStmt,
|  | const void ** | pzTail
| ) |  |

SQLITE_API int sqlite3_prepare16_v2 | ( | sqlite3 * | db,
|  | const void * | zSql,
|  | int | nByte,
|  | sqlite3_stmt ** | ppStmt,
|  | const void ** | pzTail
| ) |  |

SQLITE_API int sqlite3_prepare_v2 | ( | sqlite3 * | db,
|  | const char * | zSql,
|  | int | nByte,
|  | sqlite3_stmt ** | ppStmt,
|  | const char ** | pzTail
| ) |  |

SQLITE_API void * sqlite3_profile | ( | sqlite3 * | db,
|  | void(*)(void *, const char *, sqlite3_uint64) | xProfile,
|  | void * | pArg
| ) |  |

SQLITE_API void sqlite3_progress_handler | ( | sqlite3 * | db,
|  | int | nOps,
|  | int(*)(void *) | xProgress,
|  | void * | pArg
| ) |  |

SQLITE_API void sqlite3_randomness | ( | int | N,
|  | void * | P
| ) |  |

SQLITE_API void * sqlite3_realloc | ( | void * | pOld,
|  | int | n
| ) |  |

SQLITE_API int sqlite3_release_memory | ( | int | n | ) |

SQLITE_API int sqlite3_reset | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API void sqlite3_reset_auto_extension | ( | void |  | ) |

SQLITE_API void sqlite3_result_blob | ( | sqlite3_context * | pCtx,
|  | const void * | z,
|  | int | n,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_API void sqlite3_result_double | ( | sqlite3_context * | pCtx,
|  | double | rVal
| ) |  |

SQLITE_API void sqlite3_result_error | ( | sqlite3_context * | pCtx,
|  | const char * | z,
|  | int | n
| ) |  |

SQLITE_API void sqlite3_result_error16 | ( | sqlite3_context * | pCtx,
|  | const void * | z,
|  | int | n
| ) |  |

SQLITE_API void sqlite3_result_error_code | ( | sqlite3_context * | pCtx,
|  | int | errCode
| ) |  |

SQLITE_API void sqlite3_result_error_nomem | ( | sqlite3_context * | pCtx | ) |

SQLITE_API void sqlite3_result_error_toobig | ( | sqlite3_context * | pCtx | ) |

SQLITE_API void sqlite3_result_int | ( | sqlite3_context * | pCtx,
|  | int | iVal
| ) |  |

SQLITE_API void sqlite3_result_int64 | ( | sqlite3_context * | pCtx,
|  | sqlite3_int64 | iVal
| ) |  |

SQLITE_API void sqlite3_result_null | ( | sqlite3_context * | pCtx | ) |

SQLITE_API void sqlite3_result_text | ( | sqlite3_context * | pCtx,
|  | const char * | z,
|  | int | n,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_API void sqlite3_result_text16 | ( | sqlite3_context * | pCtx,
|  | const void * | z,
|  | int | n,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_API void sqlite3_result_text16be | ( | sqlite3_context * | pCtx,
|  | const void * | z,
|  | int | n,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_API void sqlite3_result_text16le | ( | sqlite3_context * | pCtx,
|  | const void * | z,
|  | int | n,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_API void sqlite3_result_value | ( | sqlite3_context * | pCtx,
|  | sqlite3_value * | pValue
| ) |  |

SQLITE_API void sqlite3_result_zeroblob | ( | sqlite3_context * | pCtx,
|  | int | n
| ) |  |

SQLITE_API void * sqlite3_rollback_hook | ( | sqlite3 * | db,
|  | void(*)(void *) | xCallback,
|  | void * | pArg
| ) |  |

SQLITE_API int sqlite3_rtree_geometry_callback | ( | sqlite3 * | db,
|  | const char * | zGeom,
|  | int(*)(sqlite3_rtree_geometry *, int nCoord, double *aCoord, int *pRes) | xGeom,
|  | void * | pContext
| ) |  |

SQLITE_API int sqlite3_set_authorizer | ( | sqlite3 * | db,
|  | int(*)(void *, int, const char *, const char *, const char *, const char *) | xAuth,
|  | void * | pUserData
| ) |  |

SQLITE_API void sqlite3_set_auxdata | ( | sqlite3_context * | pCtx,
|  | int | N,
|  | void * | pAux,
|  | void(*)(void *) | xDelete
| ) |  |

SQLITE_API int sqlite3_shutdown | ( | void |  | ) |

SQLITE_API int sqlite3_sleep | ( | int | ms | ) |

SQLITE_API char * sqlite3_snprintf | ( | int | n,
|  | char * | zBuf,
|  | const char * | zFormat,
|  |  | ...
| ) |  |

SQLITE_API void sqlite3_soft_heap_limit | ( | int | N | ) |

SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64 | ( | sqlite3_int64 | N | ) |

SQLITE_API const char * sqlite3_sourceid | ( | void |  | ) |

SQLITE_API const char * sqlite3_sql | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API int sqlite3_status | ( | int | op,
|  | int * | pCurrent,
|  | int * | pHighwater,
|  | int | resetFlag
| ) |  |

SQLITE_API int sqlite3_step | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API int sqlite3_stmt_readonly | ( | sqlite3_stmt * | pStmt | ) |

SQLITE_API int sqlite3_stmt_status | ( | sqlite3_stmt * | pStmt,
|  | int | op,
|  | int | resetFlg
| ) |  |

SQLITE_API int sqlite3_strnicmp | ( | const char * | zLeft,
|  | const char * | zRight,
|  | int | N
| ) |  |

SQLITE_API int sqlite3_table_column_metadata | ( | sqlite3 * | db,
|  | const char * | zDbName,
|  | const char * | zTableName,
|  | const char * | zColumnName,
|  | char const ** | pzDataType,
|  | char const ** | pzCollSeq,
|  | int * | pNotNull,
|  | int * | pPrimaryKey,
|  | int * | pAutoinc
| ) |  |

SQLITE_API int sqlite3_test_control | ( | int | op,
|  |  | ...
| ) |  |

SQLITE_API void sqlite3_thread_cleanup | ( | void |  | ) |

SQLITE_API int sqlite3_threadsafe | ( | void |  | ) |

SQLITE_API int sqlite3_total_changes | ( | sqlite3 * | db | ) |

SQLITE_API void * sqlite3_trace | ( | sqlite3 * | db,
|  | void(*)(void *, const char *) | xTrace,
|  | void * | pArg
| ) |  |

SQLITE_API int sqlite3_transfer_bindings | ( | sqlite3_stmt * | pFromStmt,
|  | sqlite3_stmt * | pToStmt
| ) |  |

SQLITE_API int sqlite3_unlock_notify | ( | sqlite3 * | pBlocked,
|  | void(*)(void **apArg, int nArg) | xNotify,
|  | void * | pNotifyArg
| ) |  |

SQLITE_API void * sqlite3_update_hook | ( | sqlite3 * | db,
|  | void(*)(void *, int,char const *, char const *, sqlite3_int64) | xCallback,
|  | void * | pArg
| ) |  |

SQLITE_API const char * sqlite3_uri_parameter | ( | const char * | zFilename,
|  | const char * | zParam
| ) |  |

SQLITE_API void * sqlite3_user_data | ( | sqlite3_context * | p | ) |

SQLITE_API const void * sqlite3_value_blob | ( | sqlite3_value * | pVal | ) |

SQLITE_API int sqlite3_value_bytes | ( | sqlite3_value * | pVal | ) |

SQLITE_API int sqlite3_value_bytes16 | ( | sqlite3_value * | pVal | ) |

SQLITE_API double sqlite3_value_double | ( | sqlite3_value * | pVal | ) |

SQLITE_API int sqlite3_value_int | ( | sqlite3_value * | pVal | ) |

SQLITE_API sqlite_int64 sqlite3_value_int64 | ( | sqlite3_value * | pVal | ) |

SQLITE_API int sqlite3_value_numeric_type | ( | sqlite3_value * | pVal | ) |

SQLITE_API const unsigned char * sqlite3_value_text | ( | sqlite3_value * | pVal | ) |

SQLITE_API const void * sqlite3_value_text16 | ( | sqlite3_value * | pVal | ) |

SQLITE_API const void * sqlite3_value_text16be | ( | sqlite3_value * | pVal | ) |

SQLITE_API const void * sqlite3_value_text16le | ( | sqlite3_value * | pVal | ) |

SQLITE_API int sqlite3_value_type | ( | sqlite3_value * | pVal | ) |

SQLITE_API sqlite3_vfs * sqlite3_vfs_find | ( | const char * | zVfsName | ) |

SQLITE_API int sqlite3_vfs_register | ( | sqlite3_vfs * | pVfs,
|  | int | makeDflt
| ) |  |

SQLITE_API int sqlite3_vfs_unregister | ( | sqlite3_vfs * | pVfs | ) |

SQLITE_API char * sqlite3_vmprintf | ( | const char * | zFormat,
|  | va_list | ap
| ) |  |

SQLITE_API char * sqlite3_vsnprintf | ( | int | n,
|  | char * | zBuf,
|  | const char * | zFormat,
|  | va_list | ap
| ) |  |

SQLITE_API int sqlite3_vtab_config | ( | sqlite3 * | db,
|  | int | op,
|  |  | ...
| ) |  |

SQLITE_API int sqlite3_vtab_on_conflict | ( | sqlite3 * | db | ) |

SQLITE_API int sqlite3_wal_autocheckpoint | ( | sqlite3 * | db,
|  | int | N
| ) |  |

SQLITE_API int sqlite3_wal_checkpoint | ( | sqlite3 * | db,
|  | const char * | zDb
| ) |  |

SQLITE_API int sqlite3_wal_checkpoint_v2 | ( | sqlite3 * | db,
|  | const char * | zDb,
|  | int | eMode,
|  | int * | pnLog,
|  | int * | pnCkpt
| ) |  |

SQLITE_API void * sqlite3_wal_hook | ( | sqlite3 * | db,
|  | int(*)(void *, sqlite3 *, const char *, int) | xCallback,
|  | void * | pArg
| ) |  |

SQLITE_PRIVATE int sqlite3AbsInt32 | ( | int | x | ) |

SQLITE_PRIVATE void sqlite3AddCheckConstraint | ( | Parse * | pParse,
|  | Expr * | pCheckExpr
| ) |  |

SQLITE_PRIVATE void sqlite3AddCollateType | ( | Parse * | pParse,
|  | Token * | pToken
| ) |  |

SQLITE_PRIVATE void sqlite3AddColumn | ( | Parse * | pParse,
|  | Token * | pName
| ) |  |

SQLITE_PRIVATE void sqlite3AddColumnType | ( | Parse * | pParse,
|  | Token * | pType
| ) |  |

SQLITE_PRIVATE void sqlite3AddDefaultValue | ( | Parse * | pParse,
|  | ExprSpan * | pSpan
| ) |  |

SQLITE_PRIVATE int sqlite3AddInt64 | ( | i64 * | pA,
|  | i64 | iB
| ) |  |

SQLITE_PRIVATE void sqlite3AddNotNull | ( | Parse * | pParse,
|  | int | onError
| ) |  |

SQLITE_PRIVATE void sqlite3AddPrimaryKey | ( | Parse * | pParse,
|  | ExprList * | pList,
|  | int | onError,
|  | int | autoInc,
|  | int | sortOrder
| ) |  |

SQLITE_PRIVATE char sqlite3AffinityType | ( | const char * | zIn | ) |

SQLITE_PRIVATE void sqlite3AlterBeginAddColumn | ( | Parse * | pParse,
|  | SrcList * | pSrc
| ) |  |

SQLITE_PRIVATE void sqlite3AlterFinishAddColumn | ( | Parse * | pParse,
|  | Token * | pColDef
| ) |  |

SQLITE_PRIVATE void sqlite3AlterFunctions | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3AlterRenameTable | ( | Parse * | pParse,
|  | SrcList * | pSrc,
|  | Token * | pName
| ) |  |

SQLITE_PRIVATE int sqlite3AnalysisLoad | ( | sqlite3 * | db,
|  | int | iDB
| ) |  |

SQLITE_PRIVATE void sqlite3Analyze | ( | Parse * | pParse,
|  | Token * | pName1,
|  | Token * | pName2
| ) |  |

SQLITE_PRIVATE int sqlite3ApiExit | ( | sqlite3 * | db,
|  | int | rc
| ) |  |

SQLITE_PRIVATE void * sqlite3ArrayAllocate | ( | sqlite3 * | db,
|  | void * | pArray,
|  | int | szEntry,
|  | int | initSize,
|  | int * | pnEntry,
|  | int * | pnAlloc,
|  | int * | pIdx
| ) |  |

SQLITE_PRIVATE int sqlite3AtoF | ( | const char * | z,
|  | double * | pResult,
|  | int | length,
|  | u8 | enc
| ) |  |

SQLITE_PRIVATE int sqlite3Atoi | ( | const char * | z | ) |

SQLITE_PRIVATE int sqlite3Atoi64 | ( | const char * | zNum,
|  | i64 * | pNum,
|  | int | length,
|  | u8 | enc
| ) |  |

SQLITE_PRIVATE void sqlite3Attach | ( | Parse * | pParse,
|  | Expr * | p,
|  | Expr * | pDbname,
|  | Expr * | pKey
| ) |  |

SQLITE_PRIVATE int sqlite3AuthCheck | ( | Parse * | pParse,
|  | int | code,
|  | const char * | zArg1,
|  | const char * | zArg2,
|  | const char * | zArg3
| ) |  |

SQLITE_PRIVATE void sqlite3AuthContextPop | ( | AuthContext * | pContext | ) |

SQLITE_PRIVATE void sqlite3AuthContextPush | ( | Parse * | pParse,
|  | AuthContext * | pContext,
|  | const char * | zContext
| ) |  |

SQLITE_PRIVATE void sqlite3AuthRead | ( | Parse * | pParse,
|  | Expr * | pExpr,
|  | Schema * | pSchema,
|  | SrcList * | pTabList
| ) |  |

SQLITE_PRIVATE int sqlite3AuthReadCol | ( | Parse * | pParse,
|  | const char * | zTab,
|  | const char * | zCol,
|  | int | iDb
| ) |  |

SQLITE_PRIVATE void sqlite3AutoincrementBegin | ( | Parse * | pParse | ) |

SQLITE_PRIVATE void sqlite3AutoincrementEnd | ( | Parse * | pParse | ) |

SQLITE_PRIVATE void sqlite3AutoLoadExtensions | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3BackupRestart | ( | sqlite3_backup * | pBackup | ) |

SQLITE_PRIVATE void sqlite3BackupUpdate | ( | sqlite3_backup * | pBackup,
|  | Pgno | iPage,
|  | const u8 * | aData
| ) |  |

SQLITE_PRIVATE void sqlite3BeginBenignMalloc | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3BeginParse | ( | Parse * | pParse,
|  | int | explainFlag
| ) |  |

SQLITE_PRIVATE void sqlite3BeginTransaction | ( | Parse * | pParse,
|  | int | type
| ) |  |

SQLITE_PRIVATE void sqlite3BeginTrigger | ( | Parse * | pParse,
|  | Token * | pName1,
|  | Token * | pName2,
|  | int | tr_tm,
|  | int | op,
|  | IdList * | pColumns,
|  | SrcList * | pTableName,
|  | Expr * | pWhen,
|  | int | isTemp,
|  | int | noErr
| ) |  |

SQLITE_PRIVATE void sqlite3BeginWriteOperation | ( | Parse * | pParse,
|  | int | setStatement,
|  | int | iDb
| ) |  |

SQLITE_PRIVATE void sqlite3BenignMallocHooks | ( | void(*)(void) | xBenignBegin,
|  | void(*)(void) | xBenignEnd
| ) |  |

SQLITE_PRIVATE CollSeq * sqlite3BinaryCompareCollSeq | ( | Parse * | pParse,
|  | Expr * | pLeft,
|  | Expr * | pRight
| ) |  |

SQLITE_PRIVATE int sqlite3BitvecBuiltinTest | ( | int | sz,
|  | int * | aOp
| ) |  |

SQLITE_PRIVATE void sqlite3BitvecClear | ( | Bitvec * | p,
|  | u32 | i,
|  | void * | pBuf
| ) |  |

SQLITE_PRIVATE Bitvec * sqlite3BitvecCreate | ( | u32 | iSize | ) |

SQLITE_PRIVATE void sqlite3BitvecDestroy | ( | Bitvec * | p | ) |

SQLITE_PRIVATE int sqlite3BitvecSet | ( | Bitvec * | p,
|  | u32 | i
| ) |  |

SQLITE_PRIVATE u32 sqlite3BitvecSize | ( | Bitvec * | p | ) |

SQLITE_PRIVATE int sqlite3BitvecTest | ( | Bitvec * | p,
|  | u32 | i
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeBeginStmt | ( | Btree * | p,
|  | int | iStatement
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeBeginTrans | ( | Btree * | p,
|  | int | wrflag
| ) |  |

SQLITE_PRIVATE void sqlite3BtreeCacheOverflow | ( | BtCursor * | pCur | ) |

SQLITE_PRIVATE int sqlite3BtreeCheckpoint | ( | Btree * | p,
|  | int | eMode,
|  | int * | pnLog,
|  | int * | pnCkpt
| ) |  |

SQLITE_PRIVATE void sqlite3BtreeClearCursor | ( | BtCursor * | pCur | ) |

SQLITE_PRIVATE int sqlite3BtreeClearTable | ( | Btree * | p,
|  | int | iTable,
|  | int * | pnChange
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeClose | ( | Btree * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeCloseCursor | ( | BtCursor * | pCur | ) |

SQLITE_PRIVATE int sqlite3BtreeCommit | ( | Btree * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeCommitPhaseOne | ( | Btree * | p,
|  | const char * | zMaster
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeCommitPhaseTwo | ( | Btree * | p,
|  | int | bCleanup
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeCopyFile | ( | Btree * | pTo,
|  | Btree * | pFrom
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeCount | ( | BtCursor * | pCur,
|  | i64 * | pnEntry
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeCreateTable | ( | Btree * | p,
|  | int * | piTable,
|  | int | flags
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeCursor | ( | Btree * | p,
|  | int | iTable,
|  | int | wrFlag,
|  | struct KeyInfo * | pKeyInfo,
|  | BtCursor * | pCursor
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved | ( | BtCursor * | pCur,
|  | int * | pHasMoved
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeCursorSize | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3BtreeCursorZero | ( | BtCursor * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeData | ( | BtCursor * | pCur,
|  | u32 | offset,
|  | u32 | amt,
|  | void * | pBuf
| ) |  |

SQLITE_PRIVATE const void * sqlite3BtreeDataFetch | ( | BtCursor * | pCur,
|  | int * | pAmt
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeDataSize | ( | BtCursor * | pCur,
|  | u32 * | pSize
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeDelete | ( | BtCursor * | pCur | ) |

SQLITE_PRIVATE int sqlite3BtreeDropTable | ( | Btree * | p,
|  | int | iTable,
|  | int * | piMoved
| ) |  |

SQLITE_PRIVATE void sqlite3BtreeEnter | ( | Btree * | p | ) |

SQLITE_PRIVATE void sqlite3BtreeEnterAll | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3BtreeEnterCursor | ( | BtCursor * | pCur | ) |

SQLITE_PRIVATE int sqlite3BtreeEof | ( | BtCursor * | pCur | ) |

SQLITE_PRIVATE int sqlite3BtreeFirst | ( | BtCursor * | pCur,
|  | int * | pRes
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeGetAutoVacuum | ( | Btree * | p | ) |

SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeGetCachedRowid | ( | BtCursor * | pCur | ) |

SQLITE_PRIVATE const char * sqlite3BtreeGetFilename | ( | Btree * | p | ) |

SQLITE_PRIVATE const char * sqlite3BtreeGetJournalname | ( | Btree * | p | ) |

SQLITE_PRIVATE void sqlite3BtreeGetMeta | ( | Btree * | pBtree,
|  | int | idx,
|  | u32 * | pValue
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeGetPageSize | ( | Btree * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeGetReserve | ( | Btree * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeIncrVacuum | ( | Btree * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeInsert | ( | BtCursor * | pCur,
|  | const void * | pKey,
|  | i64 | nKey,
|  | const void * | pData,
|  | int | nData,
|  | int | nZero,
|  | int | bias,
|  | int | seekResult
| ) |  |

SQLITE_PRIVATE char * sqlite3BtreeIntegrityCheck | ( | Btree * | p,
|  | int * | aRoot,
|  | int | nRoot,
|  | int | mxErr,
|  | int * | pnErr
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeIsInBackup | ( | Btree * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeIsInReadTrans | ( | Btree * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeIsInTrans | ( | Btree * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeKey | ( | BtCursor * | pCur,
|  | u32 | offset,
|  | u32 | amt,
|  | void * | pBuf
| ) |  |

SQLITE_PRIVATE const void * sqlite3BtreeKeyFetch | ( | BtCursor * | pCur,
|  | int * | pAmt
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeKeySize | ( | BtCursor * | pCur,
|  | i64 * | pSize
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeLast | ( | BtCursor * | pCur,
|  | int * | pRes
| ) |  |

SQLITE_PRIVATE u32 sqlite3BtreeLastPage | ( | Btree * | p | ) |

SQLITE_PRIVATE void sqlite3BtreeLeave | ( | Btree * | p | ) |

SQLITE_PRIVATE void sqlite3BtreeLeaveAll | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3BtreeLeaveCursor | ( | BtCursor * | pCur | ) |

SQLITE_PRIVATE int sqlite3BtreeLockTable | ( | Btree * | pBtree,
|  | int | iTab,
|  | u8 | isWriteLock
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeMaxPageCount | ( | Btree * | p,
|  | int | mxPage
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeMovetoUnpacked | ( | BtCursor * | pCur,
|  | UnpackedRecord * | pUnKey,
|  | i64 | intKey,
|  | int | bias,
|  | int * | pRes
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeNext | ( | BtCursor * | pCur,
|  | int * | pRes
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeOpen | ( | sqlite3_vfs * | pVfs,
|  | const char * | zFilename,
|  | sqlite3 * | db,
|  | Btree ** | ppBtree,
|  | int | flags,
|  | int | vfsFlags
| ) |  |

SQLITE_PRIVATE Pager * sqlite3BtreePager | ( | Btree * | p | ) | `[read]`

SQLITE_PRIVATE int sqlite3BtreePrevious | ( | BtCursor * | pCur,
|  | int * | pRes
| ) |  |

SQLITE_PRIVATE int sqlite3BtreePutData | ( | BtCursor * | pCsr,
|  | u32 | offset,
|  | u32 | amt,
|  | void * | z
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeRollback | ( | Btree * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeSavepoint | ( | Btree * | p,
|  | int | op,
|  | int | iSavepoint
| ) |  |

SQLITE_PRIVATE void * sqlite3BtreeSchema | ( | Btree * | p,
|  | int | nBytes,
|  | void(*)(void *) | xFree
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeSchemaLocked | ( | Btree * | pBtree | ) |

SQLITE_PRIVATE int sqlite3BtreeSecureDelete | ( | Btree * | p,
|  | int | newFlag
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeSetAutoVacuum | ( | Btree * | p,
|  | int | autoVacuum
| ) |  |

SQLITE_PRIVATE void sqlite3BtreeSetCachedRowid | ( | BtCursor * | pCur,
|  | sqlite3_int64 | iRowid
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeSetCacheSize | ( | Btree * | p,
|  | int | mxPage
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeSetPageSize | ( | Btree * | p,
|  | int | nPagesize,
|  | int | nReserve,
|  | int | eFix
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeSetSafetyLevel | ( | Btree * | p,
|  | int | level,
|  | int | fullSync,
|  | int | ckptFullSync
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeSetVersion | ( | Btree * | pBt,
|  | int | iVersion
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeSharable | ( | Btree * | p | ) |

SQLITE_PRIVATE int sqlite3BtreeSyncDisabled | ( | Btree * | p | ) |

SQLITE_PRIVATE void sqlite3BtreeTripAllCursors | ( | Btree * | pBtree,
|  | int | errCode
| ) |  |

SQLITE_PRIVATE int sqlite3BtreeUpdateMeta | ( | Btree * | p,
|  | int | idx,
|  | u32 | value
| ) |  |

SQLITE_PRIVATE int sqlite3CantopenError | ( | int | lineno | ) |

SQLITE_PRIVATE void sqlite3ChangeCookie | ( | Parse * | pParse,
|  | int | iDb
| ) |  |

SQLITE_PRIVATE int sqlite3CheckCollSeq | ( | Parse * | pParse,
|  | CollSeq * | pColl
| ) |  |

SQLITE_PRIVATE int sqlite3CheckObjectName | ( | Parse * | pParse,
|  | const char * | zName
| ) |  |

SQLITE_PRIVATE int sqlite3Checkpoint | ( | sqlite3 * | db,
|  | int | iDb,
|  | int | eMode,
|  | int * | pnLog,
|  | int * | pnCkpt
| ) |  |

SQLITE_PRIVATE void sqlite3CloseExtensions | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3CloseSavepoints | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3CodeDropTable | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int | iDb,
|  | int | isView
| ) |  |

SQLITE_PRIVATE void sqlite3CodeRowTrigger | ( | Parse * | pParse,
|  | Trigger * | pTrigger,
|  | int | op,
|  | ExprList * | pChanges,
|  | int | tr_tm,
|  | Table * | pTab,
|  | int | reg,
|  | int | orconf,
|  | int | ignoreJump
| ) |  |

SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect | ( | Parse * | pParse,
|  | Trigger * | p,
|  | Table * | pTab,
|  | int | reg,
|  | int | orconf,
|  | int | ignoreJump
| ) |  |

SQLITE_PRIVATE int sqlite3CodeSubselect | ( | Parse * | pParse,
|  | Expr * | pExpr,
|  | int | rMayHaveNull,
|  | int | isRowid
| ) |  |

SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema | ( | Parse * | pParse,
|  | const char * | zDb
| ) |  |

SQLITE_PRIVATE void sqlite3CodeVerifySchema | ( | Parse * | pParse,
|  | int | iDb
| ) |  |

SQLITE_PRIVATE void sqlite3ColumnDefault | ( | Vdbe * | v,
|  | Table * | pTab,
|  | int | i,
|  | int | iReg
| ) |  |

SQLITE_PRIVATE void sqlite3CommitInternalChanges | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3CommitTransaction | ( | Parse * | pParse | ) |

SQLITE_PRIVATE char sqlite3CompareAffinity | ( | Expr * | pExpr,
|  | char | aff2
| ) |  |

SQLITE_PRIVATE void sqlite3CompleteInsertion | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int | baseCur,
|  | int | regRowid,
|  | int * | aRegIdx,
|  | int | isUpdate,
|  | int | appendBias,
|  | int | useSeekResult
| ) |  |

SQLITE_PRIVATE int sqlite3CorruptError | ( | int | lineno | ) |

SQLITE_PRIVATE Expr * sqlite3CreateColumnExpr | ( | sqlite3 * | db,
|  | SrcList * | pSrc,
|  | int | iSrc,
|  | int | iCol
| ) |  |

SQLITE_PRIVATE void sqlite3CreateForeignKey | ( | Parse * | pParse,
|  | ExprList * | pFromCol,
|  | Token * | pTo,
|  | ExprList * | pToCol,
|  | int | flags
| ) |  |

SQLITE_PRIVATE int sqlite3CreateFunc | ( | sqlite3 * | db,
|  | const char * | zFunctionName,
|  | int | nArg,
|  | int | enc,
|  | void * | pUserData,
|  | void(*)(sqlite3_context *, int, sqlite3_value **) | xFunc,
|  | void(*)(sqlite3_context *, int, sqlite3_value **) | xStep,
|  | void(*)(sqlite3_context *) | xFinal,
|  | FuncDestructor * | pDestructor
| ) |  |

SQLITE_PRIVATE Index * sqlite3CreateIndex | ( | Parse * | pParse,
|  | Token * | pName1,
|  | Token * | pName2,
|  | SrcList * | pTblName,
|  | ExprList * | pList,
|  | int | onError,
|  | Token * | pStart,
|  | Token * | pEnd,
|  | int | sortOrder,
|  | int | ifNotExist
| ) |  |

SQLITE_PRIVATE void sqlite3CreateView | ( | Parse * | pParse,
|  | Token * | pBegin,
|  | Token * | pName1,
|  | Token * | pName2,
|  | Select * | pSelect,
|  | int | isTemp,
|  | int | noErr
| ) |  |

SQLITE_PRIVATE void sqlite3DbFree | ( | sqlite3 * | db,
|  | void * | p
| ) |  |

SQLITE_PRIVATE void * sqlite3DbMallocRaw | ( | sqlite3 * | db,
|  | int | n
| ) |  |

SQLITE_PRIVATE int sqlite3DbMallocSize | ( | sqlite3 * | db,
|  | void * | p
| ) |  |

SQLITE_PRIVATE void * sqlite3DbMallocZero | ( | sqlite3 * | db,
|  | int | n
| ) |  |

SQLITE_PRIVATE void * sqlite3DbRealloc | ( | sqlite3 * | db,
|  | void * | p,
|  | int | n
| ) |  |

SQLITE_PRIVATE void * sqlite3DbReallocOrFree | ( | sqlite3 * | db,
|  | void * | p,
|  | int | n
| ) |  |

SQLITE_PRIVATE char * sqlite3DbStrDup | ( | sqlite3 * | db,
|  | const char * | z
| ) |  |

SQLITE_PRIVATE char * sqlite3DbStrNDup | ( | sqlite3 * | db,
|  | const char * | z,
|  | int | n
| ) |  |

SQLITE_PRIVATE sqlite3_mutex_methods const * sqlite3DefaultMutex | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3DefaultRowEst | ( | Index * | pIdx | ) |

SQLITE_PRIVATE void sqlite3DeferForeignKey | ( | Parse * | pParse,
|  | int | isDeferred
| ) |  |

SQLITE_PRIVATE void sqlite3DeleteFrom | ( | Parse * | pParse,
|  | SrcList * | pTabList,
|  | Expr * | pWhere
| ) |  |

SQLITE_PRIVATE void sqlite3DeleteIndexSamples | ( | sqlite3 * | db,
|  | Index * | pIdx
| ) |  |

SQLITE_PRIVATE void sqlite3DeleteTable | ( | sqlite3 * | db,
|  | Table * | pTable
| ) |  |

SQLITE_PRIVATE void sqlite3DeleteTrigger | ( | sqlite3 * | db,
|  | Trigger * | pTrigger
| ) |  |

SQLITE_PRIVATE void sqlite3DeleteTriggerStep | ( | sqlite3 * | db,
|  | TriggerStep * | pTriggerStep
| ) |  |

SQLITE_PRIVATE int sqlite3Dequote | ( | char * | z | ) |

SQLITE_PRIVATE void sqlite3Detach | ( | Parse * | pParse,
|  | Expr * | pDbname
| ) |  |

SQLITE_PRIVATE void sqlite3DropIndex | ( | Parse * | pParse,
|  | SrcList * | pName,
|  | int | ifExists
| ) |  |

SQLITE_PRIVATE void sqlite3DropTable | ( | Parse * | pParse,
|  | SrcList * | pName,
|  | int | isView,
|  | int | noErr
| ) |  |

SQLITE_PRIVATE void sqlite3DropTrigger | ( | Parse * | pParse,
|  | SrcList * | pName,
|  | int | noErr
| ) |  |

SQLITE_PRIVATE void sqlite3DropTriggerPtr | ( | Parse * | pParse,
|  | Trigger * | pTrigger
| ) |  |

SQLITE_PRIVATE void sqlite3EndBenignMalloc | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3EndTable | ( | Parse * | pParse,
|  | Token * | pCons,
|  | Token * | pEnd,
|  | Select * | pSelect
| ) |  |

SQLITE_PRIVATE void sqlite3Error | ( | sqlite3 * | db,
|  | int | err_code,
|  | const char * | zFormat,
|  |  | ...
| ) |  |

SQLITE_PRIVATE void sqlite3ErrorMsg | ( | Parse * | pParse,
|  | const char * | zFormat,
|  |  | ...
| ) |  |

SQLITE_PRIVATE const char * sqlite3ErrStr | ( | int | rc | ) |

SQLITE_PRIVATE void sqlite3ExpirePreparedStatements | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE Expr * sqlite3Expr | ( | sqlite3 * | db,
|  | int | op,
|  | const char * | zToken
| ) |  |

SQLITE_PRIVATE char sqlite3ExprAffinity | ( | Expr * | pExpr | ) |

SQLITE_PRIVATE Expr * sqlite3ExprAlloc | ( | sqlite3 * | db,
|  | int | op,
|  | const Token * | pToken,
|  | int | dequote
| ) |  |

SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList | ( | NameContext * | pNC,
|  | ExprList * | pList
| ) |  |

SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates | ( | NameContext * | pNC,
|  | Expr * | pExpr
| ) |  |

SQLITE_PRIVATE Expr * sqlite3ExprAnd | ( | sqlite3 * | db,
|  | Expr * | pLeft,
|  | Expr * | pRight
| ) |  |

SQLITE_PRIVATE void sqlite3ExprAssignVarNumber | ( | Parse * | pParse,
|  | Expr * | pExpr
| ) |  |

SQLITE_PRIVATE void sqlite3ExprAttachSubtrees | ( | sqlite3 * | db,
|  | Expr * | pRoot,
|  | Expr * | pLeft,
|  | Expr * | pRight
| ) |  |

SQLITE_PRIVATE void sqlite3ExprCacheAffinityChange | ( | Parse * | pParse,
|  | int | iStart,
|  | int | iCount
| ) |  |

SQLITE_PRIVATE void sqlite3ExprCacheClear | ( | Parse * | pParse | ) |

SQLITE_PRIVATE void sqlite3ExprCachePop | ( | Parse * | pParse,
|  | int | N
| ) |  |

SQLITE_PRIVATE void sqlite3ExprCachePush | ( | Parse * | pParse | ) |

SQLITE_PRIVATE void sqlite3ExprCacheRemove | ( | Parse * | pParse,
|  | int | iReg,
|  | int | nReg
| ) |  |

SQLITE_PRIVATE void sqlite3ExprCacheStore | ( | Parse * | pParse,
|  | int | iTab,
|  | int | iCol,
|  | int | iReg
| ) |  |

SQLITE_PRIVATE int sqlite3ExprCanBeNull | ( | const Expr * | p | ) |

SQLITE_PRIVATE int sqlite3ExprCheckHeight | ( | Parse * | pParse,
|  | int | nHeight
| ) |  |

SQLITE_PRIVATE int sqlite3ExprCode | ( | Parse * | pParse,
|  | Expr * | pExpr,
|  | int | target
| ) |  |

SQLITE_PRIVATE int sqlite3ExprCodeAndCache | ( | Parse * | pParse,
|  | Expr * | pExpr,
|  | int | target
| ) |  |

SQLITE_PRIVATE void sqlite3ExprCodeConstants | ( | Parse * | pParse,
|  | Expr * | pExpr
| ) |  |

SQLITE_PRIVATE void sqlite3ExprCodeCopy | ( | Parse * | pParse,
|  | int | iFrom,
|  | int | iTo,
|  | int | nReg
| ) |  |

SQLITE_PRIVATE int sqlite3ExprCodeExprList | ( | Parse * | pParse,
|  | ExprList * | pList,
|  | int | target,
|  | int | doHardCopy
| ) |  |

SQLITE_PRIVATE int sqlite3ExprCodeGetColumn | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int | iColumn,
|  | int | iTable,
|  | int | iReg
| ) |  |

SQLITE_PRIVATE void sqlite3ExprCodeGetColumnOfTable | ( | Vdbe * | v,
|  | Table * | pTab,
|  | int | iTabCur,
|  | int | iCol,
|  | int | regOut
| ) |  |

SQLITE_PRIVATE void sqlite3ExprCodeIsNullJump | ( | Vdbe * | v,
|  | const Expr * | pExpr,
|  | int | iReg,
|  | int | iDest
| ) |  |

SQLITE_PRIVATE void sqlite3ExprCodeMove | ( | Parse * | pParse,
|  | int | iFrom,
|  | int | iTo,
|  | int | nReg
| ) |  |

SQLITE_PRIVATE int sqlite3ExprCodeTarget | ( | Parse * | pParse,
|  | Expr * | pExpr,
|  | int | target
| ) |  |

SQLITE_PRIVATE int sqlite3ExprCodeTemp | ( | Parse * | pParse,
|  | Expr * | pExpr,
|  | int * | pReg
| ) |  |

SQLITE_PRIVATE CollSeq * sqlite3ExprCollSeq | ( | Parse * | pParse,
|  | Expr * | pExpr
| ) |  |

SQLITE_PRIVATE int sqlite3ExprCompare | ( | Expr * | pA,
|  | Expr * | pB
| ) |  |

SQLITE_PRIVATE void sqlite3ExprDelete | ( | sqlite3 * | db,
|  | Expr * | p
| ) |  |

SQLITE_PRIVATE Expr * sqlite3ExprDup | ( | sqlite3 * | db,
|  | Expr * | p,
|  | int | flags
| ) |  |

SQLITE_PRIVATE Expr * sqlite3ExprFunction | ( | Parse * | pParse,
|  | ExprList * | pList,
|  | Token * | pToken
| ) |  |

SQLITE_PRIVATE void sqlite3ExprIfFalse | ( | Parse * | pParse,
|  | Expr * | pExpr,
|  | int | dest,
|  | int | jumpIfNull
| ) |  |

SQLITE_PRIVATE void sqlite3ExprIfTrue | ( | Parse * | pParse,
|  | Expr * | pExpr,
|  | int | dest,
|  | int | jumpIfNull
| ) |  |

SQLITE_PRIVATE int sqlite3ExprIsConstant | ( | Expr * | p | ) |

SQLITE_PRIVATE int sqlite3ExprIsConstantNotJoin | ( | Expr * | p | ) |

SQLITE_PRIVATE int sqlite3ExprIsConstantOrFunction | ( | Expr * | p | ) |

SQLITE_PRIVATE int sqlite3ExprIsInteger | ( | Expr * | p,
|  | int * | pValue
| ) |  |

SQLITE_PRIVATE ExprList * sqlite3ExprListAppend | ( | Parse * | pParse,
|  | ExprList * | pList,
|  | Expr * | pExpr
| ) |  |

SQLITE_PRIVATE void sqlite3ExprListCheckLength | ( | Parse * | pParse,
|  | ExprList * | pEList,
|  | const char * | zObject
| ) |  |

SQLITE_PRIVATE int sqlite3ExprListCompare | ( | ExprList * | pA,
|  | ExprList * | pB
| ) |  |

SQLITE_PRIVATE void sqlite3ExprListDelete | ( | sqlite3 * | db,
|  | ExprList * | pList
| ) |  |

SQLITE_PRIVATE ExprList * sqlite3ExprListDup | ( | sqlite3 * | db,
|  | ExprList * | p,
|  | int | flags
| ) |  |

SQLITE_PRIVATE void sqlite3ExprListSetName | ( | Parse * | pParse,
|  | ExprList * | pList,
|  | Token * | pName,
|  | int | dequote
| ) |  |

SQLITE_PRIVATE void sqlite3ExprListSetSpan | ( | Parse * | pParse,
|  | ExprList * | pList,
|  | ExprSpan * | pSpan
| ) |  |

SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange | ( | const Expr * | p,
|  | char | aff
| ) |  |

SQLITE_PRIVATE Expr * sqlite3ExprSetColl | ( | Expr * | pExpr,
|  | CollSeq * | pColl
| ) |  |

SQLITE_PRIVATE Expr * sqlite3ExprSetCollByToken | ( | Parse * | pParse,
|  | Expr * | pExpr,
|  | Token * | pCollName
| ) |  |

SQLITE_PRIVATE void sqlite3ExprSetHeight | ( | Parse * | pParse,
|  | Expr * | p
| ) |  |

SQLITE_PRIVATE CollSeq * sqlite3FindCollSeq | ( | sqlite3 * | db,
|  | u8 | enc,
|  | const char * | zName,
|  | int | create
| ) |  |

SQLITE_PRIVATE int sqlite3FindDb | ( | sqlite3 * | db,
|  | Token * | pName
| ) |  |

SQLITE_PRIVATE int sqlite3FindDbName | ( | sqlite3 * | db,
|  | const char * | zName
| ) |  |

SQLITE_PRIVATE FuncDef * sqlite3FindFunction | ( | sqlite3 * | db,
|  | const char * | zName,
|  | int | nName,
|  | int | nArg,
|  | u8 | enc,
|  | int | createFlag
| ) |  |

SQLITE_PRIVATE Index * sqlite3FindIndex | ( | sqlite3 * | db,
|  | const char * | zName,
|  | const char * | zDb
| ) |  |

SQLITE_PRIVATE int sqlite3FindInIndex | ( | Parse * | pParse,
|  | Expr * | pX,
|  | int * | prNotFound
| ) |  |

SQLITE_PRIVATE Table * sqlite3FindTable | ( | sqlite3 * | db,
|  | const char * | zName,
|  | const char * | zDatabase
| ) |  |

SQLITE_PRIVATE void sqlite3FinishCoding | ( | Parse * | pParse | ) |

SQLITE_PRIVATE void sqlite3FinishTrigger | ( | Parse * | pParse,
|  | TriggerStep * | pStepList,
|  | Token * | pAll
| ) |  |

SQLITE_PRIVATE int sqlite3FixExpr | ( | DbFixer * | pFix,
|  | Expr * | pExpr
| ) |  |

SQLITE_PRIVATE int sqlite3FixExprList | ( | DbFixer * | pFix,
|  | ExprList * | pList
| ) |  |

SQLITE_PRIVATE int sqlite3FixInit | ( | DbFixer * | pFix,
|  | Parse * | pParse,
|  | int | iDb,
|  | const char * | zType,
|  | const Token * | pName
| ) |  |

SQLITE_PRIVATE int sqlite3FixSelect | ( | DbFixer * | pFix,
|  | Select * | pSelect
| ) |  |

SQLITE_PRIVATE int sqlite3FixSrcList | ( | DbFixer * | pFix,
|  | SrcList * | pList
| ) |  |

SQLITE_PRIVATE int sqlite3FixTriggerStep | ( | DbFixer * | pFix,
|  | TriggerStep * | pStep
| ) |  |

SQLITE_PRIVATE void sqlite3FkActions | ( | Parse * | pParse,
|  | Table * | pTab,
|  | ExprList * | pChanges,
|  | int | regOld
| ) |  |

SQLITE_PRIVATE void sqlite3FkCheck | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int | regOld,
|  | int | regNew
| ) |  |

SQLITE_PRIVATE void sqlite3FkDelete | ( | sqlite3 * | db,
|  | Table * | pTab
| ) |  |

SQLITE_PRIVATE void sqlite3FkDropTable | ( | Parse * | pParse,
|  | SrcList * | pName,
|  | Table * | pTab
| ) |  |

SQLITE_PRIVATE u32 sqlite3FkOldmask | ( | Parse * | pParse,
|  | Table * | pTab
| ) |  |

SQLITE_PRIVATE FKey * sqlite3FkReferences | ( | Table * | pTab | ) |

SQLITE_PRIVATE int sqlite3FkRequired | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int * | aChange,
|  | int | chngRowid
| ) |  |

SQLITE_PRIVATE void sqlite3FuncDefInsert | ( | FuncDefHash * | pHash,
|  | FuncDef * | pDef
| ) |  |

SQLITE_PRIVATE void sqlite3GenerateConstraintChecks | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int | baseCur,
|  | int | regRowid,
|  | int * | aRegIdx,
|  | int | rowidChng,
|  | int | isUpdate,
|  | int | overrideError,
|  | int | ignoreDest,
|  | int * | pbMayReplace
| ) |  |

SQLITE_PRIVATE int sqlite3GenerateIndexKey | ( | Parse * | pParse,
|  | Index * | pIdx,
|  | int | iCur,
|  | int | regOut,
|  | int | doMakeRec
| ) |  |

SQLITE_PRIVATE void sqlite3GenerateRowDelete | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int | iCur,
|  | int | iRowid,
|  | int | count,
|  | Trigger * | pTrigger,
|  | int | onconf
| ) |  |

SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int | iCur,
|  | int * | aRegIdx
| ) |  |

SQLITE_PRIVATE u32 sqlite3Get4byte | ( | const u8 * | p | ) |

SQLITE_PRIVATE u8 sqlite3GetBoolean | ( | const char * | z | ) |

SQLITE_PRIVATE CollSeq * sqlite3GetCollSeq | ( | sqlite3 * | db,
|  | u8 | enc,
|  | CollSeq * | pColl,
|  | const char * | zName
| ) |  |

SQLITE_PRIVATE int sqlite3GetInt32 | ( | const char * | zNum,
|  | int * | pValue
| ) |  |

SQLITE_PRIVATE int sqlite3GetTempRange | ( | Parse * | pParse,
|  | int | nReg
| ) |  |

SQLITE_PRIVATE int sqlite3GetTempReg | ( | Parse * | pParse | ) |

SQLITE_PRIVATE int sqlite3GetToken | ( | const unsigned char * | z,
|  | int * | tokenType
| ) |  |

SQLITE_PRIVATE u8 sqlite3GetVarint | ( | const unsigned char * | p,
|  | u64 * | v
| ) |  |

SQLITE_PRIVATE u8 sqlite3GetVarint32 | ( | const unsigned char * | p,
|  | u32 * | v
| ) |  |

SQLITE_PRIVATE Vdbe * sqlite3GetVdbe | ( | Parse * | pParse | ) |

SQLITE_PRIVATE VTable * sqlite3GetVTable | ( | sqlite3 * | db,
|  | Table * | pTab
| ) |  |

SQLITE_PRIVATE void sqlite3HaltConstraint | ( | Parse * | pParse,
|  | int | onError,
|  | char * | p4,
|  | int | p4type
| ) |  |

SQLITE_PRIVATE void sqlite3HashClear | ( | Hash * | pH | ) |

SQLITE_PRIVATE void * sqlite3HashFind | ( | const Hash * | pH,
|  | const char * | pKey,
|  | int | nKey
| ) |  |

SQLITE_PRIVATE void sqlite3HashInit | ( | Hash * | pNew | ) |

SQLITE_PRIVATE void * sqlite3HashInsert | ( | Hash * | pH,
|  | const char * | pKey,
|  | int | nKey,
|  | void * | pData
| ) |  |

SQLITE_PRIVATE int sqlite3HeapNearlyFull | ( | void |  | ) |

SQLITE_PRIVATE void * sqlite3HexToBlob | ( | sqlite3 * | db,
|  | const char * | z,
|  | int | n
| ) |  |

SQLITE_PRIVATE u8 sqlite3HexToInt | ( | int | h | ) |

SQLITE_PRIVATE IdList * sqlite3IdListAppend | ( | sqlite3 * | db,
|  | IdList * | pList,
|  | Token * | pToken
| ) |  |

SQLITE_PRIVATE void sqlite3IdListDelete | ( | sqlite3 * | db,
|  | IdList * | pList
| ) |  |

SQLITE_PRIVATE IdList * sqlite3IdListDup | ( | sqlite3 * | db,
|  | IdList * | p
| ) |  |

SQLITE_PRIVATE int sqlite3IdListIndex | ( | IdList * | pList,
|  | const char * | zName
| ) |  |

SQLITE_PRIVATE int sqlite3IndexAffinityOk | ( | Expr * | pExpr,
|  | char | idx_affinity
| ) |  |

SQLITE_PRIVATE const char * sqlite3IndexAffinityStr | ( | Vdbe * | v,
|  | Index * | pIdx
| ) |  |

SQLITE_PRIVATE int sqlite3IndexedByLookup | ( | Parse * | pParse,
|  | struct SrcList_item * | pFrom
| ) |  |

SQLITE_PRIVATE KeyInfo * sqlite3IndexKeyinfo | ( | Parse * | pParse,
|  | Index * | pIdx
| ) |  |

SQLITE_PRIVATE int sqlite3Init | ( | sqlite3 * | db,
|  | char ** | pzErrMsg
| ) |  |

SQLITE_PRIVATE int sqlite3InitCallback | ( | void * | pInit,
|  | int | argc,
|  | char ** | argv,
|  | char ** | NotUsed
| ) |  |

SQLITE_PRIVATE void sqlite3Insert | ( | Parse * | pParse,
|  | SrcList * | pTabList,
|  | ExprList * | pList,
|  | Select * | pSelect,
|  | IdList * | pColumn,
|  | int | onError
| ) |  |

SQLITE_PRIVATE void sqlite3InvalidFunction | ( | sqlite3_context * | context,
|  | int | NotUsed,
|  | sqlite3_value ** | NotUsed2
| ) |  |

SQLITE_PRIVATE int sqlite3InvokeBusyHandler | ( | BusyHandler * | p | ) |

SQLITE_PRIVATE int sqlite3IsLikeFunction | ( | sqlite3 * | db,
|  | Expr * | pExpr,
|  | int * | pIsNocase,
|  | char * | aWc
| ) |  |

SQLITE_PRIVATE int sqlite3IsMemJournal | ( | sqlite3_file * | pJfd | ) |

SQLITE_PRIVATE int sqlite3IsNaN | ( | double | x | ) |

SQLITE_PRIVATE int sqlite3IsReadOnly | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int | viewOk
| ) |  |

SQLITE_PRIVATE int sqlite3IsRowid | ( | const char * | z | ) |

SQLITE_PRIVATE int sqlite3JoinType | ( | Parse * | pParse,
|  | Token * | pA,
|  | Token * | pB,
|  | Token * | pC
| ) |  |

SQLITE_PRIVATE const char * sqlite3JournalModename | ( | int | eMode | ) |

SQLITE_PRIVATE int sqlite3KeywordCode | ( | const unsigned char * | z,
|  | int | n
| ) |  |

SQLITE_PRIVATE CollSeq * sqlite3LocateCollSeq | ( | Parse * | pParse,
|  | const char * | zName
| ) |  |

SQLITE_PRIVATE Table * sqlite3LocateTable | ( | Parse * | pParse,
|  | int | isView,
|  | const char * | zName,
|  | const char * | zDbase
| ) |  |

SQLITE_PRIVATE void * sqlite3Malloc | ( | int | n | ) |

SQLITE_PRIVATE void sqlite3MallocEnd | ( | void |  | ) |

SQLITE_PRIVATE int sqlite3MallocInit | ( | void |  | ) |

SQLITE_PRIVATE int sqlite3MallocSize | ( | void * | p | ) |

SQLITE_PRIVATE void * sqlite3MallocZero | ( | int | n | ) |

SQLITE_PRIVATE char * sqlite3MAppendf | ( | sqlite3 * | db,
|  | char * | zStr,
|  | const char * | zFormat,
|  |  | ...
| ) |  |

SQLITE_PRIVATE void sqlite3MaterializeView | ( | Parse * | pParse,
|  | Table * | pView,
|  | Expr * | pWhere,
|  | int | iCur
| ) |  |

SQLITE_PRIVATE void sqlite3MayAbort | ( | Parse * | pParse | ) |

SQLITE_PRIVATE int sqlite3MemCompare | ( | const Mem * | pMem1,
|  | const Mem * | pMem2,
|  | const CollSeq * | pColl
| ) |  |

SQLITE_PRIVATE void sqlite3MemJournalOpen | ( | sqlite3_file * | pJfd | ) |

SQLITE_PRIVATE int sqlite3MemJournalSize | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3MemSetDefault | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3MinimumFileFormat | ( | Parse * | pParse,
|  | int | iDb,
|  | int | minFormat
| ) |  |

SQLITE_PRIVATE int sqlite3MisuseError | ( | int | lineno | ) |

SQLITE_PRIVATE char * sqlite3MPrintf | ( | sqlite3 * | db,
|  | const char * | zFormat,
|  |  | ...
| ) |  |

SQLITE_PRIVATE int sqlite3MulInt64 | ( | i64 * | pA,
|  | i64 | iB
| ) |  |

SQLITE_PRIVATE void sqlite3MultiWrite | ( | Parse * | pParse | ) |

SQLITE_PRIVATE sqlite3_mutex * sqlite3MutexAlloc | ( | int | id | ) |

SQLITE_PRIVATE int sqlite3MutexEnd | ( | void |  | ) |

SQLITE_PRIVATE int sqlite3MutexInit | ( | void |  | ) |

SQLITE_PRIVATE char * sqlite3NameFromToken | ( | sqlite3 * | db,
|  | Token * | pName
| ) |  |

SQLITE_PRIVATE void sqlite3NestedParse | ( | Parse * | pParse,
|  | const char * | zFormat,
|  |  | ...
| ) |  |

SQLITE_PRIVATE sqlite3_mutex_methods const * sqlite3NoopMutex | ( | void |  | ) |

SQLITE_PRIVATE const char * sqlite3OpcodeName | ( | int | i | ) |

SQLITE_PRIVATE void sqlite3OpenMasterTable | ( | Parse * | p,
|  | int | iDb
| ) |  |

SQLITE_PRIVATE void sqlite3OpenTable | ( | Parse * | p,
|  | int | iCur,
|  | int | iDb,
|  | Table * | pTab,
|  | int | opcode
| ) |  |

SQLITE_PRIVATE int sqlite3OpenTableAndIndices | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int | baseCur,
|  | int | op
| ) |  |

SQLITE_PRIVATE int sqlite3OpenTempDatabase | ( | Parse * | pParse | ) |

SQLITE_PRIVATE int sqlite3OsAccess | ( | sqlite3_vfs * | pVfs,
|  | const char * | zPath,
|  | int | flags,
|  | int * | pResOut
| ) |  |

SQLITE_PRIVATE int sqlite3OsCheckReservedLock | ( | sqlite3_file * | id,
|  | int * | pResOut
| ) |  |

SQLITE_PRIVATE int sqlite3OsClose | ( | sqlite3_file * | pId | ) |

SQLITE_PRIVATE int sqlite3OsCloseFree | ( | sqlite3_file * | pFile | ) |

SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64 | ( | sqlite3_vfs * | pVfs,
|  | sqlite3_int64 * | pTimeOut
| ) |  |

SQLITE_PRIVATE int sqlite3OsDelete | ( | sqlite3_vfs * | pVfs,
|  | const char * | zPath,
|  | int | dirSync
| ) |  |

SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics | ( | sqlite3_file * | id | ) |

SQLITE_PRIVATE void sqlite3OsDlClose | ( | sqlite3_vfs * | pVfs,
|  | void * | pHandle
| ) |  |

SQLITE_PRIVATE void sqlite3OsDlError | ( | sqlite3_vfs * | pVfs,
|  | int | nByte,
|  | char * | zBufOut
| ) |  |

SQLITE_PRIVATE void * sqlite3OsDlOpen | ( | sqlite3_vfs * | pVfs,
|  | const char * | zPath
| ) |  |

SQLITE_PRIVATE int sqlite3OsFileControl | ( | sqlite3_file * | id,
|  | int | op,
|  | void * | pArg
| ) |  |

SQLITE_PRIVATE int sqlite3OsFileSize | ( | sqlite3_file * | id,
|  | i64 * | pSize
| ) |  |

SQLITE_PRIVATE int sqlite3OsFullPathname | ( | sqlite3_vfs * | pVfs,
|  | const char * | zPath,
|  | int | nPathOut,
|  | char * | zPathOut
| ) |  |

SQLITE_PRIVATE int sqlite3OsInit | ( | void |  | ) |

SQLITE_PRIVATE int sqlite3OsLock | ( | sqlite3_file * | id,
|  | int | lockType
| ) |  |

SQLITE_PRIVATE int sqlite3OsOpen | ( | sqlite3_vfs * | pVfs,
|  | const char * | zPath,
|  | sqlite3_file * | pFile,
|  | int | flags,
|  | int * | pFlagsOut
| ) |  |

SQLITE_PRIVATE int sqlite3OsOpenMalloc | ( | sqlite3_vfs * | pVfs,
|  | const char * | zFile,
|  | sqlite3_file ** | ppFile,
|  | int | flags,
|  | int * | pOutFlags
| ) |  |

SQLITE_PRIVATE int sqlite3OsRandomness | ( | sqlite3_vfs * | pVfs,
|  | int | nByte,
|  | char * | zBufOut
| ) |  |

SQLITE_PRIVATE int sqlite3OsRead | ( | sqlite3_file * | id,
|  | void * | pBuf,
|  | int | amt,
|  | i64 | offset
| ) |  |

SQLITE_PRIVATE int sqlite3OsSectorSize | ( | sqlite3_file * | id | ) |

SQLITE_PRIVATE void sqlite3OsShmBarrier | ( | sqlite3_file * | id | ) |

SQLITE_PRIVATE int sqlite3OsShmLock | ( | sqlite3_file * | id,
|  | int | offset,
|  | int | n,
|  | int | flags
| ) |  |

SQLITE_PRIVATE int sqlite3OsShmMap | ( | sqlite3_file * | id,
|  | int | iPage,
|  | int | pgsz,
|  | int | bExtend,
|  | void volatile ** | pp
| ) |  |

SQLITE_PRIVATE int sqlite3OsShmUnmap | ( | sqlite3_file * | id,
|  | int | deleteFlag
| ) |  |

SQLITE_PRIVATE int sqlite3OsSleep | ( | sqlite3_vfs * | pVfs,
|  | int | nMicro
| ) |  |

SQLITE_PRIVATE int sqlite3OsSync | ( | sqlite3_file * | id,
|  | int | flags
| ) |  |

SQLITE_PRIVATE int sqlite3OsTruncate | ( | sqlite3_file * | id,
|  | i64 | size
| ) |  |

SQLITE_PRIVATE int sqlite3OsUnlock | ( | sqlite3_file * | id,
|  | int | lockType
| ) |  |

SQLITE_PRIVATE int sqlite3OsWrite | ( | sqlite3_file * | id,
|  | const void * | pBuf,
|  | int | amt,
|  | i64 | offset
| ) |  |

SQLITE_PRIVATE void sqlite3PageFree | ( | void * | p | ) |

SQLITE_PRIVATE void * sqlite3PageMalloc | ( | int | sz | ) |

SQLITE_PRIVATE int sqlite3PagerAcquire | ( | Pager * | pPager,
|  | Pgno | pgno,
|  | DbPage ** | ppPage,
|  | int | clrFlag
| ) |  |

SQLITE_PRIVATE sqlite3_backup ** sqlite3PagerBackupPtr | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerBegin | ( | Pager * | pPager,
|  | int | exFlag,
|  | int | subjInMemory
| ) |  |

SQLITE_PRIVATE void sqlite3PagerCacheStat | ( | Pager * | pPager,
|  | int | eStat,
|  | int | reset,
|  | int * | pnVal
| ) |  |

SQLITE_PRIVATE int sqlite3PagerCheckpoint | ( | Pager * | pPager,
|  | int | eMode,
|  | int * | pnLog,
|  | int * | pnCkpt
| ) |  |

SQLITE_PRIVATE void sqlite3PagerClearCache | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerClose | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerCloseWal | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerCommitPhaseOne | ( | Pager * | pPager,
|  | const char * | zMaster,
|  | int | noSync
| ) |  |

SQLITE_PRIVATE int sqlite3PagerCommitPhaseTwo | ( | Pager * | pPager | ) |

SQLITE_PRIVATE void sqlite3PagerDontWrite | ( | DbPage * | pPg | ) |

SQLITE_PRIVATE int sqlite3PagerExclusiveLock | ( | Pager * | pPager | ) |

SQLITE_PRIVATE sqlite3_file * sqlite3PagerFile | ( | Pager * | pPager | ) |

SQLITE_PRIVATE const char * sqlite3PagerFilename | ( | Pager * | pPager | ) |

SQLITE_PRIVATE void * sqlite3PagerGetData | ( | DbPage * | pPg | ) |

SQLITE_PRIVATE void * sqlite3PagerGetExtra | ( | DbPage * | pPg | ) |

SQLITE_PRIVATE int sqlite3PagerGetJournalMode | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerIsMemdb | ( | Pager * | pPager | ) |

SQLITE_PRIVATE u8 sqlite3PagerIsreadonly | ( | Pager * | pPager | ) |

SQLITE_PRIVATE const char * sqlite3PagerJournalname | ( | Pager * | pPager | ) |

SQLITE_PRIVATE i64 sqlite3PagerJournalSizeLimit | ( | Pager * | pPager,
|  | i64 | iLimit
| ) |  |

SQLITE_PRIVATE int sqlite3PagerLockingMode | ( | Pager * | pPager,
|  | int | eMode
| ) |  |

SQLITE_PRIVATE DbPage * sqlite3PagerLookup | ( | Pager * | pPager,
|  | Pgno | pgno
| ) |  |

SQLITE_PRIVATE int sqlite3PagerMaxPageCount | ( | Pager * | pPager,
|  | int | mxPage
| ) |  |

SQLITE_PRIVATE int sqlite3PagerMemUsed | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerMovepage | ( | Pager * | pPager,
|  | DbPage * | pPg,
|  | Pgno | pgno,
|  | int | isCommit
| ) |  |

SQLITE_PRIVATE int sqlite3PagerNosync | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerOkToChangeJournalMode | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerOpen | ( | sqlite3_vfs * | pVfs,
|  | Pager ** | ppPager,
|  | const char * | zFilename,
|  | int | nExtra,
|  | int | flags,
|  | int | vfsFlags,
|  | void(*)(DbPage *) | xReinit
| ) |  |

SQLITE_PRIVATE int sqlite3PagerOpenSavepoint | ( | Pager * | pPager,
|  | int | n
| ) |  |

SQLITE_PRIVATE int sqlite3PagerOpenWal | ( | Pager * | pPager,
|  | int * | pisOpen
| ) |  |

SQLITE_PRIVATE void sqlite3PagerPagecount | ( | Pager * | pPager,
|  | int * | pnPage
| ) |  |

SQLITE_PRIVATE int sqlite3PagerPageRefcount | ( | DbPage * | pPage | ) |

SQLITE_PRIVATE int sqlite3PagerReadFileheader | ( | Pager * | pPager,
|  | int | N,
|  | unsigned char * | pDest
| ) |  |

SQLITE_PRIVATE void sqlite3PagerRef | ( | DbPage * | pPg | ) |

SQLITE_PRIVATE int sqlite3PagerRefcount | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerRollback | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerSavepoint | ( | Pager * | pPager,
|  | int | op,
|  | int | iSavepoint
| ) |  |

SQLITE_PRIVATE void sqlite3PagerSetBusyhandler | ( | Pager * | pPager,
|  | int(*)(void *) | xBusyHandler,
|  | void * | pBusyHandlerArg
| ) |  |

SQLITE_PRIVATE void sqlite3PagerSetCachesize | ( | Pager * | pPager,
|  | int | mxPage
| ) |  |

SQLITE_PRIVATE int sqlite3PagerSetJournalMode | ( | Pager * | pPager,
|  | int | eMode
| ) |  |

SQLITE_PRIVATE int sqlite3PagerSetPagesize | ( | Pager * | pPager,
|  | u32 * | pPageSize,
|  | int | nReserve
| ) |  |

SQLITE_PRIVATE void sqlite3PagerSetSafetyLevel | ( | Pager * | pPager,
|  | int | level,
|  | int | bFullFsync,
|  | int | bCkptFullFsync
| ) |  |

SQLITE_PRIVATE int sqlite3PagerSharedLock | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerSync | ( | Pager * | pPager | ) |

SQLITE_PRIVATE void * sqlite3PagerTempSpace | ( | Pager * | pPager | ) |

SQLITE_PRIVATE void sqlite3PagerTruncateImage | ( | Pager * | pPager,
|  | Pgno | nPage
| ) |  |

SQLITE_PRIVATE void sqlite3PagerUnref | ( | DbPage * | pPg | ) |

SQLITE_PRIVATE const sqlite3_vfs * sqlite3PagerVfs | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerWalCallback | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerWalSupported | ( | Pager * | pPager | ) |

SQLITE_PRIVATE int sqlite3PagerWrite | ( | DbPage * | pDbPage | ) |

SQLITE_PRIVATE void sqlite3Parser | ( | void * | ,
|  | int | ,
|  | Token | ,
|  | Parse * |
| ) |  |

SQLITE_PRIVATE void sqlite3Parser | ( | void * | yyp,
|  | int | yymajor,
|  | sqlite3ParserTOKENTYPE yyminor | sqlite3ParserARG_PDECL
| ) |  |

SQLITE_PRIVATE void* sqlite3ParserAlloc | ( | void * | *)(size_t | ) |

SQLITE_PRIVATE void* sqlite3ParserAlloc | ( | void *(*)(size_t) | mallocProc | ) |

SQLITE_PRIVATE void sqlite3ParserFree | ( | void * | p,
|  | void(*)(void *) | freeProc
| ) |  |

SQLITE_PRIVATE int sqlite3ParseUri | ( | const char * | zDefaultVfs,
|  | const char * | zUri,
|  | unsigned int * | pFlags,
|  | sqlite3_vfs ** | ppVfs,
|  | char ** | pzFile,
|  | char ** | pzErrMsg
| ) |  |

SQLITE_PRIVATE void sqlite3PCacheBufferSetup | ( | void * | pBuf,
|  | int | sz,
|  | int | n
| ) |  |

SQLITE_PRIVATE void sqlite3PcacheCleanAll | ( | PCache * | pCache | ) |

SQLITE_PRIVATE void sqlite3PcacheClear | ( | PCache * | pCache | ) |

SQLITE_PRIVATE void sqlite3PcacheClearSyncFlags | ( | PCache * | pCache | ) |

SQLITE_PRIVATE void sqlite3PcacheClose | ( | PCache * | pCache | ) |

SQLITE_PRIVATE PgHdr * sqlite3PcacheDirtyList | ( | PCache * | pCache | ) |

SQLITE_PRIVATE void sqlite3PcacheDrop | ( | PgHdr * | p | ) |

SQLITE_PRIVATE int sqlite3PcacheFetch | ( | PCache * | pCache,
|  | Pgno | pgno,
|  | int | createFlag,
|  | PgHdr ** | ppPage
| ) |  |

SQLITE_PRIVATE int sqlite3PcacheInitialize | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3PcacheMakeClean | ( | PgHdr * | p | ) |

SQLITE_PRIVATE void sqlite3PcacheMakeDirty | ( | PgHdr * | p | ) |

SQLITE_PRIVATE void sqlite3PcacheMove | ( | PgHdr * | p,
|  | Pgno | newPgno
| ) |  |

SQLITE_PRIVATE void sqlite3PcacheOpen | ( | int | szPage,
|  | int | szExtra,
|  | int | bPurgeable,
|  | int(*)(void *, PgHdr *) | xStress,
|  | void * | pStress,
|  | PCache * | pToInit
| ) |  |

SQLITE_PRIVATE int sqlite3PcachePagecount | ( | PCache * | pCache | ) |

SQLITE_PRIVATE int sqlite3PcachePageRefcount | ( | PgHdr * | p | ) |

SQLITE_PRIVATE void sqlite3PcacheRef | ( | PgHdr * | p | ) |

SQLITE_PRIVATE int sqlite3PcacheRefCount | ( | PCache * | pCache | ) |

SQLITE_PRIVATE void sqlite3PcacheRelease | ( | PgHdr * | p | ) |

SQLITE_PRIVATE void sqlite3PcacheSetCachesize | ( | PCache * | pCache,
|  | int | mxPage
| ) |  |

SQLITE_PRIVATE void sqlite3PCacheSetDefault | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3PcacheSetPageSize | ( | PCache * | pCache,
|  | int | szPage
| ) |  |

SQLITE_PRIVATE void sqlite3PcacheShutdown | ( | void |  | ) |

SQLITE_PRIVATE int sqlite3PcacheSize | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3PcacheTruncate | ( | PCache * | pCache,
|  | Pgno | x
| ) |  |

SQLITE_PRIVATE Expr * sqlite3PExpr | ( | Parse * | pParse,
|  | int | op,
|  | Expr * | pLeft,
|  | Expr * | pRight,
|  | const Token * | pToken
| ) |  |

SQLITE_PRIVATE void sqlite3Pragma | ( | Parse * | pParse,
|  | Token * | pId1,
|  | Token * | pId2,
|  | Token * | pValue,
|  | int | minusFlag
| ) |  |

SQLITE_PRIVATE void sqlite3PrngResetState | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3PrngRestoreState | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3PrngSaveState | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3Put4byte | ( | u8 * | ,
|  | u32 |
| ) |  |

SQLITE_PRIVATE void sqlite3Put4byte | ( | unsigned char * | p,
|  | u32 | v
| ) |  |

SQLITE_PRIVATE int sqlite3PutVarint | ( | unsigned char * | p,
|  | u64 | v
| ) |  |

SQLITE_PRIVATE int sqlite3PutVarint32 | ( | unsigned char * | p,
|  | u32 | v
| ) |  |

SQLITE_PRIVATE int sqlite3ReadSchema | ( | Parse * | pParse | ) |

SQLITE_PRIVATE void * sqlite3Realloc | ( | void * | pOld,
|  | int | nBytes
| ) |  |

SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3RegisterGlobalFunctions | ( | void |  | ) |

SQLITE_PRIVATE void sqlite3RegisterLikeFunctions | ( | sqlite3 * | db,
|  | int | caseSensitive
| ) |  |

SQLITE_PRIVATE void sqlite3Reindex | ( | Parse * | pParse,
|  | Token * | pName1,
|  | Token * | pName2
| ) |  |

SQLITE_PRIVATE void sqlite3ReleaseTempRange | ( | Parse * | pParse,
|  | int | iReg,
|  | int | nReg
| ) |  |

SQLITE_PRIVATE void sqlite3ReleaseTempReg | ( | Parse * | pParse,
|  | int | iReg
| ) |  |

SQLITE_PRIVATE int sqlite3Reprepare | ( | Vdbe * | p | ) |

SQLITE_PRIVATE void sqlite3ResetInternalSchema | ( | sqlite3 * | db,
|  | int | iDb
| ) |  |

SQLITE_PRIVATE int sqlite3ResolveExprNames | ( | NameContext * | pNC,
|  | Expr * | pExpr
| ) |  |

SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy | ( | Parse * | pParse,
|  | Select * | pSelect,
|  | ExprList * | pOrderBy,
|  | const char * | zType
| ) |  |

SQLITE_PRIVATE void sqlite3ResolveSelectNames | ( | Parse * | pParse,
|  | Select * | p,
|  | NameContext * | pOuterNC
| ) |  |

SQLITE_PRIVATE Table * sqlite3ResultSetOfSelect | ( | Parse * | pParse,
|  | Select * | pSelect
| ) |  |

SQLITE_PRIVATE void sqlite3RollbackAll | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3RollbackTransaction | ( | Parse * | pParse | ) |

SQLITE_PRIVATE void sqlite3RootPageMoved | ( | sqlite3 * | db,
|  | int | iDb,
|  | int | iFrom,
|  | int | iTo
| ) |  |

SQLITE_PRIVATE void sqlite3RowSetClear | ( | RowSet * | p | ) |

SQLITE_PRIVATE RowSet * sqlite3RowSetInit | ( | sqlite3 * | db,
|  | void * | pSpace,
|  | unsigned int | N
| ) |  |

SQLITE_PRIVATE void sqlite3RowSetInsert | ( | RowSet * | p,
|  | i64 | rowid
| ) |  |

SQLITE_PRIVATE int sqlite3RowSetNext | ( | RowSet * | p,
|  | i64 * | pRowid
| ) |  |

SQLITE_PRIVATE int sqlite3RowSetTest | ( | RowSet * | pRowSet,
|  | u8 | iBatch,
|  | i64 | iRowid
| ) |  |

SQLITE_PRIVATE int sqlite3RunParser | ( | Parse * | pParse,
|  | const char * | zSql,
|  | char ** | pzErrMsg
| ) |  |

SQLITE_PRIVATE int sqlite3RunVacuum | ( | char ** | pzErrMsg,
|  | sqlite3 * | db
| ) |  |

SQLITE_PRIVATE int sqlite3SafetyCheckOk | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3Savepoint | ( | Parse * | pParse,
|  | int | op,
|  | Token * | pName
| ) |  |

SQLITE_PRIVATE void sqlite3SchemaClear | ( | void * | p | ) |

SQLITE_PRIVATE Schema * sqlite3SchemaGet | ( | sqlite3 * | db,
|  | Btree * | pBt
| ) |  |

SQLITE_PRIVATE int sqlite3SchemaToIndex | ( | sqlite3 * | db,
|  | Schema * | pSchema
| ) |  |

SQLITE_PRIVATE void sqlite3ScratchFree | ( | void * | p | ) |

SQLITE_PRIVATE void * sqlite3ScratchMalloc | ( | int | n | ) |

SQLITE_PRIVATE int sqlite3Select | ( | Parse * | pParse,
|  | Select * | p,
|  | SelectDest * | pDest
| ) |  |

SQLITE_PRIVATE void sqlite3SelectDelete | ( | sqlite3 * | db,
|  | Select * | p
| ) |  |

SQLITE_PRIVATE void sqlite3SelectDestInit | ( | SelectDest * | pDest,
|  | int | eDest,
|  | int | iParm
| ) |  |

SQLITE_PRIVATE Select * sqlite3SelectDup | ( | sqlite3 * | db,
|  | Select * | p,
|  | int | flags
| ) |  |

SQLITE_PRIVATE int sqlite3SelectExprHeight | ( | Select * | p | ) |

SQLITE_PRIVATE Select * sqlite3SelectNew | ( | Parse * | pParse,
|  | ExprList * | pEList,
|  | SrcList * | pSrc,
|  | Expr * | pWhere,
|  | ExprList * | pGroupBy,
|  | Expr * | pHaving,
|  | ExprList * | pOrderBy,
|  | int | isDistinct,
|  | Expr * | pLimit,
|  | Expr * | pOffset
| ) |  |

SQLITE_PRIVATE void sqlite3SelectPrep | ( | Parse * | pParse,
|  | Select * | p,
|  | NameContext * | pOuterNC
| ) |  |

SQLITE_PRIVATE void sqlite3SetString | ( | char ** | pz,
|  | sqlite3 * | db,
|  | const char * | zFormat,
|  |  | ...
| ) |  |

SQLITE_PRIVATE SrcList * sqlite3SrcListAppend | ( | sqlite3 * | db,
|  | SrcList * | pList,
|  | Token * | pTable,
|  | Token * | pDatabase
| ) |  |

SQLITE_PRIVATE SrcList * sqlite3SrcListAppendFromTerm | ( | Parse * | pParse,
|  | SrcList * | p,
|  | Token * | pTable,
|  | Token * | pDatabase,
|  | Token * | pAlias,
|  | Select * | pSubquery,
|  | Expr * | pOn,
|  | IdList * | pUsing
| ) |  |

SQLITE_PRIVATE void sqlite3SrcListAssignCursors | ( | Parse * | pParse,
|  | SrcList * | pList
| ) |  |

SQLITE_PRIVATE void sqlite3SrcListDelete | ( | sqlite3 * | db,
|  | SrcList * | pList
| ) |  |

SQLITE_PRIVATE SrcList * sqlite3SrcListDup | ( | sqlite3 * | db,
|  | SrcList * | p,
|  | int | flags
| ) |  |

SQLITE_PRIVATE SrcList * sqlite3SrcListEnlarge | ( | sqlite3 * | db,
|  | SrcList * | pSrc,
|  | int | nExtra,
|  | int | iStart
| ) |  |

SQLITE_PRIVATE void sqlite3SrcListIndexedBy | ( | Parse * | pParse,
|  | SrcList * | p,
|  | Token * | pIndexedBy
| ) |  |

SQLITE_PRIVATE Table * sqlite3SrcListLookup | ( | Parse * | pParse,
|  | SrcList * | pSrc
| ) |  |

SQLITE_PRIVATE void sqlite3SrcListShiftJoinType | ( | SrcList * | p | ) |

SQLITE_PRIVATE void sqlite3StartTable | ( | Parse * | pParse,
|  | Token * | pName1,
|  | Token * | pName2,
|  | int | isTemp,
|  | int | isView,
|  | int | isVirtual,
|  | int | noErr
| ) |  |

SQLITE_PRIVATE void sqlite3StatusAdd | ( | int | op,
|  | int | N
| ) |  |

SQLITE_PRIVATE void sqlite3StatusSet | ( | int | op,
|  | int | X
| ) |  |

SQLITE_PRIVATE int sqlite3StatusValue | ( | int | op | ) |

SQLITE_PRIVATE void sqlite3StrAccumAppend | ( | StrAccum * | p,
|  | const char * | z,
|  | int | N
| ) |  |

SQLITE_PRIVATE char * sqlite3StrAccumFinish | ( | StrAccum * | p | ) |

SQLITE_PRIVATE void sqlite3StrAccumInit | ( | StrAccum * | p,
|  | char * | zBase,
|  | int | n,
|  | int | mx
| ) |  |

SQLITE_PRIVATE void sqlite3StrAccumReset | ( | StrAccum * | p | ) |

SQLITE_PRIVATE int sqlite3StrICmp | ( | const char * | zLeft,
|  | const char * | zRight
| ) |  |

SQLITE_PRIVATE int sqlite3Strlen30 | ( | const char * | z | ) |

SQLITE_PRIVATE int sqlite3SubInt64 | ( | i64 * | pA,
|  | i64 | iB
| ) |  |

SQLITE_PRIVATE void sqlite3TableAffinityStr | ( | Vdbe * | v,
|  | Table * | pTab
| ) |  |

SQLITE_PRIVATE void sqlite3TableLock | ( | Parse * | pParse,
|  | int | iDb,
|  | int | iTab,
|  | u8 | isWriteLock,
|  | const char * | zName
| ) |  |

SQLITE_PRIVATE int sqlite3TempInMemory | ( | const sqlite3 * | db | ) |

SQLITE_PRIVATE int sqlite3TransferBindings | ( | sqlite3_stmt * | pFromStmt,
|  | sqlite3_stmt * | pToStmt
| ) |  |

SQLITE_PRIVATE u32 sqlite3TriggerColmask | ( | Parse * | pParse,
|  | Trigger * | pTrigger,
|  | ExprList * | pChanges,
|  | int | isNew,
|  | int | tr_tm,
|  | Table * | pTab,
|  | int | orconf
| ) |  |

SQLITE_PRIVATE TriggerStep * sqlite3TriggerDeleteStep | ( | sqlite3 * | db,
|  | Token * | pTableName,
|  | Expr * | pWhere
| ) |  |

SQLITE_PRIVATE TriggerStep * sqlite3TriggerInsertStep | ( | sqlite3 * | db,
|  | Token * | pTableName,
|  | IdList * | pColumn,
|  | ExprList * | pEList,
|  | Select * | pSelect,
|  | u8 | orconf
| ) |  |

SQLITE_PRIVATE Trigger * sqlite3TriggerList | ( | Parse * | pParse,
|  | Table * | pTab
| ) |  |

SQLITE_PRIVATE TriggerStep * sqlite3TriggerSelectStep | ( | sqlite3 * | db,
|  | Select * | pSelect
| ) |  |

SQLITE_PRIVATE Trigger * sqlite3TriggersExist | ( | Parse * | pParse,
|  | Table * | pTab,
|  | int | op,
|  | ExprList * | pChanges,
|  | int * | pMask
| ) |  |

SQLITE_PRIVATE TriggerStep * sqlite3TriggerUpdateStep | ( | sqlite3 * | db,
|  | Token * | pTableName,
|  | ExprList * | pEList,
|  | Expr * | pWhere,
|  | u8 | orconf
| ) |  |

SQLITE_PRIVATE int sqlite3TwoPartName | ( | Parse * | pParse,
|  | Token * | pName1,
|  | Token * | pName2,
|  | Token ** | pUnqual
| ) |  |

SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex | ( | sqlite3 * | db,
|  | int | iDb,
|  | const char * | zIdxName
| ) |  |

SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable | ( | sqlite3 * | db,
|  | int | iDb,
|  | const char * | zTabName
| ) |  |

SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger | ( | sqlite3 * | db,
|  | int | iDb,
|  | const char * | zName
| ) |  |

SQLITE_PRIVATE void sqlite3Update | ( | Parse * | pParse,
|  | SrcList * | pTabList,
|  | ExprList * | pChanges,
|  | Expr * | pWhere,
|  | int | onError
| ) |  |

SQLITE_PRIVATE int sqlite3Utf16ByteLen | ( | const void * | pData,
|  | int | nChar
| ) |  |

SQLITE_PRIVATE char * sqlite3Utf16to8 | ( | sqlite3 * | db,
|  | const void * | z,
|  | int | nByte,
|  | u8 | enc
| ) |  |

SQLITE_PRIVATE int sqlite3Utf8CharLen | ( | const char * | pData,
|  | int | nByte
| ) |  |

SQLITE_PRIVATE u32 sqlite3Utf8Read | ( | const u8 * | ,
|  | const u8 ** |
| ) |  |

SQLITE_PRIVATE u32 sqlite3Utf8Read | ( | const unsigned char * | zIn,
|  | const unsigned char ** | pzNext
| ) |  |

SQLITE_PRIVATE void sqlite3Vacuum | ( | Parse * | pParse | ) |

SQLITE_PRIVATE void sqlite3ValueApplyAffinity | ( | sqlite3_value * | pVal,
|  | u8 | affinity,
|  | u8 | enc
| ) |  |

SQLITE_PRIVATE int sqlite3ValueBytes | ( | sqlite3_value * | pVal,
|  | u8 | enc
| ) |  |

SQLITE_PRIVATE void sqlite3ValueFree | ( | sqlite3_value * | v | ) |

SQLITE_PRIVATE int sqlite3ValueFromExpr | ( | sqlite3 * | db,
|  | Expr * | pExpr,
|  | u8 | enc,
|  | u8 | affinity,
|  | sqlite3_value ** | ppVal
| ) |  |

SQLITE_PRIVATE sqlite3_value * sqlite3ValueNew | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3ValueSetStr | ( | sqlite3_value * | v,
|  | int | n,
|  | const void * | z,
|  | u8 | enc,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_PRIVATE const void * sqlite3ValueText | ( | sqlite3_value * | pVal,
|  | u8 | enc
| ) |  |

SQLITE_PRIVATE int sqlite3VarintLen | ( | u64 | v | ) |

SQLITE_PRIVATE int sqlite3VdbeAddOp0 | ( | Vdbe * | p,
|  | int | op
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeAddOp1 | ( | Vdbe * | p,
|  | int | op,
|  | int | p1
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeAddOp2 | ( | Vdbe * | p,
|  | int | op,
|  | int | p1,
|  | int | p2
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeAddOp3 | ( | Vdbe * | p,
|  | int | op,
|  | int | p1,
|  | int | p2,
|  | int | p3
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeAddOp4 | ( | Vdbe * | p,
|  | int | op,
|  | int | p1,
|  | int | p2,
|  | int | p3,
|  | const char * | zP4,
|  | int | p4type
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeAddOp4Int | ( | Vdbe * | p,
|  | int | op,
|  | int | p1,
|  | int | p2,
|  | int | p3,
|  | int | p4
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeAddOpList | ( | Vdbe * | p,
|  | int | nOp,
|  | VdbeOpList const * | aOp
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp | ( | Vdbe * | p,
|  | int | iDb,
|  | char * | zWhere
| ) |  |

SQLITE_PRIVATE UnpackedRecord * sqlite3VdbeAllocUnpackedRecord | ( | KeyInfo * | pKeyInfo,
|  | char * | pSpace,
|  | int | szSpace,
|  | char ** | ppFree
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeChangeEncoding | ( | Mem * | pMem,
|  | int | desiredEnc
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeChangeP1 | ( | Vdbe * | p,
|  | u32 | addr,
|  | int | P1
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeChangeP2 | ( | Vdbe * | p,
|  | u32 | addr,
|  | int | P2
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeChangeP3 | ( | Vdbe * | p,
|  | u32 | addr,
|  | int | P3
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeChangeP4 | ( | Vdbe * | p,
|  | int | addr,
|  | const char * | zP4,
|  | int | N
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeChangeP5 | ( | Vdbe * | p,
|  | u8 | P5
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeChangeToNoop | ( | Vdbe * | p,
|  | int | addr
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeCheckFk | ( | Vdbe * | p,
|  | int | deferred
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeCloseStatement | ( | Vdbe * | p,
|  | int | eOp
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeCountChanges | ( | Vdbe * | v | ) |

SQLITE_PRIVATE Vdbe * sqlite3VdbeCreate | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE int sqlite3VdbeCurrentAddr | ( | Vdbe * | p | ) |

SQLITE_PRIVATE int sqlite3VdbeCursorMoveto | ( | VdbeCursor * | p | ) |

SQLITE_PRIVATE sqlite3 * sqlite3VdbeDb | ( | Vdbe * | v | ) |

SQLITE_PRIVATE void sqlite3VdbeDelete | ( | Vdbe * | p | ) |

SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData | ( | VdbeFunc * | pVdbeFunc,
|  | int | mask
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeDeleteObject | ( | sqlite3 * | db,
|  | Vdbe * | p
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeEnter | ( | Vdbe * | p | ) |

SQLITE_PRIVATE int sqlite3VdbeExec | ( | Vdbe * | p | ) |

SQLITE_PRIVATE char * sqlite3VdbeExpandSql | ( | Vdbe * | p,
|  | const char * | zRawSql
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeFinalize | ( | Vdbe * | p | ) |

SQLITE_PRIVATE void sqlite3VdbeFrameDelete | ( | VdbeFrame * | p | ) |

SQLITE_PRIVATE int sqlite3VdbeFrameRestore | ( | VdbeFrame * | pFrame | ) |

SQLITE_PRIVATE void sqlite3VdbeFreeCursor | ( | Vdbe * | p,
|  | VdbeCursor * | pCx
| ) |  |

SQLITE_PRIVATE VdbeOp * sqlite3VdbeGetOp | ( | Vdbe * | p,
|  | int | addr
| ) |  |

SQLITE_PRIVATE sqlite3_value * sqlite3VdbeGetValue | ( | Vdbe * | v,
|  | int | iVar,
|  | u8 | aff
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeHalt | ( | Vdbe * | p | ) |

SQLITE_PRIVATE int sqlite3VdbeIdxKeyCompare | ( | VdbeCursor * | pC,
|  | UnpackedRecord * | pUnpacked,
|  | int * | res
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeIdxRowid | ( | sqlite3 * | db,
|  | BtCursor * | pCur,
|  | i64 * | rowid
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity | ( | Mem * | pMem | ) |

SQLITE_PRIVATE i64 sqlite3VdbeIntValue | ( | Mem * | pMem | ) |

SQLITE_PRIVATE void sqlite3VdbeJumpHere | ( | Vdbe * | p,
|  | int | addr
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeLeave | ( | Vdbe * | p | ) |

SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram | ( | Vdbe * | pVdbe,
|  | SubProgram * | p
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeList | ( | Vdbe * | p | ) |

SQLITE_PRIVATE int sqlite3VdbeMakeLabel | ( | Vdbe * | p | ) |

SQLITE_PRIVATE void sqlite3VdbeMakeReady | ( | Vdbe * | p,
|  | Parse * | pParse
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeMemCopy | ( | Mem * | pTo,
|  | const Mem * | pFrom
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeMemExpandBlob | ( | Mem * | pMem | ) |

SQLITE_PRIVATE int sqlite3VdbeMemFinalize | ( | Mem * | pMem,
|  | FuncDef * | pFunc
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeMemFromBtree | ( | BtCursor * | pCur,
|  | int | offset,
|  | int | amt,
|  | int | key,
|  | Mem * | pMem
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeMemGrow | ( | Mem * | pMem,
|  | int | n,
|  | int | preserve
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeMemHandleBom | ( | Mem * | pMem | ) |

SQLITE_PRIVATE int sqlite3VdbeMemIntegerify | ( | Mem * | pMem | ) |

SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable | ( | Mem * | pMem | ) |

SQLITE_PRIVATE void sqlite3VdbeMemMove | ( | Mem * | pTo,
|  | Mem * | pFrom
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeMemNulTerminate | ( | Mem * | pMem | ) |

SQLITE_PRIVATE int sqlite3VdbeMemNumerify | ( | Mem * | pMem | ) |

SQLITE_PRIVATE int sqlite3VdbeMemRealify | ( | Mem * | pMem | ) |

SQLITE_PRIVATE void sqlite3VdbeMemRelease | ( | Mem * | p | ) |

SQLITE_PRIVATE void sqlite3VdbeMemReleaseExternal | ( | Mem * | p | ) |

SQLITE_PRIVATE void sqlite3VdbeMemSetDouble | ( | Mem * | pMem,
|  | double | val
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeMemSetInt64 | ( | Mem * | pMem,
|  | i64 | val
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeMemSetNull | ( | Mem * | pMem | ) |

SQLITE_PRIVATE void sqlite3VdbeMemSetRowSet | ( | Mem * | pMem | ) |

SQLITE_PRIVATE int sqlite3VdbeMemSetStr | ( | Mem * | pMem,
|  | const char * | z,
|  | int | n,
|  | u8 | enc,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob | ( | Mem * | pMem,
|  | int | n
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy | ( | Mem * | pTo,
|  | const Mem * | pFrom,
|  | int | srcType
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeMemStoreType | ( | Mem * | pMem | ) |

SQLITE_PRIVATE int sqlite3VdbeMemStringify | ( | Mem * | pMem,
|  | int | enc
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeMemTooBig | ( | Mem * | p | ) |

SQLITE_PRIVATE int sqlite3VdbeMemTranslate | ( | Mem * | pMem,
|  | u8 | desiredEnc
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeParameterIndex | ( | Vdbe * | p,
|  | const char * | zName,
|  | int | nName
| ) |  |

SQLITE_PRIVATE double sqlite3VdbeRealValue | ( | Mem * | pMem | ) |

SQLITE_PRIVATE int sqlite3VdbeRecordCompare | ( | int | nKey1,
|  | const void * | pKey1,
|  | UnpackedRecord * | pPKey2
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeRecordUnpack | ( | KeyInfo * | pKeyInfo,
|  | int | nKey,
|  | const void * | pKey,
|  | UnpackedRecord * | p
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeReset | ( | Vdbe * | p | ) |

SQLITE_PRIVATE void sqlite3VdbeResetStepResult | ( | Vdbe * | p | ) |

SQLITE_PRIVATE void sqlite3VdbeResolveLabel | ( | Vdbe * | p,
|  | int | x
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeRewind | ( | Vdbe * | p | ) |

SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce | ( | Vdbe * | p | ) |

SQLITE_PRIVATE u32 sqlite3VdbeSerialGet | ( | const unsigned char * | buf,
|  | u32 | serial_type,
|  | Mem * | pMem
| ) |  |

SQLITE_PRIVATE u32 sqlite3VdbeSerialPut | ( | u8 * | buf,
|  | int | nBuf,
|  | Mem * | pMem,
|  | int | file_format
| ) |  |

SQLITE_PRIVATE u32 sqlite3VdbeSerialPut | ( | unsigned char * | ,
|  | int | ,
|  | Mem * | ,
|  | int |
| ) |  |

SQLITE_PRIVATE u32 sqlite3VdbeSerialType | ( | Mem * | pMem,
|  | int | file_format
| ) |  |

SQLITE_PRIVATE u32 sqlite3VdbeSerialTypeLen | ( | u32 | serial_type | ) |

SQLITE_PRIVATE void sqlite3VdbeSetChanges | ( | sqlite3 * | db,
|  | int | nChange
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeSetColName | ( | Vdbe * | p,
|  | int | idx,
|  | int | var,
|  | const char * | zName,
|  | void(*)(void *) | xDel
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeSetNumCols | ( | Vdbe * | p,
|  | int | nResColumn
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeSetSql | ( | Vdbe * | p,
|  | const char * | z,
|  | int | n,
|  | int | isPrepareV2
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeSetVarmask | ( | Vdbe * | v,
|  | int | iVar
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeSorterClose | ( | sqlite3 * | db,
|  | VdbeCursor * | pCsr
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeSorterCompare | ( | VdbeCursor * | pCsr,
|  | Mem * | pVal,
|  | int * | pRes
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeSorterInit | ( | sqlite3 * | db,
|  | VdbeCursor * | pCsr
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeSorterNext | ( | sqlite3 * | db,
|  | VdbeCursor * | pCsr,
|  | int * | pbEof
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeSorterRewind | ( | sqlite3 * | db,
|  | VdbeCursor * | pCsr,
|  | int * | pbEof
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeSorterRowkey | ( | VdbeCursor * | pCsr,
|  | Mem * | pOut
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeSorterWrite | ( | sqlite3 * | db,
|  | VdbeCursor * | pCsr,
|  | Mem * | pVal
| ) |  |

SQLITE_PRIVATE void sqlite3VdbeSwap | ( | Vdbe * | pA,
|  | Vdbe * | pB
| ) |  |

SQLITE_PRIVATE VdbeOp * sqlite3VdbeTakeOpArray | ( | Vdbe * | p,
|  | int * | pnOp,
|  | int * | pnMaxArg
| ) |  |

SQLITE_PRIVATE int sqlite3VdbeTransferError | ( | Vdbe * | p | ) |

SQLITE_PRIVATE void sqlite3VdbeUsesBtree | ( | Vdbe * | p,
|  | int | i
| ) |  |

SQLITE_PRIVATE int sqlite3ViewGetColumnNames | ( | Parse * | pParse,
|  | Table * | pTable
| ) |  |

SQLITE_PRIVATE char * sqlite3VMPrintf | ( | sqlite3 * | db,
|  | const char * | zFormat,
|  | va_list | ap
| ) |  |

SQLITE_PRIVATE void sqlite3VtabArgExtend | ( | Parse * | pParse,
|  | Token * | p
| ) |  |

SQLITE_PRIVATE void sqlite3VtabArgInit | ( | Parse * | pParse | ) |

SQLITE_PRIVATE int sqlite3VtabBegin | ( | sqlite3 * | db,
|  | VTable * | pVTab
| ) |  |

SQLITE_PRIVATE void sqlite3VtabBeginParse | ( | Parse * | pParse,
|  | Token * | pName1,
|  | Token * | pName2,
|  | Token * | pModuleName
| ) |  |

SQLITE_PRIVATE int sqlite3VtabCallConnect | ( | Parse * | pParse,
|  | Table * | pTab
| ) |  |

SQLITE_PRIVATE int sqlite3VtabCallCreate | ( | sqlite3 * | db,
|  | int | iDb,
|  | const char * | zTab,
|  | char ** | pzErr
| ) |  |

SQLITE_PRIVATE int sqlite3VtabCallDestroy | ( | sqlite3 * | db,
|  | int | iDb,
|  | const char * | zTab
| ) |  |

SQLITE_PRIVATE void sqlite3VtabClear | ( | sqlite3 * | db,
|  | Table * | p
| ) |  |

SQLITE_PRIVATE int sqlite3VtabCommit | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3VtabFinishParse | ( | Parse * | pParse,
|  | Token * | pEnd
| ) |  |

SQLITE_PRIVATE void sqlite3VtabLock | ( | VTable * | pVTab | ) |

SQLITE_PRIVATE void sqlite3VtabMakeWritable | ( | Parse * | pParse,
|  | Table * | pTab
| ) |  |

SQLITE_PRIVATE FuncDef * sqlite3VtabOverloadFunction | ( | sqlite3 * | db,
|  | FuncDef * | pDef,
|  | int | nArg,
|  | Expr * | pExpr
| ) |  |

SQLITE_PRIVATE int sqlite3VtabRollback | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE int sqlite3VtabSavepoint | ( | sqlite3 * | db,
|  | int | op,
|  | int | iSavepoint
| ) |  |

SQLITE_PRIVATE int sqlite3VtabSync | ( | sqlite3 * | db,
|  | char ** | pzErrmsg
| ) |  |

SQLITE_PRIVATE void sqlite3VtabUnlock | ( | VTable * | pVTab | ) |

SQLITE_PRIVATE void sqlite3VtabUnlockList | ( | sqlite3 * | db | ) |

SQLITE_PRIVATE void sqlite3VXPrintf | ( | StrAccum * | pAccum,
|  | int | useExtended,
|  | const char * | fmt,
|  | va_list | ap
| ) |  |

SQLITE_PRIVATE int sqlite3WalBeginReadTransaction | ( | Wal * | pWal,
|  | int * | pChanged
| ) |  |

SQLITE_PRIVATE int sqlite3WalBeginWriteTransaction | ( | Wal * | pWal | ) |

SQLITE_PRIVATE int sqlite3WalCallback | ( | Wal * | pWal | ) |

SQLITE_PRIVATE int sqlite3WalCheckpoint | ( | Wal * | pWal,
|  | int | eMode,
|  | int(*)(void *) | xBusy,
|  | void * | pBusyArg,
|  | int | sync_flags,
|  | int | nBuf,
|  | u8 * | zBuf,
|  | int * | pnLog,
|  | int * | pnCkpt
| ) |  |

SQLITE_PRIVATE int sqlite3WalClose | ( | Wal * | pWal,
|  | int | sync_flags,
|  | int | nBuf,
|  | u8 * | zBuf
| ) |  |

SQLITE_PRIVATE Pgno sqlite3WalDbsize | ( | Wal * | pWal | ) |

SQLITE_PRIVATE int sqlite3WalDefaultHook | ( | void * | pClientData,
|  | sqlite3 * | db,
|  | const char * | zDb,
|  | int | nFrame
| ) |  |

SQLITE_PRIVATE void sqlite3WalEndReadTransaction | ( | Wal * | pWal | ) |

SQLITE_PRIVATE int sqlite3WalEndWriteTransaction | ( | Wal * | pWal | ) |

SQLITE_PRIVATE int sqlite3WalExclusiveMode | ( | Wal * | pWal,
|  | int | op
| ) |  |

SQLITE_PRIVATE int sqlite3WalFrames | ( | Wal * | pWal,
|  | int | szPage,
|  | PgHdr * | pList,
|  | Pgno | nTruncate,
|  | int | isCommit,
|  | int | sync_flags
| ) |  |

SQLITE_PRIVATE int sqlite3WalHeapMemory | ( | Wal * | pWal | ) |

SQLITE_PRIVATE int sqlite3WalkExpr | ( | Walker * | pWalker,
|  | Expr * | pExpr
| ) |  |

SQLITE_PRIVATE int sqlite3WalkExprList | ( | Walker * | pWalker,
|  | ExprList * | p
| ) |  |

SQLITE_PRIVATE int sqlite3WalkSelect | ( | Walker * | pWalker,
|  | Select * | p
| ) |  |

SQLITE_PRIVATE int sqlite3WalkSelectExpr | ( | Walker * | pWalker,
|  | Select * | p
| ) |  |

SQLITE_PRIVATE int sqlite3WalkSelectFrom | ( | Walker * | pWalker,
|  | Select * | p
| ) |  |

SQLITE_PRIVATE void sqlite3WalLimit | ( | Wal * | pWal,
|  | i64 | iLimit
| ) |  |

SQLITE_PRIVATE int sqlite3WalOpen | ( | sqlite3_vfs * | pVfs,
|  | sqlite3_file * | pDbFd,
|  | const char * | zWalName,
|  | int | bNoShm,
|  | i64 | mxWalSize,
|  | Wal ** | ppWal
| ) |  |

SQLITE_PRIVATE int sqlite3WalRead | ( | Wal * | pWal,
|  | Pgno | pgno,
|  | int * | pInWal,
|  | int | nOut,
|  | u8 * | pOut
| ) |  |

SQLITE_PRIVATE void sqlite3WalSavepoint | ( | Wal * | pWal,
|  | u32 * | aWalData
| ) |  |

SQLITE_PRIVATE int sqlite3WalSavepointUndo | ( | Wal * | pWal,
|  | u32 * | aWalData
| ) |  |

SQLITE_PRIVATE int sqlite3WalUndo | ( | Wal * | pWal,
|  | int(*)(void *, Pgno) | xUndo,
|  | void * | pUndoCtx
| ) |  |

SQLITE_PRIVATE WhereInfo * sqlite3WhereBegin | ( | Parse * | pParse,
|  | SrcList * | pTabList,
|  | Expr * | pWhere,
|  | ExprList ** | ppOrderBy,
|  | ExprList * | pDistinct,
|  | u16 | wctrlFlags
| ) |  |

SQLITE_PRIVATE void sqlite3WhereEnd | ( | WhereInfo * | pWInfo | ) |

SQLITE_PRIVATE void sqlite3XPrintf | ( | StrAccum * | p,
|  | const char * | zFormat,
|  |  | ...
| ) |  |

void sqliteVdbePopStack | ( | Vdbe * | ,
|  | int |
| ) |  |

void sqliteViewTriggers | ( | Parse * | ,
|  | Table * | ,
|  | Expr * | ,
|  | int | ,
|  | ExprList * |
| ) |  |

## Variable Documentation

YYCODETYPE lhs

unsigned char nrhs

SQLITE_API char * sqlite3_temp_directory = 0

SQLITE_API const char sqlite3_version[] = SQLITE_VERSION

SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config

SQLITE_PRIVATE const unsigned char sqlite3CtypeMap[256]

SQLITE_PRIVATE SQLITE_WSD FuncDefHash sqlite3GlobalFunctions

SQLITE_PRIVATE const Token sqlite3IntTokens[]

Initial value:

     {
       { "0", 1 },
       { "1", 1 }
    }

SQLITE_PRIVATE const int sqlite3one = 1

SQLITE_PRIVATE const unsigned char sqlite3OpcodeProperty[] = OPFLG_INITIALIZER

SQLITE_PRIVATE void(*)(void) sqlite3OsDlSym(sqlite3_vfs *pVfs, void *pHdle, const char *zSym)

SQLITE_PRIVATE int sqlite3PendingByte = 0x40000000

SQLITE_PRIVATE const unsigned char sqlite3UpperToLower[]

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines