72# define SQLITE_EXTERN extern
81# define SQLITE_APICALL
84# define SQLITE_STDCALL SQLITE_APICALL
86#ifndef SQLITE_CALLBACK
87# define SQLITE_CALLBACK
106#define SQLITE_DEPRECATED
107#define SQLITE_EXPERIMENTAL
113# undef SQLITE_VERSION
115#ifdef SQLITE_VERSION_NUMBER
116# undef SQLITE_VERSION_NUMBER
149#define SQLITE_VERSION "3.49.2"
150#define SQLITE_VERSION_NUMBER 3049002
151#define SQLITE_SOURCE_ID "2025-05-07 10:39:52 17144570b0d96ae63cd6f3edca39e27ebd74925252bbaf6723bcb2f6b4861fb1"
212#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS
216# define sqlite3_compileoption_used(X) 0
217# define sqlite3_compileoption_get(X) ((void*)0)
290#ifdef SQLITE_INT64_TYPE
292# ifdef SQLITE_UINT64_TYPE
297#elif defined(_MSC_VER) || defined(__BORLANDC__)
311#ifdef SQLITE_OMIT_FLOATING_POINT
312# define double sqlite3_int64
430 int (*callback)(
void*,
int,
char**,
char**),
448#define SQLITE_ERROR 1
449#define SQLITE_INTERNAL 2
451#define SQLITE_ABORT 4
453#define SQLITE_LOCKED 6
454#define SQLITE_NOMEM 7
455#define SQLITE_READONLY 8
456#define SQLITE_INTERRUPT 9
457#define SQLITE_IOERR 10
458#define SQLITE_CORRUPT 11
459#define SQLITE_NOTFOUND 12
460#define SQLITE_FULL 13
461#define SQLITE_CANTOPEN 14
462#define SQLITE_PROTOCOL 15
463#define SQLITE_EMPTY 16
464#define SQLITE_SCHEMA 17
465#define SQLITE_TOOBIG 18
466#define SQLITE_CONSTRAINT 19
467#define SQLITE_MISMATCH 20
468#define SQLITE_MISUSE 21
469#define SQLITE_NOLFS 22
470#define SQLITE_AUTH 23
471#define SQLITE_FORMAT 24
472#define SQLITE_RANGE 25
473#define SQLITE_NOTADB 26
474#define SQLITE_NOTICE 27
475#define SQLITE_WARNING 28
476#define SQLITE_ROW 100
477#define SQLITE_DONE 101
497#define SQLITE_ERROR_MISSING_COLLSEQ (SQLITE_ERROR | (1<<8))
498#define SQLITE_ERROR_RETRY (SQLITE_ERROR | (2<<8))
499#define SQLITE_ERROR_SNAPSHOT (SQLITE_ERROR | (3<<8))
500#define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8))
501#define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8))
502#define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8))
503#define SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8))
504#define SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8))
505#define SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8))
506#define SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8))
507#define SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8))
508#define SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8))
509#define SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8))
510#define SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8))
511#define SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8))
512#define SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8))
513#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8))
514#define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8))
515#define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8))
516#define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8))
517#define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8))
518#define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8))
519#define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8))
520#define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8))
521#define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8))
522#define SQLITE_IOERR_DELETE_NOENT (SQLITE_IOERR | (23<<8))
523#define SQLITE_IOERR_MMAP (SQLITE_IOERR | (24<<8))
524#define SQLITE_IOERR_GETTEMPPATH (SQLITE_IOERR | (25<<8))
525#define SQLITE_IOERR_CONVPATH (SQLITE_IOERR | (26<<8))
526#define SQLITE_IOERR_VNODE (SQLITE_IOERR | (27<<8))
527#define SQLITE_IOERR_AUTH (SQLITE_IOERR | (28<<8))
528#define SQLITE_IOERR_BEGIN_ATOMIC (SQLITE_IOERR | (29<<8))
529#define SQLITE_IOERR_COMMIT_ATOMIC (SQLITE_IOERR | (30<<8))
530#define SQLITE_IOERR_ROLLBACK_ATOMIC (SQLITE_IOERR | (31<<8))
531#define SQLITE_IOERR_DATA (SQLITE_IOERR | (32<<8))
532#define SQLITE_IOERR_CORRUPTFS (SQLITE_IOERR | (33<<8))
533#define SQLITE_IOERR_IN_PAGE (SQLITE_IOERR | (34<<8))
534#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8))
535#define SQLITE_LOCKED_VTAB (SQLITE_LOCKED | (2<<8))
536#define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8))
537#define SQLITE_BUSY_SNAPSHOT (SQLITE_BUSY | (2<<8))
538#define SQLITE_BUSY_TIMEOUT (SQLITE_BUSY | (3<<8))
539#define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8))
540#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8))
541#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8))
542#define SQLITE_CANTOPEN_CONVPATH (SQLITE_CANTOPEN | (4<<8))
543#define SQLITE_CANTOPEN_DIRTYWAL (SQLITE_CANTOPEN | (5<<8))
544#define SQLITE_CANTOPEN_SYMLINK (SQLITE_CANTOPEN | (6<<8))
545#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
546#define SQLITE_CORRUPT_SEQUENCE (SQLITE_CORRUPT | (2<<8))
547#define SQLITE_CORRUPT_INDEX (SQLITE_CORRUPT | (3<<8))
548#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
549#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
550#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8))
551#define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8))
552#define SQLITE_READONLY_CANTINIT (SQLITE_READONLY | (5<<8))
553#define SQLITE_READONLY_DIRECTORY (SQLITE_READONLY | (6<<8))
554#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))
555#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8))
556#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8))
557#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8))
558#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8))
559#define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8))
560#define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8))
561#define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8))
562#define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8))
563#define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8))
564#define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8))
565#define SQLITE_CONSTRAINT_PINNED (SQLITE_CONSTRAINT |(11<<8))
566#define SQLITE_CONSTRAINT_DATATYPE (SQLITE_CONSTRAINT |(12<<8))
567#define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8))
568#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8))
569#define SQLITE_NOTICE_RBU (SQLITE_NOTICE | (3<<8))
570#define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8))
571#define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8))
572#define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8))
573#define SQLITE_OK_SYMLINK (SQLITE_OK | (2<<8))
595#define SQLITE_OPEN_READONLY 0x00000001
596#define SQLITE_OPEN_READWRITE 0x00000002
597#define SQLITE_OPEN_CREATE 0x00000004
598#define SQLITE_OPEN_DELETEONCLOSE 0x00000008
599#define SQLITE_OPEN_EXCLUSIVE 0x00000010
600#define SQLITE_OPEN_AUTOPROXY 0x00000020
601#define SQLITE_OPEN_URI 0x00000040
602#define SQLITE_OPEN_MEMORY 0x00000080
603#define SQLITE_OPEN_MAIN_DB 0x00000100
604#define SQLITE_OPEN_TEMP_DB 0x00000200
605#define SQLITE_OPEN_TRANSIENT_DB 0x00000400
606#define SQLITE_OPEN_MAIN_JOURNAL 0x00000800
607#define SQLITE_OPEN_TEMP_JOURNAL 0x00001000
608#define SQLITE_OPEN_SUBJOURNAL 0x00002000
609#define SQLITE_OPEN_SUPER_JOURNAL 0x00004000
610#define SQLITE_OPEN_NOMUTEX 0x00008000
611#define SQLITE_OPEN_FULLMUTEX 0x00010000
612#define SQLITE_OPEN_SHAREDCACHE 0x00020000
613#define SQLITE_OPEN_PRIVATECACHE 0x00040000
614#define SQLITE_OPEN_WAL 0x00080000
615#define SQLITE_OPEN_NOFOLLOW 0x01000000
616#define SQLITE_OPEN_EXRESCODE 0x02000000
620#define SQLITE_OPEN_MASTER_JOURNAL 0x00004000
663#define SQLITE_IOCAP_ATOMIC 0x00000001
664#define SQLITE_IOCAP_ATOMIC512 0x00000002
665#define SQLITE_IOCAP_ATOMIC1K 0x00000004
666#define SQLITE_IOCAP_ATOMIC2K 0x00000008
667#define SQLITE_IOCAP_ATOMIC4K 0x00000010
668#define SQLITE_IOCAP_ATOMIC8K 0x00000020
669#define SQLITE_IOCAP_ATOMIC16K 0x00000040
670#define SQLITE_IOCAP_ATOMIC32K 0x00000080
671#define SQLITE_IOCAP_ATOMIC64K 0x00000100
672#define SQLITE_IOCAP_SAFE_APPEND 0x00000200
673#define SQLITE_IOCAP_SEQUENTIAL 0x00000400
674#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800
675#define SQLITE_IOCAP_POWERSAFE_OVERWRITE 0x00001000
676#define SQLITE_IOCAP_IMMUTABLE 0x00002000
677#define SQLITE_IOCAP_BATCH_ATOMIC 0x00004000
678#define SQLITE_IOCAP_SUBPAGE_READ 0x00008000
691#define SQLITE_LOCK_NONE 0
692#define SQLITE_LOCK_SHARED 1
693#define SQLITE_LOCK_RESERVED 2
694#define SQLITE_LOCK_PENDING 3
695#define SQLITE_LOCK_EXCLUSIVE 4
723#define SQLITE_SYNC_NORMAL 0x00002
724#define SQLITE_SYNC_FULL 0x00003
725#define SQLITE_SYNC_DATAONLY 0x00010
1220#define SQLITE_FCNTL_LOCKSTATE 1
1221#define SQLITE_FCNTL_GET_LOCKPROXYFILE 2
1222#define SQLITE_FCNTL_SET_LOCKPROXYFILE 3
1223#define SQLITE_FCNTL_LAST_ERRNO 4
1224#define SQLITE_FCNTL_SIZE_HINT 5
1225#define SQLITE_FCNTL_CHUNK_SIZE 6
1226#define SQLITE_FCNTL_FILE_POINTER 7
1227#define SQLITE_FCNTL_SYNC_OMITTED 8
1228#define SQLITE_FCNTL_WIN32_AV_RETRY 9
1229#define SQLITE_FCNTL_PERSIST_WAL 10
1230#define SQLITE_FCNTL_OVERWRITE 11
1231#define SQLITE_FCNTL_VFSNAME 12
1232#define SQLITE_FCNTL_POWERSAFE_OVERWRITE 13
1233#define SQLITE_FCNTL_PRAGMA 14
1234#define SQLITE_FCNTL_BUSYHANDLER 15
1235#define SQLITE_FCNTL_TEMPFILENAME 16
1236#define SQLITE_FCNTL_MMAP_SIZE 18
1237#define SQLITE_FCNTL_TRACE 19
1238#define SQLITE_FCNTL_HAS_MOVED 20
1239#define SQLITE_FCNTL_SYNC 21
1240#define SQLITE_FCNTL_COMMIT_PHASETWO 22
1241#define SQLITE_FCNTL_WIN32_SET_HANDLE 23
1242#define SQLITE_FCNTL_WAL_BLOCK 24
1243#define SQLITE_FCNTL_ZIPVFS 25
1244#define SQLITE_FCNTL_RBU 26
1245#define SQLITE_FCNTL_VFS_POINTER 27
1246#define SQLITE_FCNTL_JOURNAL_POINTER 28
1247#define SQLITE_FCNTL_WIN32_GET_HANDLE 29
1248#define SQLITE_FCNTL_PDB 30
1249#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE 31
1250#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE 32
1251#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE 33
1252#define SQLITE_FCNTL_LOCK_TIMEOUT 34
1253#define SQLITE_FCNTL_DATA_VERSION 35
1254#define SQLITE_FCNTL_SIZE_LIMIT 36
1255#define SQLITE_FCNTL_CKPT_DONE 37
1256#define SQLITE_FCNTL_RESERVE_BYTES 38
1257#define SQLITE_FCNTL_CKPT_START 39
1258#define SQLITE_FCNTL_EXTERNAL_READER 40
1259#define SQLITE_FCNTL_CKSM_FILE 41
1260#define SQLITE_FCNTL_RESET_CACHE 42
1261#define SQLITE_FCNTL_NULL_IO 43
1264#define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE
1265#define SQLITE_SET_LOCKPROXYFILE SQLITE_FCNTL_SET_LOCKPROXYFILE
1266#define SQLITE_LAST_ERRNO SQLITE_FCNTL_LAST_ERRNO
1490 int flags,
int *pOutFlags);
1541#define SQLITE_ACCESS_EXISTS 0
1542#define SQLITE_ACCESS_READWRITE 1
1543#define SQLITE_ACCESS_READ 2
1567#define SQLITE_SHM_UNLOCK 1
1568#define SQLITE_SHM_LOCK 2
1569#define SQLITE_SHM_SHARED 4
1570#define SQLITE_SHM_EXCLUSIVE 8
1580#define SQLITE_SHM_NLOCK 8
1783 void *(*xMalloc)(int);
1785 void *(*xRealloc)(
void*,int);
2179#define SQLITE_CONFIG_SINGLETHREAD 1
2180#define SQLITE_CONFIG_MULTITHREAD 2
2181#define SQLITE_CONFIG_SERIALIZED 3
2182#define SQLITE_CONFIG_MALLOC 4
2183#define SQLITE_CONFIG_GETMALLOC 5
2184#define SQLITE_CONFIG_SCRATCH 6
2185#define SQLITE_CONFIG_PAGECACHE 7
2186#define SQLITE_CONFIG_HEAP 8
2187#define SQLITE_CONFIG_MEMSTATUS 9
2188#define SQLITE_CONFIG_MUTEX 10
2189#define SQLITE_CONFIG_GETMUTEX 11
2191#define SQLITE_CONFIG_LOOKASIDE 13
2192#define SQLITE_CONFIG_PCACHE 14
2193#define SQLITE_CONFIG_GETPCACHE 15
2194#define SQLITE_CONFIG_LOG 16
2195#define SQLITE_CONFIG_URI 17
2196#define SQLITE_CONFIG_PCACHE2 18
2197#define SQLITE_CONFIG_GETPCACHE2 19
2198#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20
2199#define SQLITE_CONFIG_SQLLOG 21
2200#define SQLITE_CONFIG_MMAP_SIZE 22
2201#define SQLITE_CONFIG_WIN32_HEAPSIZE 23
2202#define SQLITE_CONFIG_PCACHE_HDRSZ 24
2203#define SQLITE_CONFIG_PMASZ 25
2204#define SQLITE_CONFIG_STMTJRNL_SPILL 26
2205#define SQLITE_CONFIG_SMALL_MALLOC 27
2206#define SQLITE_CONFIG_SORTERREF_SIZE 28
2207#define SQLITE_CONFIG_MEMDB_MAXSIZE 29
2208#define SQLITE_CONFIG_ROWID_IN_VIEW 30
2619#define SQLITE_DBCONFIG_MAINDBNAME 1000
2620#define SQLITE_DBCONFIG_LOOKASIDE 1001
2621#define SQLITE_DBCONFIG_ENABLE_FKEY 1002
2622#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003
2623#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004
2624#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005
2625#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006
2626#define SQLITE_DBCONFIG_ENABLE_QPSG 1007
2627#define SQLITE_DBCONFIG_TRIGGER_EQP 1008
2628#define SQLITE_DBCONFIG_RESET_DATABASE 1009
2629#define SQLITE_DBCONFIG_DEFENSIVE 1010
2630#define SQLITE_DBCONFIG_WRITABLE_SCHEMA 1011
2631#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE 1012
2632#define SQLITE_DBCONFIG_DQS_DML 1013
2633#define SQLITE_DBCONFIG_DQS_DDL 1014
2634#define SQLITE_DBCONFIG_ENABLE_VIEW 1015
2635#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 1016
2636#define SQLITE_DBCONFIG_TRUSTED_SCHEMA 1017
2637#define SQLITE_DBCONFIG_STMT_SCANSTATUS 1018
2638#define SQLITE_DBCONFIG_REVERSE_SCANORDER 1019
2639#define SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE 1020
2640#define SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE 1021
2641#define SQLITE_DBCONFIG_ENABLE_COMMENTS 1022
2642#define SQLITE_DBCONFIG_MAX 1022
3346 int (*xAuth)(
void*,
int,
const char*,
const char*,
const char*,
const char*),
3362#define SQLITE_DENY 1
3363#define SQLITE_IGNORE 2
3385#define SQLITE_CREATE_INDEX 1
3386#define SQLITE_CREATE_TABLE 2
3387#define SQLITE_CREATE_TEMP_INDEX 3
3388#define SQLITE_CREATE_TEMP_TABLE 4
3389#define SQLITE_CREATE_TEMP_TRIGGER 5
3390#define SQLITE_CREATE_TEMP_VIEW 6
3391#define SQLITE_CREATE_TRIGGER 7
3392#define SQLITE_CREATE_VIEW 8
3393#define SQLITE_DELETE 9
3394#define SQLITE_DROP_INDEX 10
3395#define SQLITE_DROP_TABLE 11
3396#define SQLITE_DROP_TEMP_INDEX 12
3397#define SQLITE_DROP_TEMP_TABLE 13
3398#define SQLITE_DROP_TEMP_TRIGGER 14
3399#define SQLITE_DROP_TEMP_VIEW 15
3400#define SQLITE_DROP_TRIGGER 16
3401#define SQLITE_DROP_VIEW 17
3402#define SQLITE_INSERT 18
3403#define SQLITE_PRAGMA 19
3404#define SQLITE_READ 20
3405#define SQLITE_SELECT 21
3406#define SQLITE_TRANSACTION 22
3407#define SQLITE_UPDATE 23
3408#define SQLITE_ATTACH 24
3409#define SQLITE_DETACH 25
3410#define SQLITE_ALTER_TABLE 26
3411#define SQLITE_REINDEX 27
3412#define SQLITE_ANALYZE 28
3413#define SQLITE_CREATE_VTABLE 29
3414#define SQLITE_DROP_VTABLE 30
3415#define SQLITE_FUNCTION 31
3416#define SQLITE_SAVEPOINT 32
3417#define SQLITE_COPY 0
3418#define SQLITE_RECURSIVE 33
3453 void(*xTrace)(
void*,
const char*),
void*);
3509#define SQLITE_TRACE_STMT 0x01
3510#define SQLITE_TRACE_PROFILE 0x02
3511#define SQLITE_TRACE_ROW 0x04
3512#define SQLITE_TRACE_CLOSE 0x08
3548 int(*xCallback)(
unsigned,
void*,
void*,
void*),
3872 const char *filename,
3876 const void *filename,
3880 const char *filename,
4053 const char *zDatabase,
4054 const char *zJournal,
4057 const char **azParam
4255#define SQLITE_LIMIT_LENGTH 0
4256#define SQLITE_LIMIT_SQL_LENGTH 1
4257#define SQLITE_LIMIT_COLUMN 2
4258#define SQLITE_LIMIT_EXPR_DEPTH 3
4259#define SQLITE_LIMIT_COMPOUND_SELECT 4
4260#define SQLITE_LIMIT_VDBE_OP 5
4261#define SQLITE_LIMIT_FUNCTION_ARG 6
4262#define SQLITE_LIMIT_ATTACHED 7
4263#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8
4264#define SQLITE_LIMIT_VARIABLE_NUMBER 9
4265#define SQLITE_LIMIT_TRIGGER_DEPTH 10
4266#define SQLITE_LIMIT_WORKER_THREADS 11
4313#define SQLITE_PREPARE_PERSISTENT 0x01
4314#define SQLITE_PREPARE_NORMALIZE 0x02
4315#define SQLITE_PREPARE_NO_VTAB 0x04
4316#define SQLITE_PREPARE_DONT_LOG 0x10
4440 unsigned int prepFlags,
4462 unsigned int prepFlags,
4510#ifdef SQLITE_ENABLE_NORMALIZE
4839 void(*)(
void*),
unsigned char encoding);
5176#define SQLITE_INTEGER 1
5177#define SQLITE_FLOAT 2
5178#define SQLITE_BLOB 4
5179#define SQLITE_NULL 5
5183# define SQLITE_TEXT 3
5185#define SQLITE3_TEXT 3
5604 const char *zFunctionName,
5614 const void *zFunctionName,
5624 const char *zFunctionName,
5631 void(*xDestroy)(
void*)
5635 const char *zFunctionName,
5643 void(*xDestroy)(
void*)
5652#define SQLITE_UTF8 1
5653#define SQLITE_UTF16LE 2
5654#define SQLITE_UTF16BE 3
5655#define SQLITE_UTF16 4
5657#define SQLITE_UTF16_ALIGNED 8
5758#define SQLITE_DETERMINISTIC 0x000000800
5759#define SQLITE_DIRECTONLY 0x000080000
5760#define SQLITE_SUBTYPE 0x000100000
5761#define SQLITE_INNOCUOUS 0x000200000
5762#define SQLITE_RESULT_SUBTYPE 0x001000000
5763#define SQLITE_SELFORDER1 0x002000000
5775#ifndef SQLITE_OMIT_DEPRECATED
6200#define SQLITE_STATIC ((sqlite3_destructor_type)0)
6201#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1)
6364 void(*)(
void*),
unsigned char encoding);
6488 int(*xCompare)(
void*,
int,
const void*,
int,
const void*)
6495 int(*xCompare)(
void*,
int,
const void*,
int,
const void*),
6496 void(*xDestroy)(
void*)
6503 int(*xCompare)(
void*,
int,
const void*,
int,
const void*)
6536 void(*)(
void*,
sqlite3*,
int eTextRep,
const char*)
6541 void(*)(
void*,
sqlite3*,
int eTextRep,
const void*)
6544#ifdef SQLITE_ENABLE_CEROD
6550 const char *zPassPhrase
6707#define SQLITE_WIN32_DATA_DIRECTORY_TYPE 1
6708#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE 2
6858#define SQLITE_TXN_NONE 0
6859#define SQLITE_TXN_READ 1
6860#define SQLITE_TXN_WRITE 2
6988 unsigned int(*)(
void*,
const char*,
unsigned int,
unsigned int,
unsigned int),
7051 void(*)(
void *,
int ,
char const *,
char const *,
sqlite3_int64),
7281 const char *zDbName,
7282 const char *zTableName,
7283 const char *zColumnName,
7284 char const **pzDataType,
7285 char const **pzCollSeq,
7454 int argc,
const char *
const*argv,
7457 int argc,
const char *
const*argv,
7490 const char *zTabName,
int mFlags,
char **pzErr);
7636#define SQLITE_INDEX_SCAN_UNIQUE 0x00000001
7637#define SQLITE_INDEX_SCAN_HEX 0x00000002
7678#define SQLITE_INDEX_CONSTRAINT_EQ 2
7679#define SQLITE_INDEX_CONSTRAINT_GT 4
7680#define SQLITE_INDEX_CONSTRAINT_LE 8
7681#define SQLITE_INDEX_CONSTRAINT_LT 16
7682#define SQLITE_INDEX_CONSTRAINT_GE 32
7683#define SQLITE_INDEX_CONSTRAINT_MATCH 64
7684#define SQLITE_INDEX_CONSTRAINT_LIKE 65
7685#define SQLITE_INDEX_CONSTRAINT_GLOB 66
7686#define SQLITE_INDEX_CONSTRAINT_REGEXP 67
7687#define SQLITE_INDEX_CONSTRAINT_NE 68
7688#define SQLITE_INDEX_CONSTRAINT_ISNOT 69
7689#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70
7690#define SQLITE_INDEX_CONSTRAINT_ISNULL 71
7691#define SQLITE_INDEX_CONSTRAINT_IS 72
7692#define SQLITE_INDEX_CONSTRAINT_LIMIT 73
7693#define SQLITE_INDEX_CONSTRAINT_OFFSET 74
7694#define SQLITE_INDEX_CONSTRAINT_FUNCTION 150
7739 void(*xDestroy)(
void*)
7936 const char *zColumn,
8354#define SQLITE_MUTEX_FAST 0
8355#define SQLITE_MUTEX_RECURSIVE 1
8356#define SQLITE_MUTEX_STATIC_MAIN 2
8357#define SQLITE_MUTEX_STATIC_MEM 3
8358#define SQLITE_MUTEX_STATIC_MEM2 4
8359#define SQLITE_MUTEX_STATIC_OPEN 4
8360#define SQLITE_MUTEX_STATIC_PRNG 5
8361#define SQLITE_MUTEX_STATIC_LRU 6
8362#define SQLITE_MUTEX_STATIC_LRU2 7
8363#define SQLITE_MUTEX_STATIC_PMEM 7
8364#define SQLITE_MUTEX_STATIC_APP1 8
8365#define SQLITE_MUTEX_STATIC_APP2 9
8366#define SQLITE_MUTEX_STATIC_APP3 10
8367#define SQLITE_MUTEX_STATIC_VFS1 11
8368#define SQLITE_MUTEX_STATIC_VFS2 12
8369#define SQLITE_MUTEX_STATIC_VFS3 13
8372#define SQLITE_MUTEX_STATIC_MASTER 2
8460#define SQLITE_TESTCTRL_FIRST 5
8461#define SQLITE_TESTCTRL_PRNG_SAVE 5
8462#define SQLITE_TESTCTRL_PRNG_RESTORE 6
8463#define SQLITE_TESTCTRL_PRNG_RESET 7
8464#define SQLITE_TESTCTRL_FK_NO_ACTION 7
8465#define SQLITE_TESTCTRL_BITVEC_TEST 8
8466#define SQLITE_TESTCTRL_FAULT_INSTALL 9
8467#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10
8468#define SQLITE_TESTCTRL_PENDING_BYTE 11
8469#define SQLITE_TESTCTRL_ASSERT 12
8470#define SQLITE_TESTCTRL_ALWAYS 13
8471#define SQLITE_TESTCTRL_RESERVE 14
8472#define SQLITE_TESTCTRL_JSON_SELFCHECK 14
8473#define SQLITE_TESTCTRL_OPTIMIZATIONS 15
8474#define SQLITE_TESTCTRL_ISKEYWORD 16
8475#define SQLITE_TESTCTRL_GETOPT 16
8476#define SQLITE_TESTCTRL_SCRATCHMALLOC 17
8477#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS 17
8478#define SQLITE_TESTCTRL_LOCALTIME_FAULT 18
8479#define SQLITE_TESTCTRL_EXPLAIN_STMT 19
8480#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD 19
8481#define SQLITE_TESTCTRL_NEVER_CORRUPT 20
8482#define SQLITE_TESTCTRL_VDBE_COVERAGE 21
8483#define SQLITE_TESTCTRL_BYTEORDER 22
8484#define SQLITE_TESTCTRL_ISINIT 23
8485#define SQLITE_TESTCTRL_SORTER_MMAP 24
8486#define SQLITE_TESTCTRL_IMPOSTER 25
8487#define SQLITE_TESTCTRL_PARSER_COVERAGE 26
8488#define SQLITE_TESTCTRL_RESULT_INTREAL 27
8489#define SQLITE_TESTCTRL_PRNG_SEED 28
8490#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29
8491#define SQLITE_TESTCTRL_SEEK_COUNT 30
8492#define SQLITE_TESTCTRL_TRACEFLAGS 31
8493#define SQLITE_TESTCTRL_TUNE 32
8494#define SQLITE_TESTCTRL_LOGEST 33
8495#define SQLITE_TESTCTRL_USELONGDOUBLE 34
8496#define SQLITE_TESTCTRL_LAST 34
8783#define SQLITE_STATUS_MEMORY_USED 0
8784#define SQLITE_STATUS_PAGECACHE_USED 1
8785#define SQLITE_STATUS_PAGECACHE_OVERFLOW 2
8786#define SQLITE_STATUS_SCRATCH_USED 3
8787#define SQLITE_STATUS_SCRATCH_OVERFLOW 4
8788#define SQLITE_STATUS_MALLOC_SIZE 5
8789#define SQLITE_STATUS_PARSER_STACK 6
8790#define SQLITE_STATUS_PAGECACHE_SIZE 7
8791#define SQLITE_STATUS_SCRATCH_SIZE 8
8792#define SQLITE_STATUS_MALLOC_COUNT 9
8930#define SQLITE_DBSTATUS_LOOKASIDE_USED 0
8931#define SQLITE_DBSTATUS_CACHE_USED 1
8932#define SQLITE_DBSTATUS_SCHEMA_USED 2
8933#define SQLITE_DBSTATUS_STMT_USED 3
8934#define SQLITE_DBSTATUS_LOOKASIDE_HIT 4
8935#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5
8936#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6
8937#define SQLITE_DBSTATUS_CACHE_HIT 7
8938#define SQLITE_DBSTATUS_CACHE_MISS 8
8939#define SQLITE_DBSTATUS_CACHE_WRITE 9
8940#define SQLITE_DBSTATUS_DEFERRED_FKS 10
8941#define SQLITE_DBSTATUS_CACHE_USED_SHARED 11
8942#define SQLITE_DBSTATUS_CACHE_SPILL 12
8943#define SQLITE_DBSTATUS_MAX 12
9037#define SQLITE_STMTSTATUS_FULLSCAN_STEP 1
9038#define SQLITE_STMTSTATUS_SORT 2
9039#define SQLITE_STMTSTATUS_AUTOINDEX 3
9040#define SQLITE_STMTSTATUS_VM_STEP 4
9041#define SQLITE_STMTSTATUS_REPREPARE 5
9042#define SQLITE_STMTSTATUS_RUN 6
9043#define SQLITE_STMTSTATUS_FILTER_MISS 7
9044#define SQLITE_STMTSTATUS_FILTER_HIT 8
9045#define SQLITE_STMTSTATUS_MEMUSED 99
9247 unsigned oldKey,
unsigned newKey);
9484 const char *zDestName,
9486 const char *zSourceName
9610 void (*xNotify)(
void **apArg,
int nArg),
9726 int(*)(
void *,
sqlite3*,
const char*,
int),
9892#define SQLITE_CHECKPOINT_PASSIVE 0
9893#define SQLITE_CHECKPOINT_FULL 1
9894#define SQLITE_CHECKPOINT_RESTART 2
9895#define SQLITE_CHECKPOINT_TRUNCATE 3
9988#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1
9989#define SQLITE_VTAB_INNOCUOUS 2
9990#define SQLITE_VTAB_DIRECTONLY 3
9991#define SQLITE_VTAB_USES_ALL_SCHEMAS 4
10335#define SQLITE_ROLLBACK 1
10337#define SQLITE_FAIL 3
10339#define SQLITE_REPLACE 5
10404#define SQLITE_SCANSTAT_NLOOP 0
10405#define SQLITE_SCANSTAT_NVISIT 1
10406#define SQLITE_SCANSTAT_EST 2
10407#define SQLITE_SCANSTAT_NAME 3
10408#define SQLITE_SCANSTAT_EXPLAIN 4
10409#define SQLITE_SCANSTAT_SELECTID 5
10410#define SQLITE_SCANSTAT_PARENTID 6
10411#define SQLITE_SCANSTAT_NCYCLE 7
10468#define SQLITE_SCANSTAT_COMPLEX 0x0001
10610#if defined(SQLITE_ENABLE_PREUPDATE_HOOK)
10721 const char *zSchema,
10770 const char *zSchema,
10888 const char *zSchema,
10890 unsigned int mFlags
10907#define SQLITE_SERIALIZE_NOCOPY 0x001
10954 const char *zSchema,
10955 unsigned char *pData,
10982#define SQLITE_DESERIALIZE_FREEONCLOSE 1
10983#define SQLITE_DESERIALIZE_RESIZEABLE 2
10984#define SQLITE_DESERIALIZE_READONLY 4
10990#ifdef SQLITE_OMIT_FLOATING_POINT
10994#if defined(__wasi__)
10996# define SQLITE_WASI 1
10997# ifndef SQLITE_OMIT_LOAD_EXTENSION
10998# define SQLITE_OMIT_LOAD_EXTENSION
11000# ifndef SQLITE_THREADSAFE
11001# define SQLITE_THREADSAFE 0
11024#ifndef _SQLITE3RTREE_H_
11025#define _SQLITE3RTREE_H_
11038#ifdef SQLITE_RTREE_INT_ONLY
11078 const char *zQueryFunc,
11081 void (*xDestructor)(
void*)
11117#define NOT_WITHIN 0
11118#define PARTLY_WITHIN 1
11119#define FULLY_WITHIN 2
11131#if !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION)
11132#define __SQLITESESSION_H_ 1
11148typedef struct sqlite3_session sqlite3_session;
11156typedef struct sqlite3_changeset_iter sqlite3_changeset_iter;
11192 sqlite3_session **ppSession
11208SQLITE_API void sqlite3session_delete(sqlite3_session *pSession);
11219SQLITE_API int sqlite3session_object_config(sqlite3_session*,
int op,
void *pArg);
11253#define SQLITE_SESSION_OBJCONFIG_SIZE 1
11254#define SQLITE_SESSION_OBJCONFIG_ROWID 2
11274SQLITE_API int sqlite3session_enable(sqlite3_session *pSession,
int bEnable);
11304SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession,
int bIndirect);
11365 sqlite3_session *pSession,
11380 sqlite3_session *pSession,
11494 sqlite3_session *pSession,
11573 sqlite3_session *pSession,
11574 const char *zFromDb,
11610 sqlite3_session *pSession,
11630SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession);
11682 sqlite3_changeset_iter **pp,
11687 sqlite3_changeset_iter **pp,
11704#define SQLITE_CHANGESETSTART_INVERT 0x0002
11730SQLITE_API int sqlite3changeset_next(sqlite3_changeset_iter *pIter);
11765 sqlite3_changeset_iter *pIter,
11766 const char **pzTab,
11799 sqlite3_changeset_iter *pIter,
11800 unsigned char **pabPK,
11830 sqlite3_changeset_iter *pIter,
11864 sqlite3_changeset_iter *pIter,
11892 sqlite3_changeset_iter *pIter,
11908SQLITE_API int sqlite3changeset_fk_conflicts(
11909 sqlite3_changeset_iter *pIter,
11944SQLITE_API int sqlite3changeset_finalize(sqlite3_changeset_iter *pIter);
11975 int nIn,
const void *pIn,
11976 int *pnOut,
void **ppOut
12021 int nIn,
const void *pIn,
12022 int *pnOut,
void **ppOut
12033typedef struct sqlite3_changegroup sqlite3_changegroup;
12071SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp);
12103SQLITE_API int sqlite3changegroup_schema(sqlite3_changegroup*,
sqlite3*,
const char *zDb);
12186SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*,
int nData,
void *pData);
12205SQLITE_API int sqlite3changegroup_add_change(
12206 sqlite3_changegroup*,
12207 sqlite3_changeset_iter*
12238 sqlite3_changegroup*,
12247SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*);
12418 sqlite3_changeset_iter *p
12433 sqlite3_changeset_iter *p
12436 void **ppRebase,
int *pnRebase,
12480#define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001
12481#define SQLITE_CHANGESETAPPLY_INVERT 0x0002
12482#define SQLITE_CHANGESETAPPLY_IGNORENOOP 0x0004
12483#define SQLITE_CHANGESETAPPLY_FKNOACTION 0x0008
12540#define SQLITE_CHANGESET_DATA 1
12541#define SQLITE_CHANGESET_NOTFOUND 2
12542#define SQLITE_CHANGESET_CONFLICT 3
12543#define SQLITE_CHANGESET_CONSTRAINT 4
12544#define SQLITE_CHANGESET_FOREIGN_KEY 5
12577#define SQLITE_CHANGESET_OMIT 0
12578#define SQLITE_CHANGESET_REPLACE 1
12579#define SQLITE_CHANGESET_ABORT 2
12679typedef struct sqlite3_rebaser sqlite3_rebaser;
12690SQLITE_API int sqlite3rebaser_create(sqlite3_rebaser **ppNew);
12703 int nRebase,
const void *pRebase
12722 int nIn,
const void *pIn,
12723 int *pnOut,
void **ppOut
12734SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p);
12828 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
12837 sqlite3_changeset_iter *p
12841SQLITE_API int sqlite3changeset_apply_v2_strm(
12843 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
12852 sqlite3_changeset_iter *p
12855 void **ppRebase,
int *pnRebase,
12859 int (*xInputA)(
void *pIn,
void *pData,
int *pnData),
12861 int (*xInputB)(
void *pIn,
void *pData,
int *pnData),
12863 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
12867 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
12869 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
12873 sqlite3_changeset_iter **pp,
12874 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
12877SQLITE_API int sqlite3changeset_start_v2_strm(
12878 sqlite3_changeset_iter **pp,
12879 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
12883SQLITE_API int sqlite3session_changeset_strm(
12884 sqlite3_session *pSession,
12885 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
12889 sqlite3_session *pSession,
12890 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
12893SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*,
12894 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
12897SQLITE_API int sqlite3changegroup_output_strm(sqlite3_changegroup*,
12898 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
12902 sqlite3_rebaser *pRebaser,
12903 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
12905 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
12942SQLITE_API int sqlite3session_config(
int op,
void *pArg);
12947#define SQLITE_SESSION_CONFIG_STRMSIZE 1
13318 const char *pText,
int nText,
13320 int (*xToken)(
void*, int,
const char*, int, int, int)
13347 int iPhrase,
int iToken,
13348 const char **ppToken,
int *pnToken
13355 const char *pText,
int nText,
13356 const char *pLocale,
int nLocale,
13358 int (*xToken)(
void*, int,
const char*, int, int, int)
13599 const char *pText,
int nText,
13600 const char *pLocale,
int nLocale,
13604 const char *pToken,
13624 const char *pText,
int nText,
13628 const char *pToken,
13638#define FTS5_TOKENIZE_QUERY 0x0001
13639#define FTS5_TOKENIZE_PREFIX 0x0002
13640#define FTS5_TOKENIZE_DOCUMENT 0x0004
13641#define FTS5_TOKENIZE_AUX 0x0008
13645#define FTS5_TOKEN_COLOCATED 0x0001
13664 void (*xDestroy)(
void*)
13681 void (*xDestroy)(
void*)
13692 void (*xDestroy)(
void*)
SQLITE_API int sqlite3_column_bytes(sqlite3_stmt *, int iCol)
SQLITE_API sqlite3 * sqlite3_db_handle(sqlite3_stmt *)
SQLITE_API sqlite3_vfs * sqlite3_vfs_find(const char *zVfsName)
SQLITE_API void * sqlite3_malloc64(sqlite3_uint64)
SQLITE_API const char * sqlite3_uri_parameter(sqlite3_filename z, const char *zParam)
SQLITE_API int sqlite3_prepare_v3(sqlite3 *db, const char *zSql, int nByte, unsigned int prepFlags, sqlite3_stmt **ppStmt, const char **pzTail)
SQLITE_API int sqlite3_bind_pointer(sqlite3_stmt *, int, void *, const char *, void(*)(void *))
SQLITE_API int sqlite3_overload_function(sqlite3 *, const char *zFuncName, int nArg)
SQLITE_API int sqlite3_extended_result_codes(sqlite3 *, int onoff)
SQLITE_API int sqlite3_blob_bytes(sqlite3_blob *)
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_trace_v2(sqlite3 *, unsigned uMask, int(*xCallback)(unsigned, void *, void *, void *), void *pCtx)
SQLITE_API int sqlite3_wal_checkpoint_v2(sqlite3 *db, const char *zDb, int eMode, int *pnLog, int *pnCkpt)
SQLITE_API char * sqlite3_vsnprintf(int, char *, const char *, va_list)
SQLITE_API char * sqlite3_str_value(sqlite3_str *)
SQLITE_API const void * sqlite3_value_text16le(sqlite3_value *)
struct sqlite3_pcache sqlite3_pcache
Definition sqlite3.h:9058
SQLITE_API sqlite3_value * sqlite3_value_dup(const sqlite3_value *)
sqlite_int64 sqlite3_int64
Definition sqlite3.h:304
SQLITE_API int sqlite3_keyword_check(const char *, int)
SQLITE_API int sqlite3_unlock_notify(sqlite3 *pBlocked, void(*xNotify)(void **apArg, int nArg), void *pNotifyArg)
SQLITE_API void sqlite3_str_vappendf(sqlite3_str *, const char *zFormat, va_list)
SQLITE_API int sqlite3_limit(sqlite3 *, int id, int newVal)
SQLITE_API int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset)
SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64)
struct sqlite3 sqlite3
Definition sqlite3.h:272
struct sqlite3_mutex sqlite3_mutex
Definition sqlite3.h:1279
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb)
SQLITE_API void sqlite3_result_zeroblob(sqlite3_context *, int n)
unsigned long long int sqlite_uint64
Definition sqlite3.h:302
SQLITE_API int sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags, const char *zVfs)
#define SQLITE_API
Definition sqlite3.h:75
SQLITE_API int sqlite3_strglob(const char *zGlob, const char *zStr)
SQLITE_API int sqlite3_backup_step(sqlite3_backup *p, int nPage)
SQLITE_API void * sqlite3_get_clientdata(sqlite3 *, const char *)
SQLITE_API int sqlite3_backup_finish(sqlite3_backup *p)
sqlite_uint64 sqlite3_uint64
Definition sqlite3.h:305
SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit(int N)
SQLITE_API int sqlite3_mutex_try(sqlite3_mutex *)
SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs *)
SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex *)
SQLITE_API int sqlite3_vtab_in(sqlite3_index_info *, int iCons, int bHandle)
SQLITE_API void sqlite3_result_int(sqlite3_context *, int)
struct sqlite3_str sqlite3_str
Definition sqlite3.h:8565
SQLITE_API int sqlite3_bind_blob64(sqlite3_stmt *, int, const void *, sqlite3_uint64, void(*)(void *))
SQLITE_API int sqlite3_os_end(void)
SQLITE_API sqlite3_backup * sqlite3_backup_init(sqlite3 *pDest, const char *zDestName, sqlite3 *pSource, const char *zSourceName)
SQLITE_API int sqlite3_set_clientdata(sqlite3 *, const char *, void *, void(*)(void *))
SQLITE_API int sqlite3_str_length(sqlite3_str *)
SQLITE_API sqlite3_mutex * sqlite3_db_mutex(sqlite3 *)
SQLITE_API void sqlite3_result_blob64(sqlite3_context *, const void *, sqlite3_uint64, void(*)(void *))
SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_value_numeric_type(sqlite3_value *)
SQLITE_API int sqlite3_create_module_v2(sqlite3 *db, const char *zName, const sqlite3_module *p, void *pClientData, void(*xDestroy)(void *))
SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat,...)
SQLITE_API int sqlite3_status64(int op, sqlite3_int64 *pCurrent, sqlite3_int64 *pHighwater, int resetFlag)
#define SQLITE_EXPERIMENTAL
Definition sqlite3.h:107
SQLITE_API int sqlite3_strlike(const char *zGlob, const char *zStr, unsigned int cEsc)
SQLITE_API void sqlite3_result_error16(sqlite3_context *, const void *, int)
SQLITE_API unsigned char * sqlite3_serialize(sqlite3 *db, const char *zSchema, sqlite3_int64 *piSize, unsigned int mFlags)
SQLITE_API void sqlite3_result_text(sqlite3_context *, const char *, int, void(*)(void *))
#define SQLITE_EXTERN
Definition sqlite3.h:72
SQLITE_API void sqlite3_result_text16be(sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void sqlite3_mutex_free(sqlite3_mutex *)
SQLITE_API const void * sqlite3_column_decltype16(sqlite3_stmt *, int)
SQLITE_API int sqlite3_backup_remaining(sqlite3_backup *p)
SQLITE_API SQLITE_EXTERN const char sqlite3_version[]
Definition sqlite3.h:185
SQLITE_API const void * sqlite3_column_database_name16(sqlite3_stmt *, int)
SQLITE_API int sqlite3_complete16(const void *sql)
SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt)
SQLITE_API const char * sqlite3_compileoption_get(int N)
SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt *)
SQLITE_API int sqlite3_file_control(sqlite3 *, const char *zDbName, int op, void *)
SQLITE_API int sqlite3_str_errcode(sqlite3_str *)
SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void)
SQLITE_API int sqlite3_db_config(sqlite3 *, int op,...)
SQLITE_API double sqlite3_column_double(sqlite3_stmt *, int iCol)
SQLITE_API const char * sqlite3_sourceid(void)
SQLITE_API void * sqlite3_realloc64(void *, sqlite3_uint64)
SQLITE_API SQLITE_DEPRECATED void * sqlite3_profile(sqlite3 *, void(*xProfile)(void *, const char *, sqlite3_uint64), void *)
SQLITE_API const void * sqlite3_value_text16(sqlite3_value *)
SQLITE_API int sqlite3_column_type(sqlite3_stmt *, int iCol)
SQLITE_API void sqlite3_free_filename(sqlite3_filename)
SQLITE_API sqlite3_int64 sqlite3_column_int64(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_error_offset(sqlite3 *db)
struct sqlite3_context sqlite3_context
Definition sqlite3.h:4687
const char * sqlite3_filename
Definition sqlite3.h:1309
SQLITE_API int sqlite3_db_cacheflush(sqlite3 *)
SQLITE_API int sqlite3_is_interrupted(sqlite3 *)
SQLITE_API int sqlite3_test_control(int op,...)
SQLITE_API double sqlite3_value_double(sqlite3_value *)
struct sqlite3_blob sqlite3_blob
Definition sqlite3.h:7847
SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt *, const char *zName)
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_strnicmp(const char *, const char *, int)
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 const char * sqlite3_vtab_collation(sqlite3_index_info *, int)
SQLITE_API int sqlite3_txn_state(sqlite3 *, const char *zSchema)
SQLITE_API sqlite3_uint64 sqlite3_msize(void *)
SQLITE_API const char * sqlite3_libversion(void)
SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3 *, sqlite3_int64)
SQLITE_API void * sqlite3_commit_hook(sqlite3 *, int(*)(void *), void *)
SQLITE_API sqlite3_stmt * sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt)
SQLITE_API char * sqlite3_mprintf(const char *,...)
SQLITE_API sqlite3 * sqlite3_context_db_handle(sqlite3_context *)
SQLITE_API int sqlite3_compileoption_used(const char *zOptName)
SQLITE_API const char * sqlite3_column_decltype(sqlite3_stmt *, int)
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open(sqlite3 *db, const char *zSchema, sqlite3_snapshot *pSnapshot)
SQLITE_API const char * sqlite3_errstr(int)
SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag)
long long int sqlite_int64
Definition sqlite3.h:301
SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb)
SQLITE_API void sqlite3_result_double(sqlite3_context *, double)
SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p)
SQLITE_API const char * sqlite3_column_database_name(sqlite3_stmt *, int)
SQLITE_API void sqlite3_result_error(sqlite3_context *, const char *, int)
SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex *)
SQLITE_API int sqlite3_enable_shared_cache(int)
SQLITE_API const char * sqlite3_sql(sqlite3_stmt *pStmt)
SQLITE_API int sqlite3_value_int(sqlite3_value *)
SQLITE_API int sqlite3_prepare16_v3(sqlite3 *db, const void *zSql, int nByte, unsigned int prepFlags, sqlite3_stmt **ppStmt, const void **pzTail)
SQLITE_API int sqlite3_get_table(sqlite3 *db, const char *zSql, char ***pazResult, int *pnRow, int *pnColumn, char **pzErrmsg)
SQLITE_API int sqlite3_deserialize(sqlite3 *db, const char *zSchema, unsigned char *pData, sqlite3_int64 szDb, sqlite3_int64 szBuf, unsigned mFlags)
SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt *, sqlite3_stmt *)
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp(sqlite3_snapshot *p1, sqlite3_snapshot *p2)
SQLITE_API void sqlite3_set_auxdata(sqlite3_context *, int N, void *, void(*)(void *))
SQLITE_API void sqlite3_result_subtype(sqlite3_context *, unsigned int)
SQLITE_API int sqlite3_declare_vtab(sqlite3 *, const char *zSQL)
SQLITE_API void sqlite3_free(void *)
SQLITE_API char * sqlite3_expanded_sql(sqlite3_stmt *pStmt)
SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt *)
SQLITE_API int sqlite3_bind_null(sqlite3_stmt *, int)
SQLITE_API sqlite3_file * sqlite3_database_file_object(const char *)
SQLITE_API int sqlite3_bind_zeroblob64(sqlite3_stmt *, int, sqlite3_uint64)
SQLITE_API void sqlite3_str_appendall(sqlite3_str *, const char *zIn)
SQLITE_API int sqlite3_column_int(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_bind_blob(sqlite3_stmt *, int, const void *, int n, void(*)(void *))
SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid(sqlite3 *)
SQLITE_API const char * sqlite3_db_name(sqlite3 *db, int N)
SQLITE_API const char * sqlite3_filename_journal(sqlite3_filename)
SQLITE_API int sqlite3_vtab_config(sqlite3 *, int op,...)
SQLITE_API int sqlite3_vfs_register(sqlite3_vfs *, int makeDflt)
SQLITE_API int sqlite3_set_authorizer(sqlite3 *, int(*xAuth)(void *, int, const char *, const char *, const char *, const char *), void *pUserData)
SQLITE_API int sqlite3_value_bytes16(sqlite3_value *)
SQLITE_API void * sqlite3_value_pointer(sqlite3_value *, const char *)
SQLITE_API int sqlite3_config(int,...)
SQLITE_API void sqlite3_value_free(sqlite3_value *)
SQLITE_API int sqlite3_extended_errcode(sqlite3 *db)
struct sqlite3_backup sqlite3_backup
Definition sqlite3.h:9284
SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt)
SQLITE_API void sqlite3_progress_handler(sqlite3 *, int, int(*)(void *), void *)
SQLITE_API int sqlite3_vtab_in_first(sqlite3_value *pVal, sqlite3_value **ppOut)
SQLITE_API int sqlite3_errcode(sqlite3 *db)
SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt *)
SQLITE_API const char * sqlite3_column_table_name(sqlite3_stmt *, int)
SQLITE_API int sqlite3_bind_text16(sqlite3_stmt *, int, const void *, int, void(*)(void *))
SQLITE_API const char * sqlite3_filename_database(sqlite3_filename)
SQLITE_API int sqlite3_bind_text(sqlite3_stmt *, int, const char *, int, void(*)(void *))
SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt)
SQLITE_API const char * sqlite3_filename_wal(sqlite3_filename)
SQLITE_API void * sqlite3_realloc(void *, int)
SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex *)
SQLITE_API int sqlite3_libversion_number(void)
SQLITE_API int sqlite3_auto_extension(void(*xEntryPoint)(void))
SQLITE_API int sqlite3_prepare_v2(sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
SQLITE_API void sqlite3_str_appendchar(sqlite3_str *, int N, char C)
struct sqlite3_api_routines sqlite3_api_routines
Definition sqlite3.h:1289
SQLITE_API int sqlite3_get_autocommit(sqlite3 *)
SQLITE_API int sqlite3_stmt_status(sqlite3_stmt *, int op, int resetFlg)
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_blob_close(sqlite3_blob *)
SQLITE_API sqlite3_mutex * sqlite3_mutex_alloc(int)
void(* fts5_extension_function)(const Fts5ExtensionApi *pApi, Fts5Context *pFts, sqlite3_context *pCtx, int nVal, sqlite3_value **apVal)
Definition sqlite3.h:12999
SQLITE_API int sqlite3_total_changes(sqlite3 *)
SQLITE_API int sqlite3_keyword_name(int, const char **, int *)
SQLITE_API const char * sqlite3_bind_parameter_name(sqlite3_stmt *, int)
SQLITE_API int sqlite3_prepare(sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
SQLITE_API int sqlite3_changes(sqlite3 *)
SQLITE_API int sqlite3_bind_double(sqlite3_stmt *, int, double)
SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void))
SQLITE_API int sqlite3_release_memory(int)
SQLITE_API sqlite3_filename sqlite3_create_filename(const char *zDatabase, const char *zJournal, const char *zWal, int nParam, const char **azParam)
SQLITE_API int sqlite3_collation_needed16(sqlite3 *, void *, void(*)(void *, sqlite3 *, int eTextRep, const void *))
SQLITE_API int sqlite3_create_window_function(sqlite3 *db, const char *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *), void(*xValue)(sqlite3_context *), void(*xInverse)(sqlite3_context *, int, sqlite3_value **), void(*xDestroy)(void *))
SQLITE_API int sqlite3_bind_value(sqlite3_stmt *, int, const sqlite3_value *)
SQLITE_API void * sqlite3_aggregate_context(sqlite3_context *, int nBytes)
SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName)
SQLITE_API int sqlite3_exec(sqlite3 *, const char *sql, int(*callback)(void *, int, char **, char **), void *, char **errmsg)
struct Fts5Context Fts5Context
Definition sqlite3.h:12996
SQLITE_API int sqlite3_open(const char *filename, sqlite3 **ppDb)
void(* sqlite3_syscall_ptr)(void)
Definition sqlite3.h:1481
SQLITE_API int sqlite3_complete(const char *sql)
SQLITE_API void * sqlite3_update_hook(sqlite3 *, void(*)(void *, int, char const *, char const *, sqlite3_int64), void *)
SQLITE_API void sqlite3_result_int64(sqlite3_context *, sqlite3_int64)
SQLITE_API int sqlite3_load_extension(sqlite3 *db, const char *zFile, const char *zProc, char **pzErrMsg)
SQLITE_API int sqlite3_bind_text64(sqlite3_stmt *, int, const char *, sqlite3_uint64, void(*)(void *), unsigned char encoding)
SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value *)
SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 N)
SQLITE_API void * sqlite3_rollback_hook(sqlite3 *, void(*)(void *), void *)
SQLITE_API const void * sqlite3_errmsg16(sqlite3 *)
SQLITE_API char * sqlite3_snprintf(int, char *, const char *,...)
SQLITE_API void sqlite3_result_blob(sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void sqlite3_result_error_nomem(sqlite3_context *)
SQLITE_API void sqlite3_randomness(int N, void *P)
SQLITE_API int sqlite3_vtab_distinct(sqlite3_index_info *)
SQLITE_API int sqlite3_bind_int(sqlite3_stmt *, int, int)
SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *)
SQLITE_API const char * sqlite3_uri_key(sqlite3_filename z, int N)
SQLITE_API int sqlite3_stricmp(const char *, const char *)
SQLITE_API void sqlite3_str_appendf(sqlite3_str *, const char *zFormat,...)
SQLITE_API const void * sqlite3_column_text16(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_vtab_in_next(sqlite3_value *pVal, sqlite3_value **ppOut)
SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context *, sqlite3_uint64 n)
SQLITE_API sqlite3_filename sqlite3_db_filename(sqlite3 *db, const char *zDbName)
SQLITE_API int sqlite3_initialize(void)
SQLITE_API int sqlite3_threadsafe(void)
SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt)
SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N)
SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void *, sqlite3_int64, int), void *, sqlite3_int64)
SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value *)
SQLITE_API void sqlite3_result_pointer(sqlite3_context *, void *, const char *, void(*)(void *))
SQLITE_API int sqlite3_db_status(sqlite3 *, int op, int *pCur, int *pHiwtr, int resetFlg)
SQLITE_API void sqlite3_str_reset(sqlite3_str *)
SQLITE_API int sqlite3_win32_set_directory16(unsigned long type, const void *zValue)
SQLITE_API void sqlite3_interrupt(sqlite3 *)
SQLITE_API sqlite3_int64 sqlite3_memory_used(void)
struct Fts5Tokenizer Fts5Tokenizer
Definition sqlite3.h:13589
SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free(sqlite3_snapshot *)
SQLITE_API int sqlite3_create_module(sqlite3 *db, const char *zName, const sqlite3_module *p, void *pClientData)
SQLITE_API int sqlite3_step(sqlite3_stmt *)
struct sqlite3_value sqlite3_value
Definition sqlite3.h:4673
SQLITE_API void sqlite3_reset_auto_extension(void)
SQLITE_API int sqlite3_rtree_geometry_callback(sqlite3 *db, const char *zGeom, int(*xGeom)(sqlite3_rtree_geometry *, int, sqlite3_rtree_dbl *, int *), void *pContext)
SQLITE_API const void * sqlite3_column_origin_name16(sqlite3_stmt *, int)
SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void)
SQLITE_API int sqlite3_close(sqlite3 *)
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get(sqlite3 *db, const char *zSchema, sqlite3_snapshot **ppSnapshot)
SQLITE_API int sqlite3_stmt_scanstatus_v2(sqlite3_stmt *pStmt, int idx, int iScanStatusOp, int flags, void *pOut)
SQLITE_API int sqlite3_win32_set_directory8(unsigned long type, const char *zValue)
SQLITE_API int sqlite3_value_type(sqlite3_value *)
SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context *)
SQLITE_API int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag)
SQLITE_API void * sqlite3_malloc(int)
SQLITE_API void sqlite3_result_error_code(sqlite3_context *, int)
SQLITE_API char * sqlite3_str_finish(sqlite3_str *)
SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_keyword_count(void)
SQLITE_API const void * sqlite3_column_name16(sqlite3_stmt *, int N)
SQLITE_API void * sqlite3_get_auxdata(sqlite3_context *, int N)
SQLITE_API const void * sqlite3_column_table_name16(sqlite3_stmt *, int)
SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int N)
SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info *, int, sqlite3_value **ppVal)
SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt *)
SQLITE_API int sqlite3_os_init(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 const void * sqlite3_column_blob(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_mutex_held(sqlite3_mutex *)
SQLITE_API int sqlite3_sleep(int)
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_close_v2(sqlite3 *)
SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt)
SQLITE_API const void * sqlite3_value_text16be(sqlite3_value *)
SQLITE_API const char * sqlite3_column_origin_name(sqlite3_stmt *, int)
SQLITE_API void sqlite3_result_error_toobig(sqlite3_context *)
SQLITE_API void * sqlite3_user_data(sqlite3_context *)
SQLITE_API int sqlite3_stmt_explain(sqlite3_stmt *pStmt, int eMode)
SQLITE_API int sqlite3_win32_set_directory(unsigned long type, void *zValue)
SQLITE_API sqlite3_int64 sqlite3_changes64(sqlite3 *)
SQLITE_API int sqlite3_value_nochange(sqlite3_value *)
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 int sqlite3_open16(const void *filename, sqlite3 **ppDb)
SQLITE_API const char * sqlite3_column_name(sqlite3_stmt *, int N)
SQLITE_API const char * sqlite3_errmsg(sqlite3 *)
SQLITE_API void sqlite3_result_null(sqlite3_context *)
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_busy_handler(sqlite3 *, int(*)(void *, int), void *)
SQLITE_API sqlite3_str * sqlite3_str_new(sqlite3 *)
SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt *)
SQLITE_API void sqlite3_result_text16le(sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API void * sqlite3_wal_hook(sqlite3 *, int(*)(void *, sqlite3 *, const char *, int), void *)
SQLITE_API int sqlite3_autovacuum_pages(sqlite3 *db, unsigned int(*)(void *, const char *, unsigned int, unsigned int, unsigned int), void *, void(*)(void *))
SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset)
SQLITE_API int sqlite3_value_frombind(sqlite3_value *)
SQLITE_API int sqlite3_value_encoding(sqlite3_value *)
SQLITE_API int sqlite3_stmt_scanstatus(sqlite3_stmt *pStmt, int idx, int iScanStatusOp, void *pOut)
SQLITE_API void sqlite3_str_append(sqlite3_str *, const char *zIn, int N)
SQLITE_API void sqlite3_free_table(char **result)
double sqlite3_rtree_dbl
Definition sqlite3.h:11041
SQLITE_API int sqlite3_rtree_query_callback(sqlite3 *db, const char *zQueryFunc, int(*xQueryFunc)(sqlite3_rtree_query_info *), void *pContext, void(*xDestructor)(void *))
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 int sqlite3_shutdown(void)
int(* sqlite3_callback)(void *, int, char **, char **)
Definition sqlite3.h:361
SQLITE_API const unsigned char * sqlite3_column_text(sqlite3_stmt *, int iCol)
SQLITE_API int sqlite3_value_bytes(sqlite3_value *)
SQLITE_API const unsigned char * sqlite3_value_text(sqlite3_value *)
SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff)
SQLITE_API int sqlite3_drop_modules(sqlite3 *db, const char **azKeep)
SQLITE_API SQLITE_EXTERN char * sqlite3_data_directory
Definition sqlite3.h:6673
struct sqlite3_stmt sqlite3_stmt
Definition sqlite3.h:4155
SQLITE_API int sqlite3_db_release_memory(sqlite3 *)
SQLITE_API const void * sqlite3_value_blob(sqlite3_value *)
SQLITE_API int sqlite3_uri_boolean(sqlite3_filename z, const char *zParam, int bDefault)
SQLITE_API void sqlite3_result_value(sqlite3_context *, sqlite3_value *)
SQLITE_API sqlite3_int64 sqlite3_uri_int64(sqlite3_filename, const char *, sqlite3_int64)
SQLITE_API sqlite3_int64 sqlite3_total_changes64(sqlite3 *)
SQLITE_API int sqlite3_bind_int64(sqlite3_stmt *, int, sqlite3_int64)
SQLITE_API void sqlite3_result_text16(sqlite3_context *, const void *, int, void(*)(void *))
SQLITE_API char * sqlite3_vmprintf(const char *, va_list)
SQLITE_API sqlite3_value * sqlite3_column_value(sqlite3_stmt *, int iCol)
#define SQLITE_DEPRECATED
Definition sqlite3.h:106
SQLITE_API SQLITE_DEPRECATED void * sqlite3_trace(sqlite3 *, void(*xTrace)(void *, const char *), void *)
void(* sqlite3_destructor_type)(void *)
Definition sqlite3.h:6199
SQLITE_API int sqlite3_collation_needed(sqlite3 *, void *, void(*)(void *, sqlite3 *, int eTextRep, const char *))
SQLITE_API int sqlite3_vtab_nochange(sqlite3_context *)
SQLITE_API int sqlite3_busy_timeout(sqlite3 *, int ms)
SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt *, int, int n)
SQLITE_API SQLITE_EXTERN char * sqlite3_temp_directory
Definition sqlite3.h:6636
SQLITE_API int sqlite3_system_errno(sqlite3 *)
SQLITE_API void sqlite3_result_text64(sqlite3_context *, const char *, sqlite3_uint64, void(*)(void *), unsigned char encoding)
Definition sqlite3.h:13308
int(* xColumnText)(Fts5Context *, int iCol, const char **pz, int *pn)
Definition sqlite3.h:13330
int(* xColumnTotalSize)(Fts5Context *, int iCol, sqlite3_int64 *pnToken)
Definition sqlite3.h:13315
int(* xSetAuxdata)(Fts5Context *, void *pAux, void(*xDelete)(void *))
Definition sqlite3.h:13336
int(* xTokenize_v2)(Fts5Context *, const char *pText, int nText, const char *pLocale, int nLocale, void *pCtx, int(*xToken)(void *, int, const char *, int, int, int))
Definition sqlite3.h:13354
int(* xPhraseCount)(Fts5Context *)
Definition sqlite3.h:13323
int(* xColumnCount)(Fts5Context *)
Definition sqlite3.h:13313
int(* xTokenize)(Fts5Context *, const char *pText, int nText, void *pCtx, int(*xToken)(void *, int, const char *, int, int, int))
Definition sqlite3.h:13317
int(* xInst)(Fts5Context *, int iIdx, int *piPhrase, int *piCol, int *piOff)
Definition sqlite3.h:13327
int(* xQueryPhrase)(Fts5Context *, int iPhrase, void *pUserData, int(*)(const Fts5ExtensionApi *, Fts5Context *, void *))
Definition sqlite3.h:13333
int(* xColumnLocale)(Fts5Context *, int iCol, const char **pz, int *pn)
Definition sqlite3.h:13353
void(* xPhraseNext)(Fts5Context *, Fts5PhraseIter *, int *piCol, int *piOff)
Definition sqlite3.h:13340
int(* xPhraseFirstColumn)(Fts5Context *, int iPhrase, Fts5PhraseIter *, int *)
Definition sqlite3.h:13342
int(* xInstToken)(Fts5Context *, int iIdx, int iToken, const char **, int *)
Definition sqlite3.h:13350
sqlite3_int64(* xRowid)(Fts5Context *)
Definition sqlite3.h:13329
int(* xQueryToken)(Fts5Context *, int iPhrase, int iToken, const char **ppToken, int *pnToken)
Definition sqlite3.h:13346
int(* xRowCount)(Fts5Context *, sqlite3_int64 *pnRow)
Definition sqlite3.h:13314
int(* xPhraseFirst)(Fts5Context *, int iPhrase, Fts5PhraseIter *, int *, int *)
Definition sqlite3.h:13339
void(* xPhraseNextColumn)(Fts5Context *, Fts5PhraseIter *, int *piCol)
Definition sqlite3.h:13343
int(* xPhraseSize)(Fts5Context *, int iPhrase)
Definition sqlite3.h:13324
int(* xColumnSize)(Fts5Context *, int iCol, int *pnToken)
Definition sqlite3.h:13331
int(* xInstCount)(Fts5Context *, int *pnInst)
Definition sqlite3.h:13326
int iVersion
Definition sqlite3.h:13309
Definition sqlite3.h:13007
const unsigned char * a
Definition sqlite3.h:13008
const unsigned char * b
Definition sqlite3.h:13009
Definition sqlite3.h:13655
int(* xCreateTokenizer)(fts5_api *pApi, const char *zName, void *pUserData, fts5_tokenizer *pTokenizer, void(*xDestroy)(void *))
Definition sqlite3.h:13659
int(* xCreateFunction)(fts5_api *pApi, const char *zName, void *pUserData, fts5_extension_function xFunction, void(*xDestroy)(void *))
Definition sqlite3.h:13676
int iVersion
Definition sqlite3.h:13656
int(* xFindTokenizer)(fts5_api *pApi, const char *zName, void **ppUserData, fts5_tokenizer *pTokenizer)
Definition sqlite3.h:13668
int(* xCreateTokenizer_v2)(fts5_api *pApi, const char *zName, void *pUserData, fts5_tokenizer_v2 *pTokenizer, void(*xDestroy)(void *))
Definition sqlite3.h:13687
int(* xFindTokenizer_v2)(fts5_api *pApi, const char *zName, void **ppUserData, fts5_tokenizer_v2 **ppTokenizer)
Definition sqlite3.h:13696
Definition sqlite3.h:13591
int(* xTokenize)(Fts5Tokenizer *, void *pCtx, int flags, const char *pText, int nText, const char *pLocale, int nLocale, int(*xToken)(void *pCtx, int tflags, const char *pToken, int nToken, int iStart, int iEnd))
Definition sqlite3.h:13596
void(* xDelete)(Fts5Tokenizer *)
Definition sqlite3.h:13595
int iVersion
Definition sqlite3.h:13592
int(* xCreate)(void *, const char **azArg, int nArg, Fts5Tokenizer **ppOut)
Definition sqlite3.h:13594
Definition sqlite3.h:13618
int(* xCreate)(void *, const char **azArg, int nArg, Fts5Tokenizer **ppOut)
Definition sqlite3.h:13619
void(* xDelete)(Fts5Tokenizer *)
Definition sqlite3.h:13620
int(* xTokenize)(Fts5Tokenizer *, void *pCtx, int flags, const char *pText, int nText, int(*xToken)(void *pCtx, int tflags, const char *pToken, int nToken, int iStart, int iEnd))
Definition sqlite3.h:13621
const struct sqlite3_io_methods * pMethods
Definition sqlite3.h:740
Definition sqlite3.h:7612
int argvIndex
Definition sqlite3.h:7613
unsigned char omit
Definition sqlite3.h:7614
Definition sqlite3.h:7600
int iColumn
Definition sqlite3.h:7601
unsigned char op
Definition sqlite3.h:7602
int iTermOffset
Definition sqlite3.h:7604
unsigned char usable
Definition sqlite3.h:7603
Definition sqlite3.h:7607
unsigned char desc
Definition sqlite3.h:7609
int iColumn
Definition sqlite3.h:7608
Definition sqlite3.h:7597
char * idxStr
Definition sqlite3.h:7617
int nOrderBy
Definition sqlite3.h:7606
int needToFreeIdxStr
Definition sqlite3.h:7618
int orderByConsumed
Definition sqlite3.h:7619
struct sqlite3_index_info::sqlite3_index_constraint * aConstraint
struct sqlite3_index_info::sqlite3_index_orderby * aOrderBy
struct sqlite3_index_info::sqlite3_index_constraint_usage * aConstraintUsage
int idxFlags
Definition sqlite3.h:7624
sqlite3_uint64 colUsed
Definition sqlite3.h:7626
double estimatedCost
Definition sqlite3.h:7620
sqlite3_int64 estimatedRows
Definition sqlite3.h:7622
int nConstraint
Definition sqlite3.h:7599
int idxNum
Definition sqlite3.h:7616
int(* xShmLock)(sqlite3_file *, int offset, int n, int flags)
Definition sqlite3.h:862
int(* xCheckReservedLock)(sqlite3_file *, int *pResOut)
Definition sqlite3.h:856
int(* xShmUnmap)(sqlite3_file *, int deleteFlag)
Definition sqlite3.h:864
int(* xUnlock)(sqlite3_file *, int)
Definition sqlite3.h:855
int(* xWrite)(sqlite3_file *, const void *, int iAmt, sqlite3_int64 iOfst)
Definition sqlite3.h:850
int(* xFetch)(sqlite3_file *, sqlite3_int64 iOfst, int iAmt, void **pp)
Definition sqlite3.h:866
int(* xSectorSize)(sqlite3_file *)
Definition sqlite3.h:858
int(* xFileControl)(sqlite3_file *, int op, void *pArg)
Definition sqlite3.h:857
void(* xShmBarrier)(sqlite3_file *)
Definition sqlite3.h:863
int(* xDeviceCharacteristics)(sqlite3_file *)
Definition sqlite3.h:859
int(* xTruncate)(sqlite3_file *, sqlite3_int64 size)
Definition sqlite3.h:851
int(* xUnfetch)(sqlite3_file *, sqlite3_int64 iOfst, void *p)
Definition sqlite3.h:867
int(* xRead)(sqlite3_file *, void *, int iAmt, sqlite3_int64 iOfst)
Definition sqlite3.h:849
int(* xShmMap)(sqlite3_file *, int iPg, int pgsz, int, void volatile **)
Definition sqlite3.h:861
int(* xLock)(sqlite3_file *, int)
Definition sqlite3.h:854
int iVersion
Definition sqlite3.h:847
int(* xSync)(sqlite3_file *, int flags)
Definition sqlite3.h:852
int(* xClose)(sqlite3_file *)
Definition sqlite3.h:848
int(* xFileSize)(sqlite3_file *, sqlite3_int64 *pSize)
Definition sqlite3.h:853
Definition sqlite3.h:1782
void(* xFree)(void *)
Definition sqlite3.h:1784
void * pAppData
Definition sqlite3.h:1790
int(* xSize)(void *)
Definition sqlite3.h:1786
int(* xInit)(void *)
Definition sqlite3.h:1788
int(* xRoundup)(int)
Definition sqlite3.h:1787
void(* xShutdown)(void *)
Definition sqlite3.h:1789
Definition sqlite3.h:7451
int(* xDisconnect)(sqlite3_vtab *pVTab)
Definition sqlite3.h:7460
int(* xDestroy)(sqlite3_vtab *pVTab)
Definition sqlite3.h:7461
int(* xCommit)(sqlite3_vtab *pVTab)
Definition sqlite3.h:7473
int(* xRollback)(sqlite3_vtab *pVTab)
Definition sqlite3.h:7474
int(* xRowid)(sqlite3_vtab_cursor *, sqlite3_int64 *pRowid)
Definition sqlite3.h:7469
int(* xSavepoint)(sqlite3_vtab *pVTab, int)
Definition sqlite3.h:7481
int(* xSync)(sqlite3_vtab *pVTab)
Definition sqlite3.h:7472
int(* xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
Definition sqlite3.h:7462
int iVersion
Definition sqlite3.h:7452
int(* xConnect)(sqlite3 *, void *pAux, int argc, const char *const *argv, sqlite3_vtab **ppVTab, char **)
Definition sqlite3.h:7456
int(* xFilter)(sqlite3_vtab_cursor *, int idxNum, const char *idxStr, int argc, sqlite3_value **argv)
Definition sqlite3.h:7464
int(* xCreate)(sqlite3 *, void *pAux, int argc, const char *const *argv, sqlite3_vtab **ppVTab, char **)
Definition sqlite3.h:7453
int(* xIntegrity)(sqlite3_vtab *pVTab, const char *zSchema, const char *zTabName, int mFlags, char **pzErr)
Definition sqlite3.h:7489
int(* xShadowName)(const char *)
Definition sqlite3.h:7486
int(* xRename)(sqlite3_vtab *pVtab, const char *zNew)
Definition sqlite3.h:7478
int(* xNext)(sqlite3_vtab_cursor *)
Definition sqlite3.h:7466
int(* xColumn)(sqlite3_vtab_cursor *, sqlite3_context *, int)
Definition sqlite3.h:7468
int(* xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *)
Definition sqlite3.h:7470
int(* xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info *)
Definition sqlite3.h:7459
int(* xRollbackTo)(sqlite3_vtab *pVTab, int)
Definition sqlite3.h:7483
int(* xRelease)(sqlite3_vtab *pVTab, int)
Definition sqlite3.h:7482
int(* xClose)(sqlite3_vtab_cursor *)
Definition sqlite3.h:7463
int(* xBegin)(sqlite3_vtab *pVTab)
Definition sqlite3.h:7471
int(* xEof)(sqlite3_vtab_cursor *)
Definition sqlite3.h:7467
int(* xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName, void(**pxFunc)(sqlite3_context *, int, sqlite3_value **), void **ppArg)
Definition sqlite3.h:7475
Definition sqlite3.h:8298
void(* xMutexEnter)(sqlite3_mutex *)
Definition sqlite3.h:8303
void(* xMutexLeave)(sqlite3_mutex *)
Definition sqlite3.h:8305
int(* xMutexInit)(void)
Definition sqlite3.h:8299
int(* xMutexNotheld)(sqlite3_mutex *)
Definition sqlite3.h:8307
void(* xMutexFree)(sqlite3_mutex *)
Definition sqlite3.h:8302
int(* xMutexHeld)(sqlite3_mutex *)
Definition sqlite3.h:8306
int(* xMutexTry)(sqlite3_mutex *)
Definition sqlite3.h:8304
int(* xMutexEnd)(void)
Definition sqlite3.h:8300
Definition sqlite3.h:9236
int iVersion
Definition sqlite3.h:9237
int(* xPagecount)(sqlite3_pcache *)
Definition sqlite3.h:9243
void(* xDestroy)(sqlite3_pcache *)
Definition sqlite3.h:9249
int(* xInit)(void *)
Definition sqlite3.h:9239
void(* xShrink)(sqlite3_pcache *)
Definition sqlite3.h:9250
void(* xShutdown)(void *)
Definition sqlite3.h:9240
void(* xTruncate)(sqlite3_pcache *, unsigned iLimit)
Definition sqlite3.h:9248
void(* xCachesize)(sqlite3_pcache *, int nCachesize)
Definition sqlite3.h:9242
void(* xUnpin)(sqlite3_pcache *, sqlite3_pcache_page *, int discard)
Definition sqlite3.h:9245
void(* xRekey)(sqlite3_pcache *, sqlite3_pcache_page *, unsigned oldKey, unsigned newKey)
Definition sqlite3.h:9246
void * pArg
Definition sqlite3.h:9238
Definition sqlite3.h:9259
void(* xRekey)(sqlite3_pcache *, void *, unsigned oldKey, unsigned newKey)
Definition sqlite3.h:9268
int(* xPagecount)(sqlite3_pcache *)
Definition sqlite3.h:9265
void(* xUnpin)(sqlite3_pcache *, void *, int discard)
Definition sqlite3.h:9267
void(* xShutdown)(void *)
Definition sqlite3.h:9262
void * pArg
Definition sqlite3.h:9260
int(* xInit)(void *)
Definition sqlite3.h:9261
void(* xDestroy)(sqlite3_pcache *)
Definition sqlite3.h:9270
void(* xCachesize)(sqlite3_pcache *, int nCachesize)
Definition sqlite3.h:9264
void(* xTruncate)(sqlite3_pcache *, unsigned iLimit)
Definition sqlite3.h:9269
Definition sqlite3.h:9071
void * pBuf
Definition sqlite3.h:9072
void * pExtra
Definition sqlite3.h:9073
Definition sqlite3.h:11062
sqlite3_rtree_dbl * aParam
Definition sqlite3.h:11065
void * pContext
Definition sqlite3.h:11063
int nParam
Definition sqlite3.h:11064
void * pUser
Definition sqlite3.h:11066
void(* xDelUser)(void *)
Definition sqlite3.h:11067
Definition sqlite3.h:11094
void * pContext
Definition sqlite3.h:11095
void(* xDelUser)(void *)
Definition sqlite3.h:11099
sqlite3_value ** apSqlParam
Definition sqlite3.h:11111
sqlite3_rtree_dbl * aParam
Definition sqlite3.h:11097
void * pUser
Definition sqlite3.h:11098
int eParentWithin
Definition sqlite3.h:11107
sqlite3_rtree_dbl * aCoord
Definition sqlite3.h:11100
int nParam
Definition sqlite3.h:11096
sqlite3_int64 iRowid
Definition sqlite3.h:11105
int nCoord
Definition sqlite3.h:11102
int mxLevel
Definition sqlite3.h:11104
unsigned int * anQueue
Definition sqlite3.h:11101
int eWithin
Definition sqlite3.h:11108
sqlite3_rtree_dbl rScore
Definition sqlite3.h:11109
sqlite3_rtree_dbl rParentScore
Definition sqlite3.h:11106
int iLevel
Definition sqlite3.h:11103
Definition sqlite3.h:10664
unsigned char hidden[48]
Definition sqlite3.h:10665
Definition sqlite3.h:1482
void(* xDlClose)(sqlite3_vfs *, void *)
Definition sqlite3.h:1497
const char * zName
Definition sqlite3.h:1487
void * pAppData
Definition sqlite3.h:1488
sqlite3_syscall_ptr(* xGetSystemCall)(sqlite3_vfs *, const char *zName)
Definition sqlite3.h:1512
int(* xCurrentTimeInt64)(sqlite3_vfs *, sqlite3_int64 *)
Definition sqlite3.h:1506
int(* xAccess)(sqlite3_vfs *, const char *zName, int flags, int *pResOut)
Definition sqlite3.h:1492
int(* xSetSystemCall)(sqlite3_vfs *, const char *zName, sqlite3_syscall_ptr)
Definition sqlite3.h:1511
int szOsFile
Definition sqlite3.h:1484
int iVersion
Definition sqlite3.h:1483
void(*(* xDlSym)(sqlite3_vfs *, void *, const char *zSymbol))(void)
Definition sqlite3.h:1496
int(* xCurrentTime)(sqlite3_vfs *, double *)
Definition sqlite3.h:1500
int(* xDelete)(sqlite3_vfs *, const char *zName, int syncDir)
Definition sqlite3.h:1491
int(* xSleep)(sqlite3_vfs *, int microseconds)
Definition sqlite3.h:1499
int(* xOpen)(sqlite3_vfs *, sqlite3_filename zName, sqlite3_file *, int flags, int *pOutFlags)
Definition sqlite3.h:1489
int(* xRandomness)(sqlite3_vfs *, int nByte, char *zOut)
Definition sqlite3.h:1498
void(* xDlError)(sqlite3_vfs *, int nByte, char *zErrMsg)
Definition sqlite3.h:1495
int mxPathname
Definition sqlite3.h:1485
int(* xFullPathname)(sqlite3_vfs *, const char *zName, int nOut, char *zOut)
Definition sqlite3.h:1493
sqlite3_vfs * pNext
Definition sqlite3.h:1486
int(* xGetLastError)(sqlite3_vfs *, int, char *)
Definition sqlite3.h:1501
Definition sqlite3.h:7801
sqlite3_vtab * pVtab
Definition sqlite3.h:7802
Definition sqlite3.h:7777
const sqlite3_module * pModule
Definition sqlite3.h:7778
int nRef
Definition sqlite3.h:7779
char * zErrMsg
Definition sqlite3.h:7780