49 # define SQLITE_EXTERN extern
57 #ifndef SQLITE_APICALL
58 # define SQLITE_APICALL
60 #ifndef SQLITE_STDCALL
61 # define SQLITE_STDCALL SQLITE_APICALL
63 #ifndef SQLITE_CALLBACK
64 # define SQLITE_CALLBACK
67 # define SQLITE_SYSAPI
83 #define SQLITE_DEPRECATED
84 #define SQLITE_EXPERIMENTAL
90 # undef SQLITE_VERSION
92 #ifdef SQLITE_VERSION_NUMBER
93 # undef SQLITE_VERSION_NUMBER
126 #define SQLITE_VERSION "3.32.3"
127 #define SQLITE_VERSION_NUMBER 3032003
128 #define SQLITE_SOURCE_ID "2020-06-18 14:00:33 7ebdfa80be8e8e73324b8d66b3460222eb74c7e9dfd655b48d6ca7e1933cc8fd"
189 #ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS
193 # define sqlite3_compileoption_used(X) 0
194 # define sqlite3_compileoption_get(X) ((void*)0)
267 #ifdef SQLITE_INT64_TYPE
269 # ifdef SQLITE_UINT64_TYPE
274 #elif defined(_MSC_VER) || defined(__BORLANDC__)
288 #ifdef SQLITE_OMIT_FLOATING_POINT
289 # define double sqlite3_int64
405 int (*
callback)(
void*,
int,
char**,
char**),
423 #define SQLITE_ERROR 1
424 #define SQLITE_INTERNAL 2
425 #define SQLITE_PERM 3
426 #define SQLITE_ABORT 4
427 #define SQLITE_BUSY 5
428 #define SQLITE_LOCKED 6
429 #define SQLITE_NOMEM 7
430 #define SQLITE_READONLY 8
431 #define SQLITE_INTERRUPT 9
432 #define SQLITE_IOERR 10
433 #define SQLITE_CORRUPT 11
434 #define SQLITE_NOTFOUND 12
435 #define SQLITE_FULL 13
436 #define SQLITE_CANTOPEN 14
437 #define SQLITE_PROTOCOL 15
438 #define SQLITE_EMPTY 16
439 #define SQLITE_SCHEMA 17
440 #define SQLITE_TOOBIG 18
441 #define SQLITE_CONSTRAINT 19
442 #define SQLITE_MISMATCH 20
443 #define SQLITE_MISUSE 21
444 #define SQLITE_NOLFS 22
445 #define SQLITE_AUTH 23
446 #define SQLITE_FORMAT 24
447 #define SQLITE_RANGE 25
448 #define SQLITE_NOTADB 26
449 #define SQLITE_NOTICE 27
450 #define SQLITE_WARNING 28
451 #define SQLITE_ROW 100
452 #define SQLITE_DONE 101
472 #define SQLITE_ERROR_MISSING_COLLSEQ (SQLITE_ERROR | (1<<8))
473 #define SQLITE_ERROR_RETRY (SQLITE_ERROR | (2<<8))
474 #define SQLITE_ERROR_SNAPSHOT (SQLITE_ERROR | (3<<8))
475 #define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8))
476 #define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8))
477 #define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8))
478 #define SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8))
479 #define SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8))
480 #define SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8))
481 #define SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8))
482 #define SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8))
483 #define SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8))
484 #define SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8))
485 #define SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8))
486 #define SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8))
487 #define SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8))
488 #define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8))
489 #define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8))
490 #define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8))
491 #define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8))
492 #define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8))
493 #define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8))
494 #define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8))
495 #define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8))
496 #define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8))
497 #define SQLITE_IOERR_DELETE_NOENT (SQLITE_IOERR | (23<<8))
498 #define SQLITE_IOERR_MMAP (SQLITE_IOERR | (24<<8))
499 #define SQLITE_IOERR_GETTEMPPATH (SQLITE_IOERR | (25<<8))
500 #define SQLITE_IOERR_CONVPATH (SQLITE_IOERR | (26<<8))
501 #define SQLITE_IOERR_VNODE (SQLITE_IOERR | (27<<8))
502 #define SQLITE_IOERR_AUTH (SQLITE_IOERR | (28<<8))
503 #define SQLITE_IOERR_BEGIN_ATOMIC (SQLITE_IOERR | (29<<8))
504 #define SQLITE_IOERR_COMMIT_ATOMIC (SQLITE_IOERR | (30<<8))
505 #define SQLITE_IOERR_ROLLBACK_ATOMIC (SQLITE_IOERR | (31<<8))
506 #define SQLITE_IOERR_DATA (SQLITE_IOERR | (32<<8))
507 #define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8))
508 #define SQLITE_LOCKED_VTAB (SQLITE_LOCKED | (2<<8))
509 #define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8))
510 #define SQLITE_BUSY_SNAPSHOT (SQLITE_BUSY | (2<<8))
511 #define SQLITE_BUSY_TIMEOUT (SQLITE_BUSY | (3<<8))
512 #define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8))
513 #define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8))
514 #define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8))
515 #define SQLITE_CANTOPEN_CONVPATH (SQLITE_CANTOPEN | (4<<8))
516 #define SQLITE_CANTOPEN_DIRTYWAL (SQLITE_CANTOPEN | (5<<8))
517 #define SQLITE_CANTOPEN_SYMLINK (SQLITE_CANTOPEN | (6<<8))
518 #define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8))
519 #define SQLITE_CORRUPT_SEQUENCE (SQLITE_CORRUPT | (2<<8))
520 #define SQLITE_CORRUPT_INDEX (SQLITE_CORRUPT | (3<<8))
521 #define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8))
522 #define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8))
523 #define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8))
524 #define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8))
525 #define SQLITE_READONLY_CANTINIT (SQLITE_READONLY | (5<<8))
526 #define SQLITE_READONLY_DIRECTORY (SQLITE_READONLY | (6<<8))
527 #define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8))
528 #define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8))
529 #define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8))
530 #define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8))
531 #define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8))
532 #define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8))
533 #define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8))
534 #define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8))
535 #define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8))
536 #define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8))
537 #define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8))
538 #define SQLITE_CONSTRAINT_PINNED (SQLITE_CONSTRAINT |(11<<8))
539 #define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8))
540 #define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8))
541 #define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8))
542 #define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8))
543 #define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8))
544 #define SQLITE_OK_SYMLINK (SQLITE_OK | (2<<8))
553 #define SQLITE_OPEN_READONLY 0x00000001
554 #define SQLITE_OPEN_READWRITE 0x00000002
555 #define SQLITE_OPEN_CREATE 0x00000004
556 #define SQLITE_OPEN_DELETEONCLOSE 0x00000008
557 #define SQLITE_OPEN_EXCLUSIVE 0x00000010
558 #define SQLITE_OPEN_AUTOPROXY 0x00000020
559 #define SQLITE_OPEN_URI 0x00000040
560 #define SQLITE_OPEN_MEMORY 0x00000080
561 #define SQLITE_OPEN_MAIN_DB 0x00000100
562 #define SQLITE_OPEN_TEMP_DB 0x00000200
563 #define SQLITE_OPEN_TRANSIENT_DB 0x00000400
564 #define SQLITE_OPEN_MAIN_JOURNAL 0x00000800
565 #define SQLITE_OPEN_TEMP_JOURNAL 0x00001000
566 #define SQLITE_OPEN_SUBJOURNAL 0x00002000
567 #define SQLITE_OPEN_MASTER_JOURNAL 0x00004000
568 #define SQLITE_OPEN_NOMUTEX 0x00008000
569 #define SQLITE_OPEN_FULLMUTEX 0x00010000
570 #define SQLITE_OPEN_SHAREDCACHE 0x00020000
571 #define SQLITE_OPEN_PRIVATECACHE 0x00040000
572 #define SQLITE_OPEN_WAL 0x00080000
573 #define SQLITE_OPEN_NOFOLLOW 0x01000000
610 #define SQLITE_IOCAP_ATOMIC 0x00000001
611 #define SQLITE_IOCAP_ATOMIC512 0x00000002
612 #define SQLITE_IOCAP_ATOMIC1K 0x00000004
613 #define SQLITE_IOCAP_ATOMIC2K 0x00000008
614 #define SQLITE_IOCAP_ATOMIC4K 0x00000010
615 #define SQLITE_IOCAP_ATOMIC8K 0x00000020
616 #define SQLITE_IOCAP_ATOMIC16K 0x00000040
617 #define SQLITE_IOCAP_ATOMIC32K 0x00000080
618 #define SQLITE_IOCAP_ATOMIC64K 0x00000100
619 #define SQLITE_IOCAP_SAFE_APPEND 0x00000200
620 #define SQLITE_IOCAP_SEQUENTIAL 0x00000400
621 #define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800
622 #define SQLITE_IOCAP_POWERSAFE_OVERWRITE 0x00001000
623 #define SQLITE_IOCAP_IMMUTABLE 0x00002000
624 #define SQLITE_IOCAP_BATCH_ATOMIC 0x00004000
633 #define SQLITE_LOCK_NONE 0
634 #define SQLITE_LOCK_SHARED 1
635 #define SQLITE_LOCK_RESERVED 2
636 #define SQLITE_LOCK_PENDING 3
637 #define SQLITE_LOCK_EXCLUSIVE 4
665 #define SQLITE_SYNC_NORMAL 0x00002
666 #define SQLITE_SYNC_FULL 0x00003
667 #define SQLITE_SYNC_DATAONLY 0x00010
1128 #define SQLITE_FCNTL_LOCKSTATE 1
1129 #define SQLITE_FCNTL_GET_LOCKPROXYFILE 2
1130 #define SQLITE_FCNTL_SET_LOCKPROXYFILE 3
1131 #define SQLITE_FCNTL_LAST_ERRNO 4
1132 #define SQLITE_FCNTL_SIZE_HINT 5
1133 #define SQLITE_FCNTL_CHUNK_SIZE 6
1134 #define SQLITE_FCNTL_FILE_POINTER 7
1135 #define SQLITE_FCNTL_SYNC_OMITTED 8
1136 #define SQLITE_FCNTL_WIN32_AV_RETRY 9
1137 #define SQLITE_FCNTL_PERSIST_WAL 10
1138 #define SQLITE_FCNTL_OVERWRITE 11
1139 #define SQLITE_FCNTL_VFSNAME 12
1140 #define SQLITE_FCNTL_POWERSAFE_OVERWRITE 13
1141 #define SQLITE_FCNTL_PRAGMA 14
1142 #define SQLITE_FCNTL_BUSYHANDLER 15
1143 #define SQLITE_FCNTL_TEMPFILENAME 16
1144 #define SQLITE_FCNTL_MMAP_SIZE 18
1145 #define SQLITE_FCNTL_TRACE 19
1146 #define SQLITE_FCNTL_HAS_MOVED 20
1147 #define SQLITE_FCNTL_SYNC 21
1148 #define SQLITE_FCNTL_COMMIT_PHASETWO 22
1149 #define SQLITE_FCNTL_WIN32_SET_HANDLE 23
1150 #define SQLITE_FCNTL_WAL_BLOCK 24
1151 #define SQLITE_FCNTL_ZIPVFS 25
1152 #define SQLITE_FCNTL_RBU 26
1153 #define SQLITE_FCNTL_VFS_POINTER 27
1154 #define SQLITE_FCNTL_JOURNAL_POINTER 28
1155 #define SQLITE_FCNTL_WIN32_GET_HANDLE 29
1156 #define SQLITE_FCNTL_PDB 30
1157 #define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE 31
1158 #define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE 32
1159 #define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE 33
1160 #define SQLITE_FCNTL_LOCK_TIMEOUT 34
1161 #define SQLITE_FCNTL_DATA_VERSION 35
1162 #define SQLITE_FCNTL_SIZE_LIMIT 36
1163 #define SQLITE_FCNTL_CKPT_DONE 37
1164 #define SQLITE_FCNTL_RESERVE_BYTES 38
1165 #define SQLITE_FCNTL_CKPT_START 39
1168 #define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE
1169 #define SQLITE_SET_LOCKPROXYFILE SQLITE_FCNTL_SET_LOCKPROXYFILE
1170 #define SQLITE_LAST_ERRNO SQLITE_FCNTL_LAST_ERRNO
1374 int flags,
int *pOutFlags);
1378 void *(*xDlOpen)(
sqlite3_vfs*,
const char *zFilename);
1425 #define SQLITE_ACCESS_EXISTS 0
1426 #define SQLITE_ACCESS_READWRITE 1
1427 #define SQLITE_ACCESS_READ 2
1451 #define SQLITE_SHM_UNLOCK 1
1452 #define SQLITE_SHM_LOCK 2
1453 #define SQLITE_SHM_SHARED 4
1454 #define SQLITE_SHM_EXCLUSIVE 8
1464 #define SQLITE_SHM_NLOCK 8
1664 void *(*xMalloc)(int);
1665 void (*
xFree)(
void*);
1666 void *(*xRealloc)(
void*,int);
1667 int (*
xSize)(
void*);
1669 int (*
xInit)(
void*);
2027 #define SQLITE_CONFIG_SINGLETHREAD 1
2028 #define SQLITE_CONFIG_MULTITHREAD 2
2029 #define SQLITE_CONFIG_SERIALIZED 3
2030 #define SQLITE_CONFIG_MALLOC 4
2031 #define SQLITE_CONFIG_GETMALLOC 5
2032 #define SQLITE_CONFIG_SCRATCH 6
2033 #define SQLITE_CONFIG_PAGECACHE 7
2034 #define SQLITE_CONFIG_HEAP 8
2035 #define SQLITE_CONFIG_MEMSTATUS 9
2036 #define SQLITE_CONFIG_MUTEX 10
2037 #define SQLITE_CONFIG_GETMUTEX 11
2039 #define SQLITE_CONFIG_LOOKASIDE 13
2040 #define SQLITE_CONFIG_PCACHE 14
2041 #define SQLITE_CONFIG_GETPCACHE 15
2042 #define SQLITE_CONFIG_LOG 16
2043 #define SQLITE_CONFIG_URI 17
2044 #define SQLITE_CONFIG_PCACHE2 18
2045 #define SQLITE_CONFIG_GETPCACHE2 19
2046 #define SQLITE_CONFIG_COVERING_INDEX_SCAN 20
2047 #define SQLITE_CONFIG_SQLLOG 21
2048 #define SQLITE_CONFIG_MMAP_SIZE 22
2049 #define SQLITE_CONFIG_WIN32_HEAPSIZE 23
2050 #define SQLITE_CONFIG_PCACHE_HDRSZ 24
2051 #define SQLITE_CONFIG_PMASZ 25
2052 #define SQLITE_CONFIG_STMTJRNL_SPILL 26
2053 #define SQLITE_CONFIG_SMALL_MALLOC 27
2054 #define SQLITE_CONFIG_SORTERREF_SIZE 28
2055 #define SQLITE_CONFIG_MEMDB_MAXSIZE 29
2327 #define SQLITE_DBCONFIG_MAINDBNAME 1000
2328 #define SQLITE_DBCONFIG_LOOKASIDE 1001
2329 #define SQLITE_DBCONFIG_ENABLE_FKEY 1002
2330 #define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003
2331 #define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004
2332 #define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005
2333 #define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006
2334 #define SQLITE_DBCONFIG_ENABLE_QPSG 1007
2335 #define SQLITE_DBCONFIG_TRIGGER_EQP 1008
2336 #define SQLITE_DBCONFIG_RESET_DATABASE 1009
2337 #define SQLITE_DBCONFIG_DEFENSIVE 1010
2338 #define SQLITE_DBCONFIG_WRITABLE_SCHEMA 1011
2339 #define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE 1012
2340 #define SQLITE_DBCONFIG_DQS_DML 1013
2341 #define SQLITE_DBCONFIG_DQS_DDL 1014
2342 #define SQLITE_DBCONFIG_ENABLE_VIEW 1015
2343 #define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 1016
2344 #define SQLITE_DBCONFIG_TRUSTED_SCHEMA 1017
2345 #define SQLITE_DBCONFIG_MAX 1017
3031 int (*xAuth)(
void*,
int,
const char*,
const char*,
const char*,
const char*),
3047 #define SQLITE_DENY 1
3048 #define SQLITE_IGNORE 2
3070 #define SQLITE_CREATE_INDEX 1
3071 #define SQLITE_CREATE_TABLE 2
3072 #define SQLITE_CREATE_TEMP_INDEX 3
3073 #define SQLITE_CREATE_TEMP_TABLE 4
3074 #define SQLITE_CREATE_TEMP_TRIGGER 5
3075 #define SQLITE_CREATE_TEMP_VIEW 6
3076 #define SQLITE_CREATE_TRIGGER 7
3077 #define SQLITE_CREATE_VIEW 8
3078 #define SQLITE_DELETE 9
3079 #define SQLITE_DROP_INDEX 10
3080 #define SQLITE_DROP_TABLE 11
3081 #define SQLITE_DROP_TEMP_INDEX 12
3082 #define SQLITE_DROP_TEMP_TABLE 13
3083 #define SQLITE_DROP_TEMP_TRIGGER 14
3084 #define SQLITE_DROP_TEMP_VIEW 15
3085 #define SQLITE_DROP_TRIGGER 16
3086 #define SQLITE_DROP_VIEW 17
3087 #define SQLITE_INSERT 18
3088 #define SQLITE_PRAGMA 19
3089 #define SQLITE_READ 20
3090 #define SQLITE_SELECT 21
3091 #define SQLITE_TRANSACTION 22
3092 #define SQLITE_UPDATE 23
3093 #define SQLITE_ATTACH 24
3094 #define SQLITE_DETACH 25
3095 #define SQLITE_ALTER_TABLE 26
3096 #define SQLITE_REINDEX 27
3097 #define SQLITE_ANALYZE 28
3098 #define SQLITE_CREATE_VTABLE 29
3099 #define SQLITE_DROP_VTABLE 30
3100 #define SQLITE_FUNCTION 31
3101 #define SQLITE_SAVEPOINT 32
3102 #define SQLITE_COPY 0
3103 #define SQLITE_RECURSIVE 33
3138 void(*xTrace)(
void*,
const char*),
void*);
3194 #define SQLITE_TRACE_STMT 0x01
3195 #define SQLITE_TRACE_PROFILE 0x02
3196 #define SQLITE_TRACE_ROW 0x04
3197 #define SQLITE_TRACE_CLOSE 0x08
3231 int(*xCallback)(
unsigned,
void*,
void*,
void*),
3704 const char *zDatabase,
3705 const char *zJournal,
3708 const char **azParam
3894 #define SQLITE_LIMIT_LENGTH 0
3895 #define SQLITE_LIMIT_SQL_LENGTH 1
3896 #define SQLITE_LIMIT_COLUMN 2
3897 #define SQLITE_LIMIT_EXPR_DEPTH 3
3898 #define SQLITE_LIMIT_COMPOUND_SELECT 4
3899 #define SQLITE_LIMIT_VDBE_OP 5
3900 #define SQLITE_LIMIT_FUNCTION_ARG 6
3901 #define SQLITE_LIMIT_ATTACHED 7
3902 #define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8
3903 #define SQLITE_LIMIT_VARIABLE_NUMBER 9
3904 #define SQLITE_LIMIT_TRIGGER_DEPTH 10
3905 #define SQLITE_LIMIT_WORKER_THREADS 11
3942 #define SQLITE_PREPARE_PERSISTENT 0x01
3943 #define SQLITE_PREPARE_NORMALIZE 0x02
3944 #define SQLITE_PREPARE_NO_VTAB 0x04
4064 unsigned int prepFlags,
4086 unsigned int prepFlags,
4404 void(*)(
void*),
unsigned char encoding);
4741 #define SQLITE_INTEGER 1
4742 #define SQLITE_FLOAT 2
4743 #define SQLITE_BLOB 4
4744 #define SQLITE_NULL 5
4748 # define SQLITE_TEXT 3
4750 #define SQLITE3_TEXT 3
5154 const char *zFunctionName,
5164 const void *zFunctionName,
5174 const char *zFunctionName,
5181 void(*xDestroy)(
void*)
5185 const char *zFunctionName,
5193 void(*xDestroy)(
void*)
5202 #define SQLITE_UTF8 1
5203 #define SQLITE_UTF16LE 2
5204 #define SQLITE_UTF16BE 3
5205 #define SQLITE_UTF16 4
5206 #define SQLITE_ANY 5
5207 #define SQLITE_UTF16_ALIGNED 8
5274 #define SQLITE_DETERMINISTIC 0x000000800
5275 #define SQLITE_DIRECTONLY 0x000080000
5276 #define SQLITE_SUBTYPE 0x000100000
5277 #define SQLITE_INNOCUOUS 0x000200000
5289 #ifndef SQLITE_OMIT_DEPRECATED
5620 #define SQLITE_STATIC ((sqlite3_destructor_type)0)
5621 #define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1)
5783 void(*)(
void*),
unsigned char encoding);
5893 int(*xCompare)(
void*,
int,
const void*,
int,
const void*)
5900 int(*xCompare)(
void*,
int,
const void*,
int,
const void*),
5901 void(*xDestroy)(
void*)
5908 int(*xCompare)(
void*,
int,
const void*,
int,
const void*)
5941 void(*)(
void*,
sqlite3*,
int eTextRep,
const char*)
5946 void(*)(
void*,
sqlite3*,
int eTextRep,
const void*)
5949 #ifdef SQLITE_ENABLE_CEROD
5955 const char *zPassPhrase
6105 #define SQLITE_WIN32_DATA_DIRECTORY_TYPE 1
6106 #define SQLITE_WIN32_TEMP_DIRECTORY_TYPE 2
6304 void(*)(
void *,
int ,
char const *,
char const *,
sqlite3_int64),
6529 const char *zDbName,
6530 const char *zTableName,
6531 const char *zColumnName,
6532 char const **pzDataType,
6533 char const **pzCollSeq,
6711 int argc,
const char *
const*argv,
6714 int argc,
const char *
const*argv,
6851 struct sqlite3_index_constraint {
6858 struct sqlite3_index_orderby {
6863 struct sqlite3_index_constraint_usage {
6887 #define SQLITE_INDEX_SCAN_UNIQUE 1
6897 #define SQLITE_INDEX_CONSTRAINT_EQ 2
6898 #define SQLITE_INDEX_CONSTRAINT_GT 4
6899 #define SQLITE_INDEX_CONSTRAINT_LE 8
6900 #define SQLITE_INDEX_CONSTRAINT_LT 16
6901 #define SQLITE_INDEX_CONSTRAINT_GE 32
6902 #define SQLITE_INDEX_CONSTRAINT_MATCH 64
6903 #define SQLITE_INDEX_CONSTRAINT_LIKE 65
6904 #define SQLITE_INDEX_CONSTRAINT_GLOB 66
6905 #define SQLITE_INDEX_CONSTRAINT_REGEXP 67
6906 #define SQLITE_INDEX_CONSTRAINT_NE 68
6907 #define SQLITE_INDEX_CONSTRAINT_ISNOT 69
6908 #define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70
6909 #define SQLITE_INDEX_CONSTRAINT_ISNULL 71
6910 #define SQLITE_INDEX_CONSTRAINT_IS 72
6911 #define SQLITE_INDEX_CONSTRAINT_FUNCTION 150
6956 void(*xDestroy)(
void*)
7163 const char *zColumn,
7579 #define SQLITE_MUTEX_FAST 0
7580 #define SQLITE_MUTEX_RECURSIVE 1
7581 #define SQLITE_MUTEX_STATIC_MASTER 2
7582 #define SQLITE_MUTEX_STATIC_MEM 3
7583 #define SQLITE_MUTEX_STATIC_MEM2 4
7584 #define SQLITE_MUTEX_STATIC_OPEN 4
7585 #define SQLITE_MUTEX_STATIC_PRNG 5
7586 #define SQLITE_MUTEX_STATIC_LRU 6
7587 #define SQLITE_MUTEX_STATIC_LRU2 7
7588 #define SQLITE_MUTEX_STATIC_PMEM 7
7589 #define SQLITE_MUTEX_STATIC_APP1 8
7590 #define SQLITE_MUTEX_STATIC_APP2 9
7591 #define SQLITE_MUTEX_STATIC_APP3 10
7592 #define SQLITE_MUTEX_STATIC_VFS1 11
7593 #define SQLITE_MUTEX_STATIC_VFS2 12
7594 #define SQLITE_MUTEX_STATIC_VFS3 13
7681 #define SQLITE_TESTCTRL_FIRST 5
7682 #define SQLITE_TESTCTRL_PRNG_SAVE 5
7683 #define SQLITE_TESTCTRL_PRNG_RESTORE 6
7684 #define SQLITE_TESTCTRL_PRNG_RESET 7
7685 #define SQLITE_TESTCTRL_BITVEC_TEST 8
7686 #define SQLITE_TESTCTRL_FAULT_INSTALL 9
7687 #define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10
7688 #define SQLITE_TESTCTRL_PENDING_BYTE 11
7689 #define SQLITE_TESTCTRL_ASSERT 12
7690 #define SQLITE_TESTCTRL_ALWAYS 13
7691 #define SQLITE_TESTCTRL_RESERVE 14
7692 #define SQLITE_TESTCTRL_OPTIMIZATIONS 15
7693 #define SQLITE_TESTCTRL_ISKEYWORD 16
7694 #define SQLITE_TESTCTRL_SCRATCHMALLOC 17
7695 #define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS 17
7696 #define SQLITE_TESTCTRL_LOCALTIME_FAULT 18
7697 #define SQLITE_TESTCTRL_EXPLAIN_STMT 19
7698 #define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD 19
7699 #define SQLITE_TESTCTRL_NEVER_CORRUPT 20
7700 #define SQLITE_TESTCTRL_VDBE_COVERAGE 21
7701 #define SQLITE_TESTCTRL_BYTEORDER 22
7702 #define SQLITE_TESTCTRL_ISINIT 23
7703 #define SQLITE_TESTCTRL_SORTER_MMAP 24
7704 #define SQLITE_TESTCTRL_IMPOSTER 25
7705 #define SQLITE_TESTCTRL_PARSER_COVERAGE 26
7706 #define SQLITE_TESTCTRL_RESULT_INTREAL 27
7707 #define SQLITE_TESTCTRL_PRNG_SEED 28
7708 #define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29
7709 #define SQLITE_TESTCTRL_LAST 29
7996 #define SQLITE_STATUS_MEMORY_USED 0
7997 #define SQLITE_STATUS_PAGECACHE_USED 1
7998 #define SQLITE_STATUS_PAGECACHE_OVERFLOW 2
7999 #define SQLITE_STATUS_SCRATCH_USED 3
8000 #define SQLITE_STATUS_SCRATCH_OVERFLOW 4
8001 #define SQLITE_STATUS_MALLOC_SIZE 5
8002 #define SQLITE_STATUS_PARSER_STACK 6
8003 #define SQLITE_STATUS_PAGECACHE_SIZE 7
8004 #define SQLITE_STATUS_SCRATCH_SIZE 8
8005 #define SQLITE_STATUS_MALLOC_COUNT 9
8143 #define SQLITE_DBSTATUS_LOOKASIDE_USED 0
8144 #define SQLITE_DBSTATUS_CACHE_USED 1
8145 #define SQLITE_DBSTATUS_SCHEMA_USED 2
8146 #define SQLITE_DBSTATUS_STMT_USED 3
8147 #define SQLITE_DBSTATUS_LOOKASIDE_HIT 4
8148 #define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5
8149 #define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6
8150 #define SQLITE_DBSTATUS_CACHE_HIT 7
8151 #define SQLITE_DBSTATUS_CACHE_MISS 8
8152 #define SQLITE_DBSTATUS_CACHE_WRITE 9
8153 #define SQLITE_DBSTATUS_DEFERRED_FKS 10
8154 #define SQLITE_DBSTATUS_CACHE_USED_SHARED 11
8155 #define SQLITE_DBSTATUS_CACHE_SPILL 12
8156 #define SQLITE_DBSTATUS_MAX 12
8240 #define SQLITE_STMTSTATUS_FULLSCAN_STEP 1
8241 #define SQLITE_STMTSTATUS_SORT 2
8242 #define SQLITE_STMTSTATUS_AUTOINDEX 3
8243 #define SQLITE_STMTSTATUS_VM_STEP 4
8244 #define SQLITE_STMTSTATUS_REPREPARE 5
8245 #define SQLITE_STMTSTATUS_RUN 6
8246 #define SQLITE_STMTSTATUS_MEMUSED 99
8440 int (*
xInit)(
void*);
8442 sqlite3_pcache *(*xCreate)(
int szPage,
int szExtra,
int bPurgeable);
8448 unsigned oldKey,
unsigned newKey);
8462 int (*
xInit)(
void*);
8675 const char *zDestName,
8677 const char *zSourceName
8801 void (*xNotify)(
void **apArg,
int nArg),
8916 int(*)(
void *,
sqlite3*,
const char*,
int),
9082 #define SQLITE_CHECKPOINT_PASSIVE 0
9083 #define SQLITE_CHECKPOINT_FULL 1
9084 #define SQLITE_CHECKPOINT_RESTART 2
9085 #define SQLITE_CHECKPOINT_TRUNCATE 3
9169 #define SQLITE_VTAB_CONSTRAINT_SUPPORT 1
9170 #define SQLITE_VTAB_INNOCUOUS 2
9171 #define SQLITE_VTAB_DIRECTONLY 3
9231 #define SQLITE_ROLLBACK 1
9233 #define SQLITE_FAIL 3
9235 #define SQLITE_REPLACE 5
9284 #define SQLITE_SCANSTAT_NLOOP 0
9285 #define SQLITE_SCANSTAT_NVISIT 1
9286 #define SQLITE_SCANSTAT_EST 2
9287 #define SQLITE_SCANSTAT_NAME 3
9288 #define SQLITE_SCANSTAT_EXPLAIN 4
9289 #define SQLITE_SCANSTAT_SELECTID 5
9454 #if defined(SQLITE_ENABLE_PREUPDATE_HOOK)
9507 unsigned char hidden[48];
9555 const char *zSchema,
9604 const char *zSchema,
9714 const char *zSchema,
9733 #define SQLITE_SERIALIZE_NOCOPY 0x001
9766 const char *zSchema,
9767 unsigned char *pData,
9794 #define SQLITE_DESERIALIZE_FREEONCLOSE 1
9795 #define SQLITE_DESERIALIZE_RESIZEABLE 2
9796 #define SQLITE_DESERIALIZE_READONLY 4
9802 #ifdef SQLITE_OMIT_FLOATING_POINT
9825 #ifndef _SQLITE3RTREE_H_
9826 #define _SQLITE3RTREE_H_
9839 #ifdef SQLITE_RTREE_INT_ONLY
9879 const char *zQueryFunc,
9882 void (*xDestructor)(
void*)
9918 #define NOT_WITHIN 0
9919 #define PARTLY_WITHIN 1
9920 #define FULLY_WITHIN 2
9932 #if !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION)
9933 #define __SQLITESESSION_H_ 1
9949 typedef struct sqlite3_session sqlite3_session;
9957 typedef struct sqlite3_changeset_iter sqlite3_changeset_iter;
9993 sqlite3_session **ppSession
10009 SQLITE_API void sqlite3session_delete(sqlite3_session *pSession);
10030 SQLITE_API int sqlite3session_enable(sqlite3_session *pSession,
int bEnable);
10060 SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession,
int bIndirect);
10121 sqlite3_session *pSession,
10135 SQLITE_API void sqlite3session_table_filter(
10136 sqlite3_session *pSession,
10250 sqlite3_session *pSession,
10313 sqlite3_session *pSession,
10314 const char *zFromDb,
10350 sqlite3_session *pSession,
10370 SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession);
10414 sqlite3_changeset_iter **pp,
10419 sqlite3_changeset_iter **pp,
10436 #define SQLITE_CHANGESETSTART_INVERT 0x0002
10462 SQLITE_API int sqlite3changeset_next(sqlite3_changeset_iter *pIter);
10492 sqlite3_changeset_iter *pIter,
10493 const char **pzTab,
10526 sqlite3_changeset_iter *pIter,
10527 unsigned char **pabPK,
10557 sqlite3_changeset_iter *pIter,
10591 sqlite3_changeset_iter *pIter,
10619 sqlite3_changeset_iter *pIter,
10635 SQLITE_API int sqlite3changeset_fk_conflicts(
10636 sqlite3_changeset_iter *pIter,
10671 SQLITE_API int sqlite3changeset_finalize(sqlite3_changeset_iter *pIter);
10702 int nIn,
const void *pIn,
10703 int *pnOut,
void **ppOut
10748 typedef struct sqlite3_changegroup sqlite3_changegroup;
10786 SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp);
10864 SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*,
int nData,
void *pData);
10892 sqlite3_changegroup*,
10901 SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*);
11072 sqlite3_changeset_iter *p
11087 sqlite3_changeset_iter *p
11090 void **ppRebase,
int *pnRebase,
11115 #define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001
11116 #define SQLITE_CHANGESETAPPLY_INVERT 0x0002
11173 #define SQLITE_CHANGESET_DATA 1
11174 #define SQLITE_CHANGESET_NOTFOUND 2
11175 #define SQLITE_CHANGESET_CONFLICT 3
11176 #define SQLITE_CHANGESET_CONSTRAINT 4
11177 #define SQLITE_CHANGESET_FOREIGN_KEY 5
11210 #define SQLITE_CHANGESET_OMIT 0
11211 #define SQLITE_CHANGESET_REPLACE 1
11212 #define SQLITE_CHANGESET_ABORT 2
11312 typedef struct sqlite3_rebaser sqlite3_rebaser;
11323 SQLITE_API int sqlite3rebaser_create(sqlite3_rebaser **ppNew);
11336 int nRebase,
const void *pRebase
11355 int nIn,
const void *pIn,
11356 int *pnOut,
void **ppOut
11367 SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p);
11461 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
11470 sqlite3_changeset_iter *p
11474 SQLITE_API int sqlite3changeset_apply_v2_strm(
11476 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
11485 sqlite3_changeset_iter *p
11488 void **ppRebase,
int *pnRebase,
11491 SQLITE_API int sqlite3changeset_concat_strm(
11492 int (*xInputA)(
void *pIn,
void *pData,
int *pnData),
11494 int (*xInputB)(
void *pIn,
void *pData,
int *pnData),
11496 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
11499 SQLITE_API int sqlite3changeset_invert_strm(
11500 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
11502 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
11506 sqlite3_changeset_iter **pp,
11507 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
11510 SQLITE_API int sqlite3changeset_start_v2_strm(
11511 sqlite3_changeset_iter **pp,
11512 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
11516 SQLITE_API int sqlite3session_changeset_strm(
11517 sqlite3_session *pSession,
11518 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
11521 SQLITE_API int sqlite3session_patchset_strm(
11522 sqlite3_session *pSession,
11523 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
11526 SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*,
11527 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
11530 SQLITE_API int sqlite3changegroup_output_strm(sqlite3_changegroup*,
11531 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
11535 sqlite3_rebaser *pRebaser,
11536 int (*xInput)(
void *pIn,
void *pData,
int *pnData),
11538 int (*xOutput)(
void *pOut,
const void *pData,
int nData),
11575 SQLITE_API int sqlite3session_config(
int op,
void *pArg);
11580 #define SQLITE_SESSION_CONFIG_STRMSIZE 1
11641 const unsigned char *
a;
11642 const unsigned char *
b;
11866 const char *pText,
int nText,
11868 int (*xToken)(
void*, int,
const char*, int, int, int)
11875 int (*
xInst)(
Fts5Context*,
int iIdx,
int *piPhrase,
int *piCol,
int *piOff);
12098 const char *pText,
int nText,
12102 const char *pToken,
12111 #define FTS5_TOKENIZE_QUERY 0x0001
12112 #define FTS5_TOKENIZE_PREFIX 0x0002
12113 #define FTS5_TOKENIZE_DOCUMENT 0x0004
12114 #define FTS5_TOKENIZE_AUX 0x0008
12118 #define FTS5_TOKEN_COLOCATED 0x0001
12137 void (*xDestroy)(
void*)
12154 void (*xDestroy)(
void*)
std::function< void(std::shared_ptr< core::Tensor >)> callback
struct sqlite3_pcache sqlite3_pcache
sqlite_int64 sqlite3_int64
unsigned long long int sqlite_uint64
sqlite_uint64 sqlite3_uint64
struct sqlite3_blob sqlite3_blob
long long int sqlite_int64
struct Fts5Context Fts5Context
struct Fts5Tokenizer Fts5Tokenizer
struct sqlite3_stmt sqlite3_stmt
sqlite3_int64 sqlite3_last_insert_rowid(sqlite3 *)
sqlite3_int64 sqlite3_memory_highwater(int resetFlag)
int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void))
int sqlite3_win32_set_directory(unsigned long type, void *zValue)
int sqlite3_bind_zeroblob64(sqlite3_stmt *, int, sqlite3_uint64)
void sqlite3_result_error(sqlite3_context *, const char *, int)
int sqlite3_transfer_bindings(sqlite3_stmt *, sqlite3_stmt *)
const char * sqlite3_column_decltype(sqlite3_stmt *, int)
int sqlite3_db_config(sqlite3 *, int op,...)
void sqlite3_stmt_scanstatus_reset(sqlite3_stmt *)
void sqlite3_mutex_leave(sqlite3_mutex *)
int sqlite3_get_autocommit(sqlite3 *)
const void * sqlite3_column_table_name16(sqlite3_stmt *, int)
const char * sqlite3_sql(sqlite3_stmt *pStmt)
void sqlite3_result_error_toobig(sqlite3_context *)
const char * sqlite3_errstr(int)
sqlite_int64 sqlite3_int64
const void * sqlite3_column_text16(sqlite3_stmt *, int iCol)
sqlite3_backup * sqlite3_backup_init(sqlite3 *pDest, const char *zDestName, sqlite3 *pSource, const char *zSourceName)
int sqlite3_open(const char *filename, sqlite3 **ppDb)
double sqlite3_value_double(sqlite3_value *)
void sqlite3_result_text16(sqlite3_context *, const void *, int, void(*)(void *))
int sqlite3_initialize(void)
int sqlite3_uri_boolean(const char *zFile, const char *zParam, int bDefault)
void sqlite3_result_int(sqlite3_context *, int)
unsigned long long int sqlite_uint64
int sqlite3_column_bytes(sqlite3_stmt *, int iCol)
void sqlite3_log(int iErrCode, const char *zFormat,...)
void sqlite3_str_vappendf(sqlite3_str *, const char *zFormat, va_list)
int sqlite3_keyword_check(const char *, int)
void * sqlite3_malloc(int)
sqlite_uint64 sqlite3_uint64
const char * sqlite3_compileoption_get(int N)
void sqlite3_set_auxdata(sqlite3_context *, int N, void *, void(*)(void *))
int sqlite3_value_numeric_type(sqlite3_value *)
int sqlite3_wal_autocheckpoint(sqlite3 *db, int N)
int sqlite3_backup_finish(sqlite3_backup *p)
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 *))
void sqlite3_result_text16le(sqlite3_context *, const void *, int, void(*)(void *))
int sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags, const char *zVfs)
int sqlite3_bind_double(sqlite3_stmt *, int, double)
sqlite3 * sqlite3_context_db_handle(sqlite3_context *)
int sqlite3_deserialize(sqlite3 *db, const char *zSchema, unsigned char *pData, sqlite3_int64 szDb, sqlite3_int64 szBuf, unsigned mFlags)
void sqlite3_result_zeroblob(sqlite3_context *, int n)
void * sqlite3_value_pointer(sqlite3_value *, const char *)
int sqlite3_extended_errcode(sqlite3 *db)
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 *))
void sqlite3_result_error_nomem(sqlite3_context *)
int sqlite3_bind_parameter_index(sqlite3_stmt *, const char *zName)
sqlite3_int64 sqlite3_uri_int64(const char *, const char *, sqlite3_int64)
char * sqlite3_data_directory
#define SQLITE_EXPERIMENTAL
int sqlite3_value_bytes(sqlite3_value *)
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)
int sqlite3_close(sqlite3 *)
void sqlite3_mutex_free(sqlite3_mutex *)
int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb)
int sqlite3_snapshot_cmp(sqlite3_snapshot *p1, sqlite3_snapshot *p2)
int sqlite3_collation_needed16(sqlite3 *, void *, void(*)(void *, sqlite3 *, int eTextRep, const void *))
void sqlite3_result_text(sqlite3_context *, const char *, int, void(*)(void *))
char * sqlite3_vmprintf(const char *, va_list)
void * sqlite3_profile(sqlite3 *, void(*xProfile)(void *, const char *, sqlite3_uint64), void *)
int sqlite3_snapshot_open(sqlite3 *db, const char *zSchema, sqlite3_snapshot *pSnapshot)
int sqlite3_memory_alarm(void(*)(void *, sqlite3_int64, int), void *, sqlite3_int64)
int sqlite3_column_int(sqlite3_stmt *, int iCol)
int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt)
void sqlite3_str_append(sqlite3_str *, const char *zIn, int N)
sqlite3 * sqlite3_db_handle(sqlite3_stmt *)
int sqlite3_bind_blob(sqlite3_stmt *, int, const void *, int n, void(*)(void *))
int sqlite3_vtab_on_conflict(sqlite3 *)
const void * sqlite3_column_name16(sqlite3_stmt *, int N)
void sqlite3_str_appendchar(sqlite3_str *, int N, char C)
int sqlite3_bind_null(sqlite3_stmt *, int)
sqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 N)
void sqlite3_result_pointer(sqlite3_context *, void *, const char *, void(*)(void *))
int sqlite3_declare_vtab(sqlite3 *, const char *zSQL)
void * sqlite3_realloc(void *, int)
int sqlite3_blob_bytes(sqlite3_blob *)
const char * sqlite3_filename_journal(const char *)
void * sqlite3_commit_hook(sqlite3 *, int(*)(void *), void *)
int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag)
int sqlite3_bind_text64(sqlite3_stmt *, int, const char *, sqlite3_uint64, void(*)(void *), unsigned char encoding)
int sqlite3_bind_pointer(sqlite3_stmt *, int, void *, const char *, void(*)(void *))
int sqlite3_snapshot_get(sqlite3 *db, const char *zSchema, sqlite3_snapshot **ppSnapshot)
void sqlite3_result_text16be(sqlite3_context *, const void *, int, void(*)(void *))
int sqlite3_get_table(sqlite3 *db, const char *zSql, char ***pazResult, int *pnRow, int *pnColumn, char **pzErrmsg)
int sqlite3_limit(sqlite3 *, int id, int newVal)
int sqlite3_overload_function(sqlite3 *, const char *zFuncName, int nArg)
void sqlite3_soft_heap_limit(int N)
int sqlite3_release_memory(int)
const char sqlite3_version[]
int sqlite3_enable_load_extension(sqlite3 *db, int onoff)
int sqlite3_strlike(const char *zGlob, const char *zStr, unsigned int cEsc)
void sqlite3_result_error16(sqlite3_context *, const void *, int)
const char * sqlite3_uri_key(const char *zFilename, int N)
int sqlite3_reset(sqlite3_stmt *pStmt)
int sqlite3_blob_close(sqlite3_blob *)
const char * sqlite3_normalized_sql(sqlite3_stmt *pStmt)
int sqlite3_win32_set_directory8(unsigned long type, const char *zValue)
char * sqlite3_vsnprintf(int, char *, const char *, va_list)
long long int sqlite_int64
int sqlite3_vtab_nochange(sqlite3_context *)
int sqlite3_collation_needed(sqlite3 *, void *, void(*)(void *, sqlite3 *, int eTextRep, const char *))
int sqlite3_global_recover(void)
void * sqlite3_rollback_hook(sqlite3 *, void(*)(void *), void *)
void sqlite3_set_last_insert_rowid(sqlite3 *, sqlite3_int64)
void sqlite3_str_appendall(sqlite3_str *, const char *zIn)
const void * sqlite3_errmsg16(sqlite3 *)
int sqlite3_enable_shared_cache(int)
const char * sqlite3_libversion(void)
int sqlite3_vfs_register(sqlite3_vfs *, int makeDflt)
void * sqlite3_trace(sqlite3 *, void(*xTrace)(void *, const char *), void *)
int sqlite3_unlock_notify(sqlite3 *pBlocked, void(*xNotify)(void **apArg, int nArg), void *pNotifyArg)
const char * sqlite3_column_database_name(sqlite3_stmt *, int)
const void * sqlite3_column_database_name16(sqlite3_stmt *, int)
int sqlite3_wal_checkpoint_v2(sqlite3 *db, const char *zDb, int eMode, int *pnLog, int *pnCkpt)
sqlite3_vfs * sqlite3_vfs_find(const char *zVfsName)
const void * sqlite3_column_blob(sqlite3_stmt *, int iCol)
char * sqlite3_expanded_sql(sqlite3_stmt *pStmt)
void sqlite3_free(void *)
int sqlite3_create_module_v2(sqlite3 *db, const char *zName, const sqlite3_module *p, void *pClientData, void(*xDestroy)(void *))
void sqlite3_reset_auto_extension(void)
sqlite3_mutex * sqlite3_db_mutex(sqlite3 *)
int sqlite3_os_init(void)
int sqlite3_mutex_notheld(sqlite3_mutex *)
int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64)
void * sqlite3_malloc64(sqlite3_uint64)
int sqlite3_vfs_unregister(sqlite3_vfs *)
int sqlite3_bind_blob64(sqlite3_stmt *, int, const void *, sqlite3_uint64, void(*)(void *))
int sqlite3_bind_zeroblob(sqlite3_stmt *, int, int n)
int sqlite3_db_cacheflush(sqlite3 *)
int sqlite3_auto_extension(void(*xEntryPoint)(void))
int sqlite3_stricmp(const char *, const char *)
int sqlite3_create_module(sqlite3 *db, const char *zName, const sqlite3_module *p, void *pClientData)
void sqlite3_thread_cleanup(void)
const char * sqlite3_uri_parameter(const char *zFilename, const char *zParam)
int sqlite3_complete(const char *sql)
sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N)
void sqlite3_mutex_enter(sqlite3_mutex *)
const void * sqlite3_column_origin_name16(sqlite3_stmt *, int)
const char * sqlite3_column_origin_name(sqlite3_stmt *, int)
int sqlite3_rtree_geometry_callback(sqlite3 *db, const char *zGeom, int(*xGeom)(sqlite3_rtree_geometry *, int, sqlite3_rtree_dbl *, int *), void *pContext)
void sqlite3_progress_handler(sqlite3 *, int, int(*)(void *), void *)
void sqlite3_result_double(sqlite3_context *, double)
unsigned char * sqlite3_serialize(sqlite3 *db, const char *zSchema, sqlite3_int64 *piSize, unsigned int mFlags)
const unsigned char * sqlite3_value_text(sqlite3_value *)
int sqlite3_changes(sqlite3 *)
sqlite3_int64 sqlite3_memory_used(void)
const char * sqlite3_errmsg(sqlite3 *)
int sqlite3_column_count(sqlite3_stmt *pStmt)
void sqlite3_result_subtype(sqlite3_context *, unsigned int)
void sqlite3_result_value(sqlite3_context *, sqlite3_value *)
int sqlite3_db_release_memory(sqlite3 *)
void sqlite3_result_blob(sqlite3_context *, const void *, int, void(*)(void *))
int sqlite3_column_type(sqlite3_stmt *, int iCol)
void * sqlite3_get_auxdata(sqlite3_context *, int N)
int sqlite3_shutdown(void)
char * sqlite3_str_value(sqlite3_str *)
void sqlite3_free_filename(char *)
const void * sqlite3_value_blob(sqlite3_value *)
const char * sqlite3_bind_parameter_name(sqlite3_stmt *, int)
double sqlite3_column_double(sqlite3_stmt *, int iCol)
int sqlite3_config(int,...)
int sqlite3_bind_text16(sqlite3_stmt *, int, const void *, int, void(*)(void *))
int sqlite3_value_frombind(sqlite3_value *)
int sqlite3_extended_result_codes(sqlite3 *, int onoff)
void sqlite3_result_blob64(sqlite3_context *, const void *, sqlite3_uint64, void(*)(void *))
void(* fts5_extension_function)(const Fts5ExtensionApi *pApi, Fts5Context *pFts, sqlite3_context *pCtx, int nVal, sqlite3_value **apVal)
const char * sqlite3_db_filename(sqlite3 *db, const char *zDbName)
void sqlite3_result_text64(sqlite3_context *, const char *, sqlite3_uint64, void(*)(void *), unsigned char encoding)
int sqlite3_prepare16(sqlite3 *db, const void *zSql, int nByte, sqlite3_stmt **ppStmt, const void **pzTail)
sqlite3_int64 sqlite3_value_int64(sqlite3_value *)
int sqlite3_aggregate_count(sqlite3_context *)
int sqlite3_exec(sqlite3 *, const char *sql, int(*callback)(void *, int, char **, char **), void *, char **errmsg)
const char * sqlite3_column_name(sqlite3_stmt *, int N)
void sqlite3_result_error_code(sqlite3_context *, int)
int sqlite3_keyword_count(void)
int sqlite3_prepare_v2(sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
int sqlite3_threadsafe(void)
int sqlite3_create_collation16(sqlite3 *, const void *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *))
void(* sqlite3_syscall_ptr)(void)
const void * sqlite3_value_text16be(sqlite3_value *)
int sqlite3_value_nochange(sqlite3_value *)
const char * sqlite3_sourceid(void)
const char * sqlite3_column_table_name(sqlite3_stmt *, int)
int sqlite3_result_zeroblob64(sqlite3_context *, sqlite3_uint64 n)
int sqlite3_mutex_try(sqlite3_mutex *)
int sqlite3_backup_pagecount(sqlite3_backup *p)
const void * sqlite3_value_text16(sqlite3_value *)
char * sqlite3_snprintf(int, char *, const char *,...)
int sqlite3_win32_set_directory16(unsigned long type, const void *zValue)
const void * sqlite3_value_text16le(sqlite3_value *)
void * sqlite3_aggregate_context(sqlite3_context *, int nBytes)
sqlite3_value * sqlite3_column_value(sqlite3_stmt *, int iCol)
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 *))
sqlite3_uint64 sqlite3_msize(void *)
int sqlite3_stmt_readonly(sqlite3_stmt *pStmt)
int sqlite3_errcode(sqlite3 *db)
void sqlite3_result_null(sqlite3_context *)
int sqlite3_finalize(sqlite3_stmt *pStmt)
int sqlite3_test_control(int op,...)
int sqlite3_open16(const void *filename, sqlite3 **ppDb)
void sqlite3_str_reset(sqlite3_str *)
int sqlite3_data_count(sqlite3_stmt *pStmt)
void sqlite3_str_appendf(sqlite3_str *, const char *zFormat,...)
sqlite3_int64 sqlite3_column_int64(sqlite3_stmt *, int iCol)
int sqlite3_status64(int op, sqlite3_int64 *pCurrent, sqlite3_int64 *pHighwater, int resetFlag)
int sqlite3_prepare16_v3(sqlite3 *db, const void *zSql, int nByte, unsigned int prepFlags, sqlite3_stmt **ppStmt, const void **pzTail)
void sqlite3_value_free(sqlite3_value *)
void * sqlite3_realloc64(void *, sqlite3_uint64)
int sqlite3_busy_handler(sqlite3 *, int(*)(void *, int), void *)
int sqlite3_drop_modules(sqlite3 *db, const char **azKeep)
int sqlite3_value_bytes16(sqlite3_value *)
int sqlite3_system_errno(sqlite3 *)
int sqlite3_str_length(sqlite3_str *)
int sqlite3_strglob(const char *zGlob, const char *zStr)
int sqlite3_set_authorizer(sqlite3 *, int(*xAuth)(void *, int, const char *, const char *, const char *, const char *), void *pUserData)
int sqlite3_stmt_status(sqlite3_stmt *, int op, int resetFlg)
int sqlite3_trace_v2(sqlite3 *, unsigned uMask, int(*xCallback)(unsigned, void *, void *, void *), void *pCtx)
struct sqlite3_snapshot sqlite3_snapshot
int sqlite3_libversion_number(void)
int sqlite3_db_status(sqlite3 *, int op, int *pCur, int *pHiwtr, int resetFlg)
const char * sqlite3_filename_wal(const char *)
int sqlite3_rtree_query_callback(sqlite3 *db, const char *zQueryFunc, int(*xQueryFunc)(sqlite3_rtree_query_info *), void *pContext, void(*xDestructor)(void *))
char * sqlite3_str_finish(sqlite3_str *)
sqlite3_mutex * sqlite3_mutex_alloc(int)
int sqlite3_close_v2(sqlite3 *)
int sqlite3_backup_remaining(sqlite3_backup *p)
void sqlite3_snapshot_free(sqlite3_snapshot *)
void sqlite3_free_table(char **result)
int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset)
void * sqlite3_wal_hook(sqlite3 *, int(*)(void *, sqlite3 *, const char *, int), void *)
int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset)
int sqlite3_db_readonly(sqlite3 *db, const char *zDbName)
int sqlite3_bind_int(sqlite3_stmt *, int, int)
int sqlite3_vtab_config(sqlite3 *, int op,...)
int sqlite3_prepare_v3(sqlite3 *db, const char *zSql, int nByte, unsigned int prepFlags, sqlite3_stmt **ppStmt, const char **pzTail)
int sqlite3_prepare16_v2(sqlite3 *db, const void *zSql, int nByte, sqlite3_stmt **ppStmt, const void **pzTail)
unsigned int sqlite3_value_subtype(sqlite3_value *)
int sqlite3_compileoption_used(const char *zOptName)
sqlite3_stmt * sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt)
int sqlite3_expired(sqlite3_stmt *)
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 *))
int sqlite3_bind_parameter_count(sqlite3_stmt *)
int sqlite3_complete16(const void *sql)
const char * sqlite3_filename_database(const char *)
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 *))
int sqlite3_stmt_scanstatus(sqlite3_stmt *pStmt, int idx, int iScanStatusOp, void *pOut)
char * sqlite3_temp_directory
void sqlite3_result_int64(sqlite3_context *, sqlite3_int64)
void sqlite3_interrupt(sqlite3 *)
int sqlite3_busy_timeout(sqlite3 *, int ms)
const unsigned char * sqlite3_column_text(sqlite3_stmt *, int iCol)
int sqlite3_stmt_busy(sqlite3_stmt *)
int sqlite3_step(sqlite3_stmt *)
int sqlite3_blob_open(sqlite3 *, const char *zDb, const char *zTable, const char *zColumn, sqlite3_int64 iRow, int flags, sqlite3_blob **ppBlob)
int sqlite3_bind_value(sqlite3_stmt *, int, const sqlite3_value *)
void * sqlite3_user_data(sqlite3_context *)
const char * sqlite3_vtab_collation(sqlite3_index_info *, int)
int sqlite3_strnicmp(const char *, const char *, int)
int sqlite3_clear_bindings(sqlite3_stmt *)
int sqlite3_prepare(sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
int sqlite3_mutex_held(sqlite3_mutex *)
int sqlite3_str_errcode(sqlite3_str *)
int sqlite3_load_extension(sqlite3 *db, const char *zFile, const char *zProc, char **pzErrMsg)
sqlite3_file * sqlite3_database_file_object(const char *)
char * sqlite3_create_filename(const char *zDatabase, const char *zJournal, const char *zWal, int nParam, const char **azParam)
int sqlite3_value_type(sqlite3_value *)
int(* sqlite3_callback)(void *, int, char **, char **)
int sqlite3_total_changes(sqlite3 *)
int sqlite3_bind_int64(sqlite3_stmt *, int, sqlite3_int64)
const void * sqlite3_column_decltype16(sqlite3_stmt *, int)
sqlite3_value * sqlite3_value_dup(const sqlite3_value *)
int sqlite3_column_bytes16(sqlite3_stmt *, int iCol)
int sqlite3_backup_step(sqlite3_backup *p, int nPage)
void * sqlite3_update_hook(sqlite3 *, void(*)(void *, int, char const *, char const *, sqlite3_int64), void *)
void sqlite3_randomness(int N, void *P)
int sqlite3_bind_text(sqlite3_stmt *, int, const char *, int, void(*)(void *))
int sqlite3_file_control(sqlite3 *, const char *zDbName, int op, void *)
char * sqlite3_mprintf(const char *,...)
int sqlite3_value_int(sqlite3_value *)
#define SQLITE_DEPRECATED
sqlite3_str * sqlite3_str_new(sqlite3 *)
void(* sqlite3_destructor_type)(void *)
int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb)
int sqlite3_keyword_name(int, const char **, int *)
int sqlite3_create_collation(sqlite3 *, const char *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *))
void(* xPhraseNext)(Fts5Context *, Fts5PhraseIter *, int *piCol, int *piOff)
int(* xPhraseFirst)(Fts5Context *, int iPhrase, Fts5PhraseIter *, int *, int *)
int(* xColumnCount)(Fts5Context *)
int(* xPhraseSize)(Fts5Context *, int iPhrase)
int(* xInstCount)(Fts5Context *, int *pnInst)
int(* xSetAuxdata)(Fts5Context *, void *pAux, void(*xDelete)(void *))
int(* xQueryPhrase)(Fts5Context *, int iPhrase, void *pUserData, int(*)(const Fts5ExtensionApi *, Fts5Context *, void *))
int(* xPhraseCount)(Fts5Context *)
int(* xRowCount)(Fts5Context *, sqlite3_int64 *pnRow)
sqlite3_int64(* xRowid)(Fts5Context *)
void(* xPhraseNextColumn)(Fts5Context *, Fts5PhraseIter *, int *piCol)
int(* xPhraseFirstColumn)(Fts5Context *, int iPhrase, Fts5PhraseIter *, int *)
int(* xColumnTotalSize)(Fts5Context *, int iCol, sqlite3_int64 *pnToken)
int(* xColumnSize)(Fts5Context *, int iCol, int *pnToken)
int(* xTokenize)(Fts5Context *, const char *pText, int nText, void *pCtx, int(*xToken)(void *, int, const char *, int, int, int))
int(* xColumnText)(Fts5Context *, int iCol, const char **pz, int *pn)
int(* xInst)(Fts5Context *, int iIdx, int *piPhrase, int *piCol, int *piOff)
int(* xCreateTokenizer)(fts5_api *pApi, const char *zName, void *pContext, fts5_tokenizer *pTokenizer, void(*xDestroy)(void *))
int(* xFindTokenizer)(fts5_api *pApi, const char *zName, void **ppContext, fts5_tokenizer *pTokenizer)
int(* xCreateFunction)(fts5_api *pApi, const char *zName, void *pContext, fts5_extension_function xFunction, void(*xDestroy)(void *))
void(* xDelete)(Fts5Tokenizer *)
int(* xCreate)(void *, const char **azArg, int nArg, Fts5Tokenizer **ppOut)
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))
const struct sqlite3_io_methods * pMethods
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
sqlite3_int64 estimatedRows
int(* xRead)(sqlite3_file *, void *, int iAmt, sqlite3_int64 iOfst)
int(* xClose)(sqlite3_file *)
int(* xLock)(sqlite3_file *, int)
int(* xShmMap)(sqlite3_file *, int iPg, int pgsz, int, void volatile **)
int(* xShmLock)(sqlite3_file *, int offset, int n, int flags)
int(* xFileControl)(sqlite3_file *, int op, void *pArg)
int(* xWrite)(sqlite3_file *, const void *, int iAmt, sqlite3_int64 iOfst)
int(* xUnfetch)(sqlite3_file *, sqlite3_int64 iOfst, void *p)
int(* xSectorSize)(sqlite3_file *)
int(* xSync)(sqlite3_file *, int flags)
int(* xCheckReservedLock)(sqlite3_file *, int *pResOut)
int(* xTruncate)(sqlite3_file *, sqlite3_int64 size)
int(* xUnlock)(sqlite3_file *, int)
int(* xDeviceCharacteristics)(sqlite3_file *)
int(* xFileSize)(sqlite3_file *, sqlite3_int64 *pSize)
int(* xFetch)(sqlite3_file *, sqlite3_int64 iOfst, int iAmt, void **pp)
void(* xShmBarrier)(sqlite3_file *)
int(* xShmUnmap)(sqlite3_file *, int deleteFlag)
void(* xShutdown)(void *)
int(* xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *)
int(* xFilter)(sqlite3_vtab_cursor *, int idxNum, const char *idxStr, int argc, sqlite3_value **argv)
int(* xRowid)(sqlite3_vtab_cursor *, sqlite3_int64 *pRowid)
int(* xDestroy)(sqlite3_vtab *pVTab)
int(* xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor)
int(* xRollback)(sqlite3_vtab *pVTab)
int(* xCommit)(sqlite3_vtab *pVTab)
int(* xColumn)(sqlite3_vtab_cursor *, sqlite3_context *, int)
int(* xClose)(sqlite3_vtab_cursor *)
int(* xDisconnect)(sqlite3_vtab *pVTab)
int(* xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info *)
int(* xRollbackTo)(sqlite3_vtab *pVTab, int)
int(* xSync)(sqlite3_vtab *pVTab)
int(* xRelease)(sqlite3_vtab *pVTab, int)
int(* xCreate)(sqlite3 *, void *pAux, int argc, const char *const *argv, sqlite3_vtab **ppVTab, char **)
int(* xNext)(sqlite3_vtab_cursor *)
int(* xConnect)(sqlite3 *, void *pAux, int argc, const char *const *argv, sqlite3_vtab **ppVTab, char **)
int(* xEof)(sqlite3_vtab_cursor *)
int(* xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName, void(**pxFunc)(sqlite3_context *, int, sqlite3_value **), void **ppArg)
int(* xShadowName)(const char *)
int(* xBegin)(sqlite3_vtab *pVTab)
int(* xRename)(sqlite3_vtab *pVtab, const char *zNew)
int(* xSavepoint)(sqlite3_vtab *pVTab, int)
int(* xMutexTry)(sqlite3_mutex *)
void(* xMutexFree)(sqlite3_mutex *)
int(* xMutexHeld)(sqlite3_mutex *)
int(* xMutexNotheld)(sqlite3_mutex *)
void(* xMutexEnter)(sqlite3_mutex *)
void(* xMutexLeave)(sqlite3_mutex *)
void(* xShutdown)(void *)
void(* xDestroy)(sqlite3_pcache *)
void(* xRekey)(sqlite3_pcache *, sqlite3_pcache_page *, unsigned oldKey, unsigned newKey)
void(* xCachesize)(sqlite3_pcache *, int nCachesize)
int(* xPagecount)(sqlite3_pcache *)
void(* xTruncate)(sqlite3_pcache *, unsigned iLimit)
void(* xUnpin)(sqlite3_pcache *, sqlite3_pcache_page *, int discard)
void(* xShrink)(sqlite3_pcache *)
int(* xPagecount)(sqlite3_pcache *)
void(* xCachesize)(sqlite3_pcache *, int nCachesize)
void(* xShutdown)(void *)
void(* xDestroy)(sqlite3_pcache *)
void(* xTruncate)(sqlite3_pcache *, unsigned iLimit)
void(* xRekey)(sqlite3_pcache *, void *, unsigned oldKey, unsigned newKey)
void(* xUnpin)(sqlite3_pcache *, void *, int discard)
sqlite3_rtree_dbl * aParam
sqlite3_rtree_dbl * aCoord
sqlite3_rtree_dbl * aParam
sqlite3_value ** apSqlParam
sqlite3_rtree_dbl rParentScore
int(* xFullPathname)(sqlite3_vfs *, const char *zName, int nOut, char *zOut)
void(*(* xDlSym)(sqlite3_vfs *, void *, const char *zSymbol))(void)
void(* xDlError)(sqlite3_vfs *, int nByte, char *zErrMsg)
int(* xGetLastError)(sqlite3_vfs *, int, char *)
int(* xOpen)(sqlite3_vfs *, const char *zName, sqlite3_file *, int flags, int *pOutFlags)
int(* xDelete)(sqlite3_vfs *, const char *zName, int syncDir)
sqlite3_syscall_ptr(* xGetSystemCall)(sqlite3_vfs *, const char *zName)
int(* xSetSystemCall)(sqlite3_vfs *, const char *zName, sqlite3_syscall_ptr)
int(* xSleep)(sqlite3_vfs *, int microseconds)
int(* xCurrentTimeInt64)(sqlite3_vfs *, sqlite3_int64 *)
int(* xAccess)(sqlite3_vfs *, const char *zName, int flags, int *pResOut)
int(* xCurrentTime)(sqlite3_vfs *, double *)
int(* xRandomness)(sqlite3_vfs *, int nByte, char *zOut)
void(* xDlClose)(sqlite3_vfs *, void *)
const sqlite3_module * pModule