1pub const SQLITE_VERSION: &[u8; 7] = b"3.49.1\0";
4pub const SQLITE_VERSION_NUMBER: i32 = 3049001;
5pub const SQLITE_SOURCE_ID: &[u8; 85] =
6 b"2025-02-18 13:38:58 873d4e274b4988d260ba8354a9718324a1c26187a4ab4c1cc0227c03d0f10e70\0";
7pub const SQLITE_OK: i32 = 0;
8pub const SQLITE_ERROR: i32 = 1;
9pub const SQLITE_INTERNAL: i32 = 2;
10pub const SQLITE_PERM: i32 = 3;
11pub const SQLITE_ABORT: i32 = 4;
12pub const SQLITE_BUSY: i32 = 5;
13pub const SQLITE_LOCKED: i32 = 6;
14pub const SQLITE_NOMEM: i32 = 7;
15pub const SQLITE_READONLY: i32 = 8;
16pub const SQLITE_INTERRUPT: i32 = 9;
17pub const SQLITE_IOERR: i32 = 10;
18pub const SQLITE_CORRUPT: i32 = 11;
19pub const SQLITE_NOTFOUND: i32 = 12;
20pub const SQLITE_FULL: i32 = 13;
21pub const SQLITE_CANTOPEN: i32 = 14;
22pub const SQLITE_PROTOCOL: i32 = 15;
23pub const SQLITE_EMPTY: i32 = 16;
24pub const SQLITE_SCHEMA: i32 = 17;
25pub const SQLITE_TOOBIG: i32 = 18;
26pub const SQLITE_CONSTRAINT: i32 = 19;
27pub const SQLITE_MISMATCH: i32 = 20;
28pub const SQLITE_MISUSE: i32 = 21;
29pub const SQLITE_NOLFS: i32 = 22;
30pub const SQLITE_AUTH: i32 = 23;
31pub const SQLITE_FORMAT: i32 = 24;
32pub const SQLITE_RANGE: i32 = 25;
33pub const SQLITE_NOTADB: i32 = 26;
34pub const SQLITE_NOTICE: i32 = 27;
35pub const SQLITE_WARNING: i32 = 28;
36pub const SQLITE_ROW: i32 = 100;
37pub const SQLITE_DONE: i32 = 101;
38pub const SQLITE_ERROR_MISSING_COLLSEQ: i32 = 257;
39pub const SQLITE_ERROR_RETRY: i32 = 513;
40pub const SQLITE_ERROR_SNAPSHOT: i32 = 769;
41pub const SQLITE_IOERR_READ: i32 = 266;
42pub const SQLITE_IOERR_SHORT_READ: i32 = 522;
43pub const SQLITE_IOERR_WRITE: i32 = 778;
44pub const SQLITE_IOERR_FSYNC: i32 = 1034;
45pub const SQLITE_IOERR_DIR_FSYNC: i32 = 1290;
46pub const SQLITE_IOERR_TRUNCATE: i32 = 1546;
47pub const SQLITE_IOERR_FSTAT: i32 = 1802;
48pub const SQLITE_IOERR_UNLOCK: i32 = 2058;
49pub const SQLITE_IOERR_RDLOCK: i32 = 2314;
50pub const SQLITE_IOERR_DELETE: i32 = 2570;
51pub const SQLITE_IOERR_BLOCKED: i32 = 2826;
52pub const SQLITE_IOERR_NOMEM: i32 = 3082;
53pub const SQLITE_IOERR_ACCESS: i32 = 3338;
54pub const SQLITE_IOERR_CHECKRESERVEDLOCK: i32 = 3594;
55pub const SQLITE_IOERR_LOCK: i32 = 3850;
56pub const SQLITE_IOERR_CLOSE: i32 = 4106;
57pub const SQLITE_IOERR_DIR_CLOSE: i32 = 4362;
58pub const SQLITE_IOERR_SHMOPEN: i32 = 4618;
59pub const SQLITE_IOERR_SHMSIZE: i32 = 4874;
60pub const SQLITE_IOERR_SHMLOCK: i32 = 5130;
61pub const SQLITE_IOERR_SHMMAP: i32 = 5386;
62pub const SQLITE_IOERR_SEEK: i32 = 5642;
63pub const SQLITE_IOERR_DELETE_NOENT: i32 = 5898;
64pub const SQLITE_IOERR_MMAP: i32 = 6154;
65pub const SQLITE_IOERR_GETTEMPPATH: i32 = 6410;
66pub const SQLITE_IOERR_CONVPATH: i32 = 6666;
67pub const SQLITE_IOERR_VNODE: i32 = 6922;
68pub const SQLITE_IOERR_AUTH: i32 = 7178;
69pub const SQLITE_IOERR_BEGIN_ATOMIC: i32 = 7434;
70pub const SQLITE_IOERR_COMMIT_ATOMIC: i32 = 7690;
71pub const SQLITE_IOERR_ROLLBACK_ATOMIC: i32 = 7946;
72pub const SQLITE_IOERR_DATA: i32 = 8202;
73pub const SQLITE_IOERR_CORRUPTFS: i32 = 8458;
74pub const SQLITE_IOERR_IN_PAGE: i32 = 8714;
75pub const SQLITE_LOCKED_SHAREDCACHE: i32 = 262;
76pub const SQLITE_LOCKED_VTAB: i32 = 518;
77pub const SQLITE_BUSY_RECOVERY: i32 = 261;
78pub const SQLITE_BUSY_SNAPSHOT: i32 = 517;
79pub const SQLITE_BUSY_TIMEOUT: i32 = 773;
80pub const SQLITE_CANTOPEN_NOTEMPDIR: i32 = 270;
81pub const SQLITE_CANTOPEN_ISDIR: i32 = 526;
82pub const SQLITE_CANTOPEN_FULLPATH: i32 = 782;
83pub const SQLITE_CANTOPEN_CONVPATH: i32 = 1038;
84pub const SQLITE_CANTOPEN_DIRTYWAL: i32 = 1294;
85pub const SQLITE_CANTOPEN_SYMLINK: i32 = 1550;
86pub const SQLITE_CORRUPT_VTAB: i32 = 267;
87pub const SQLITE_CORRUPT_SEQUENCE: i32 = 523;
88pub const SQLITE_CORRUPT_INDEX: i32 = 779;
89pub const SQLITE_READONLY_RECOVERY: i32 = 264;
90pub const SQLITE_READONLY_CANTLOCK: i32 = 520;
91pub const SQLITE_READONLY_ROLLBACK: i32 = 776;
92pub const SQLITE_READONLY_DBMOVED: i32 = 1032;
93pub const SQLITE_READONLY_CANTINIT: i32 = 1288;
94pub const SQLITE_READONLY_DIRECTORY: i32 = 1544;
95pub const SQLITE_ABORT_ROLLBACK: i32 = 516;
96pub const SQLITE_CONSTRAINT_CHECK: i32 = 275;
97pub const SQLITE_CONSTRAINT_COMMITHOOK: i32 = 531;
98pub const SQLITE_CONSTRAINT_FOREIGNKEY: i32 = 787;
99pub const SQLITE_CONSTRAINT_FUNCTION: i32 = 1043;
100pub const SQLITE_CONSTRAINT_NOTNULL: i32 = 1299;
101pub const SQLITE_CONSTRAINT_PRIMARYKEY: i32 = 1555;
102pub const SQLITE_CONSTRAINT_TRIGGER: i32 = 1811;
103pub const SQLITE_CONSTRAINT_UNIQUE: i32 = 2067;
104pub const SQLITE_CONSTRAINT_VTAB: i32 = 2323;
105pub const SQLITE_CONSTRAINT_ROWID: i32 = 2579;
106pub const SQLITE_CONSTRAINT_PINNED: i32 = 2835;
107pub const SQLITE_CONSTRAINT_DATATYPE: i32 = 3091;
108pub const SQLITE_NOTICE_RECOVER_WAL: i32 = 283;
109pub const SQLITE_NOTICE_RECOVER_ROLLBACK: i32 = 539;
110pub const SQLITE_NOTICE_RBU: i32 = 795;
111pub const SQLITE_WARNING_AUTOINDEX: i32 = 284;
112pub const SQLITE_AUTH_USER: i32 = 279;
113pub const SQLITE_OK_LOAD_PERMANENTLY: i32 = 256;
114pub const SQLITE_OK_SYMLINK: i32 = 512;
115pub const SQLITE_OPEN_READONLY: i32 = 1;
116pub const SQLITE_OPEN_READWRITE: i32 = 2;
117pub const SQLITE_OPEN_CREATE: i32 = 4;
118pub const SQLITE_OPEN_DELETEONCLOSE: i32 = 8;
119pub const SQLITE_OPEN_EXCLUSIVE: i32 = 16;
120pub const SQLITE_OPEN_AUTOPROXY: i32 = 32;
121pub const SQLITE_OPEN_URI: i32 = 64;
122pub const SQLITE_OPEN_MEMORY: i32 = 128;
123pub const SQLITE_OPEN_MAIN_DB: i32 = 256;
124pub const SQLITE_OPEN_TEMP_DB: i32 = 512;
125pub const SQLITE_OPEN_TRANSIENT_DB: i32 = 1024;
126pub const SQLITE_OPEN_MAIN_JOURNAL: i32 = 2048;
127pub const SQLITE_OPEN_TEMP_JOURNAL: i32 = 4096;
128pub const SQLITE_OPEN_SUBJOURNAL: i32 = 8192;
129pub const SQLITE_OPEN_SUPER_JOURNAL: i32 = 16384;
130pub const SQLITE_OPEN_NOMUTEX: i32 = 32768;
131pub const SQLITE_OPEN_FULLMUTEX: i32 = 65536;
132pub const SQLITE_OPEN_SHAREDCACHE: i32 = 131072;
133pub const SQLITE_OPEN_PRIVATECACHE: i32 = 262144;
134pub const SQLITE_OPEN_WAL: i32 = 524288;
135pub const SQLITE_OPEN_NOFOLLOW: i32 = 16777216;
136pub const SQLITE_OPEN_EXRESCODE: i32 = 33554432;
137pub const SQLITE_OPEN_MASTER_JOURNAL: i32 = 16384;
138pub const SQLITE_IOCAP_ATOMIC: i32 = 1;
139pub const SQLITE_IOCAP_ATOMIC512: i32 = 2;
140pub const SQLITE_IOCAP_ATOMIC1K: i32 = 4;
141pub const SQLITE_IOCAP_ATOMIC2K: i32 = 8;
142pub const SQLITE_IOCAP_ATOMIC4K: i32 = 16;
143pub const SQLITE_IOCAP_ATOMIC8K: i32 = 32;
144pub const SQLITE_IOCAP_ATOMIC16K: i32 = 64;
145pub const SQLITE_IOCAP_ATOMIC32K: i32 = 128;
146pub const SQLITE_IOCAP_ATOMIC64K: i32 = 256;
147pub const SQLITE_IOCAP_SAFE_APPEND: i32 = 512;
148pub const SQLITE_IOCAP_SEQUENTIAL: i32 = 1024;
149pub const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: i32 = 2048;
150pub const SQLITE_IOCAP_POWERSAFE_OVERWRITE: i32 = 4096;
151pub const SQLITE_IOCAP_IMMUTABLE: i32 = 8192;
152pub const SQLITE_IOCAP_BATCH_ATOMIC: i32 = 16384;
153pub const SQLITE_IOCAP_SUBPAGE_READ: i32 = 32768;
154pub const SQLITE_LOCK_NONE: i32 = 0;
155pub const SQLITE_LOCK_SHARED: i32 = 1;
156pub const SQLITE_LOCK_RESERVED: i32 = 2;
157pub const SQLITE_LOCK_PENDING: i32 = 3;
158pub const SQLITE_LOCK_EXCLUSIVE: i32 = 4;
159pub const SQLITE_SYNC_NORMAL: i32 = 2;
160pub const SQLITE_SYNC_FULL: i32 = 3;
161pub const SQLITE_SYNC_DATAONLY: i32 = 16;
162pub const SQLITE_FCNTL_LOCKSTATE: i32 = 1;
163pub const SQLITE_FCNTL_GET_LOCKPROXYFILE: i32 = 2;
164pub const SQLITE_FCNTL_SET_LOCKPROXYFILE: i32 = 3;
165pub const SQLITE_FCNTL_LAST_ERRNO: i32 = 4;
166pub const SQLITE_FCNTL_SIZE_HINT: i32 = 5;
167pub const SQLITE_FCNTL_CHUNK_SIZE: i32 = 6;
168pub const SQLITE_FCNTL_FILE_POINTER: i32 = 7;
169pub const SQLITE_FCNTL_SYNC_OMITTED: i32 = 8;
170pub const SQLITE_FCNTL_WIN32_AV_RETRY: i32 = 9;
171pub const SQLITE_FCNTL_PERSIST_WAL: i32 = 10;
172pub const SQLITE_FCNTL_OVERWRITE: i32 = 11;
173pub const SQLITE_FCNTL_VFSNAME: i32 = 12;
174pub const SQLITE_FCNTL_POWERSAFE_OVERWRITE: i32 = 13;
175pub const SQLITE_FCNTL_PRAGMA: i32 = 14;
176pub const SQLITE_FCNTL_BUSYHANDLER: i32 = 15;
177pub const SQLITE_FCNTL_TEMPFILENAME: i32 = 16;
178pub const SQLITE_FCNTL_MMAP_SIZE: i32 = 18;
179pub const SQLITE_FCNTL_TRACE: i32 = 19;
180pub const SQLITE_FCNTL_HAS_MOVED: i32 = 20;
181pub const SQLITE_FCNTL_SYNC: i32 = 21;
182pub const SQLITE_FCNTL_COMMIT_PHASETWO: i32 = 22;
183pub const SQLITE_FCNTL_WIN32_SET_HANDLE: i32 = 23;
184pub const SQLITE_FCNTL_WAL_BLOCK: i32 = 24;
185pub const SQLITE_FCNTL_ZIPVFS: i32 = 25;
186pub const SQLITE_FCNTL_RBU: i32 = 26;
187pub const SQLITE_FCNTL_VFS_POINTER: i32 = 27;
188pub const SQLITE_FCNTL_JOURNAL_POINTER: i32 = 28;
189pub const SQLITE_FCNTL_WIN32_GET_HANDLE: i32 = 29;
190pub const SQLITE_FCNTL_PDB: i32 = 30;
191pub const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE: i32 = 31;
192pub const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE: i32 = 32;
193pub const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: i32 = 33;
194pub const SQLITE_FCNTL_LOCK_TIMEOUT: i32 = 34;
195pub const SQLITE_FCNTL_DATA_VERSION: i32 = 35;
196pub const SQLITE_FCNTL_SIZE_LIMIT: i32 = 36;
197pub const SQLITE_FCNTL_CKPT_DONE: i32 = 37;
198pub const SQLITE_FCNTL_RESERVE_BYTES: i32 = 38;
199pub const SQLITE_FCNTL_CKPT_START: i32 = 39;
200pub const SQLITE_FCNTL_EXTERNAL_READER: i32 = 40;
201pub const SQLITE_FCNTL_CKSM_FILE: i32 = 41;
202pub const SQLITE_FCNTL_RESET_CACHE: i32 = 42;
203pub const SQLITE_FCNTL_NULL_IO: i32 = 43;
204pub const SQLITE_GET_LOCKPROXYFILE: i32 = 2;
205pub const SQLITE_SET_LOCKPROXYFILE: i32 = 3;
206pub const SQLITE_LAST_ERRNO: i32 = 4;
207pub const SQLITE_ACCESS_EXISTS: i32 = 0;
208pub const SQLITE_ACCESS_READWRITE: i32 = 1;
209pub const SQLITE_ACCESS_READ: i32 = 2;
210pub const SQLITE_SHM_UNLOCK: i32 = 1;
211pub const SQLITE_SHM_LOCK: i32 = 2;
212pub const SQLITE_SHM_SHARED: i32 = 4;
213pub const SQLITE_SHM_EXCLUSIVE: i32 = 8;
214pub const SQLITE_SHM_NLOCK: i32 = 8;
215pub const SQLITE_CONFIG_SINGLETHREAD: i32 = 1;
216pub const SQLITE_CONFIG_MULTITHREAD: i32 = 2;
217pub const SQLITE_CONFIG_SERIALIZED: i32 = 3;
218pub const SQLITE_CONFIG_MALLOC: i32 = 4;
219pub const SQLITE_CONFIG_GETMALLOC: i32 = 5;
220pub const SQLITE_CONFIG_SCRATCH: i32 = 6;
221pub const SQLITE_CONFIG_PAGECACHE: i32 = 7;
222pub const SQLITE_CONFIG_HEAP: i32 = 8;
223pub const SQLITE_CONFIG_MEMSTATUS: i32 = 9;
224pub const SQLITE_CONFIG_MUTEX: i32 = 10;
225pub const SQLITE_CONFIG_GETMUTEX: i32 = 11;
226pub const SQLITE_CONFIG_LOOKASIDE: i32 = 13;
227pub const SQLITE_CONFIG_PCACHE: i32 = 14;
228pub const SQLITE_CONFIG_GETPCACHE: i32 = 15;
229pub const SQLITE_CONFIG_LOG: i32 = 16;
230pub const SQLITE_CONFIG_URI: i32 = 17;
231pub const SQLITE_CONFIG_PCACHE2: i32 = 18;
232pub const SQLITE_CONFIG_GETPCACHE2: i32 = 19;
233pub const SQLITE_CONFIG_COVERING_INDEX_SCAN: i32 = 20;
234pub const SQLITE_CONFIG_SQLLOG: i32 = 21;
235pub const SQLITE_CONFIG_MMAP_SIZE: i32 = 22;
236pub const SQLITE_CONFIG_WIN32_HEAPSIZE: i32 = 23;
237pub const SQLITE_CONFIG_PCACHE_HDRSZ: i32 = 24;
238pub const SQLITE_CONFIG_PMASZ: i32 = 25;
239pub const SQLITE_CONFIG_STMTJRNL_SPILL: i32 = 26;
240pub const SQLITE_CONFIG_SMALL_MALLOC: i32 = 27;
241pub const SQLITE_CONFIG_SORTERREF_SIZE: i32 = 28;
242pub const SQLITE_CONFIG_MEMDB_MAXSIZE: i32 = 29;
243pub const SQLITE_CONFIG_ROWID_IN_VIEW: i32 = 30;
244pub const SQLITE_DBCONFIG_MAINDBNAME: i32 = 1000;
245pub const SQLITE_DBCONFIG_LOOKASIDE: i32 = 1001;
246pub const SQLITE_DBCONFIG_ENABLE_FKEY: i32 = 1002;
247pub const SQLITE_DBCONFIG_ENABLE_TRIGGER: i32 = 1003;
248pub const SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER: i32 = 1004;
249pub const SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION: i32 = 1005;
250pub const SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE: i32 = 1006;
251pub const SQLITE_DBCONFIG_ENABLE_QPSG: i32 = 1007;
252pub const SQLITE_DBCONFIG_TRIGGER_EQP: i32 = 1008;
253pub const SQLITE_DBCONFIG_RESET_DATABASE: i32 = 1009;
254pub const SQLITE_DBCONFIG_DEFENSIVE: i32 = 1010;
255pub const SQLITE_DBCONFIG_WRITABLE_SCHEMA: i32 = 1011;
256pub const SQLITE_DBCONFIG_LEGACY_ALTER_TABLE: i32 = 1012;
257pub const SQLITE_DBCONFIG_DQS_DML: i32 = 1013;
258pub const SQLITE_DBCONFIG_DQS_DDL: i32 = 1014;
259pub const SQLITE_DBCONFIG_ENABLE_VIEW: i32 = 1015;
260pub const SQLITE_DBCONFIG_LEGACY_FILE_FORMAT: i32 = 1016;
261pub const SQLITE_DBCONFIG_TRUSTED_SCHEMA: i32 = 1017;
262pub const SQLITE_DBCONFIG_STMT_SCANSTATUS: i32 = 1018;
263pub const SQLITE_DBCONFIG_REVERSE_SCANORDER: i32 = 1019;
264pub const SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE: i32 = 1020;
265pub const SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE: i32 = 1021;
266pub const SQLITE_DBCONFIG_ENABLE_COMMENTS: i32 = 1022;
267pub const SQLITE_DBCONFIG_MAX: i32 = 1022;
268pub const SQLITE_DENY: i32 = 1;
269pub const SQLITE_IGNORE: i32 = 2;
270pub const SQLITE_CREATE_INDEX: i32 = 1;
271pub const SQLITE_CREATE_TABLE: i32 = 2;
272pub const SQLITE_CREATE_TEMP_INDEX: i32 = 3;
273pub const SQLITE_CREATE_TEMP_TABLE: i32 = 4;
274pub const SQLITE_CREATE_TEMP_TRIGGER: i32 = 5;
275pub const SQLITE_CREATE_TEMP_VIEW: i32 = 6;
276pub const SQLITE_CREATE_TRIGGER: i32 = 7;
277pub const SQLITE_CREATE_VIEW: i32 = 8;
278pub const SQLITE_DELETE: i32 = 9;
279pub const SQLITE_DROP_INDEX: i32 = 10;
280pub const SQLITE_DROP_TABLE: i32 = 11;
281pub const SQLITE_DROP_TEMP_INDEX: i32 = 12;
282pub const SQLITE_DROP_TEMP_TABLE: i32 = 13;
283pub const SQLITE_DROP_TEMP_TRIGGER: i32 = 14;
284pub const SQLITE_DROP_TEMP_VIEW: i32 = 15;
285pub const SQLITE_DROP_TRIGGER: i32 = 16;
286pub const SQLITE_DROP_VIEW: i32 = 17;
287pub const SQLITE_INSERT: i32 = 18;
288pub const SQLITE_PRAGMA: i32 = 19;
289pub const SQLITE_READ: i32 = 20;
290pub const SQLITE_SELECT: i32 = 21;
291pub const SQLITE_TRANSACTION: i32 = 22;
292pub const SQLITE_UPDATE: i32 = 23;
293pub const SQLITE_ATTACH: i32 = 24;
294pub const SQLITE_DETACH: i32 = 25;
295pub const SQLITE_ALTER_TABLE: i32 = 26;
296pub const SQLITE_REINDEX: i32 = 27;
297pub const SQLITE_ANALYZE: i32 = 28;
298pub const SQLITE_CREATE_VTABLE: i32 = 29;
299pub const SQLITE_DROP_VTABLE: i32 = 30;
300pub const SQLITE_FUNCTION: i32 = 31;
301pub const SQLITE_SAVEPOINT: i32 = 32;
302pub const SQLITE_COPY: i32 = 0;
303pub const SQLITE_RECURSIVE: i32 = 33;
304pub const SQLITE_TRACE_STMT: i32 = 1;
305pub const SQLITE_TRACE_PROFILE: i32 = 2;
306pub const SQLITE_TRACE_ROW: i32 = 4;
307pub const SQLITE_TRACE_CLOSE: i32 = 8;
308pub const SQLITE_LIMIT_LENGTH: i32 = 0;
309pub const SQLITE_LIMIT_SQL_LENGTH: i32 = 1;
310pub const SQLITE_LIMIT_COLUMN: i32 = 2;
311pub const SQLITE_LIMIT_EXPR_DEPTH: i32 = 3;
312pub const SQLITE_LIMIT_COMPOUND_SELECT: i32 = 4;
313pub const SQLITE_LIMIT_VDBE_OP: i32 = 5;
314pub const SQLITE_LIMIT_FUNCTION_ARG: i32 = 6;
315pub const SQLITE_LIMIT_ATTACHED: i32 = 7;
316pub const SQLITE_LIMIT_LIKE_PATTERN_LENGTH: i32 = 8;
317pub const SQLITE_LIMIT_VARIABLE_NUMBER: i32 = 9;
318pub const SQLITE_LIMIT_TRIGGER_DEPTH: i32 = 10;
319pub const SQLITE_LIMIT_WORKER_THREADS: i32 = 11;
320pub const SQLITE_PREPARE_PERSISTENT: i32 = 1;
321pub const SQLITE_PREPARE_NORMALIZE: i32 = 2;
322pub const SQLITE_PREPARE_NO_VTAB: i32 = 4;
323pub const SQLITE_PREPARE_DONT_LOG: i32 = 16;
324pub const SQLITE_INTEGER: i32 = 1;
325pub const SQLITE_FLOAT: i32 = 2;
326pub const SQLITE_BLOB: i32 = 4;
327pub const SQLITE_NULL: i32 = 5;
328pub const SQLITE_TEXT: i32 = 3;
329pub const SQLITE3_TEXT: i32 = 3;
330pub const SQLITE_UTF8: i32 = 1;
331pub const SQLITE_UTF16LE: i32 = 2;
332pub const SQLITE_UTF16BE: i32 = 3;
333pub const SQLITE_UTF16: i32 = 4;
334pub const SQLITE_ANY: i32 = 5;
335pub const SQLITE_UTF16_ALIGNED: i32 = 8;
336pub const SQLITE_DETERMINISTIC: i32 = 2048;
337pub const SQLITE_DIRECTONLY: i32 = 524288;
338pub const SQLITE_SUBTYPE: i32 = 1048576;
339pub const SQLITE_INNOCUOUS: i32 = 2097152;
340pub const SQLITE_RESULT_SUBTYPE: i32 = 16777216;
341pub const SQLITE_SELFORDER1: i32 = 33554432;
342pub const SQLITE_WIN32_DATA_DIRECTORY_TYPE: i32 = 1;
343pub const SQLITE_WIN32_TEMP_DIRECTORY_TYPE: i32 = 2;
344pub const SQLITE_TXN_NONE: i32 = 0;
345pub const SQLITE_TXN_READ: i32 = 1;
346pub const SQLITE_TXN_WRITE: i32 = 2;
347pub const SQLITE_INDEX_SCAN_UNIQUE: i32 = 1;
348pub const SQLITE_INDEX_SCAN_HEX: i32 = 2;
349pub const SQLITE_INDEX_CONSTRAINT_EQ: i32 = 2;
350pub const SQLITE_INDEX_CONSTRAINT_GT: i32 = 4;
351pub const SQLITE_INDEX_CONSTRAINT_LE: i32 = 8;
352pub const SQLITE_INDEX_CONSTRAINT_LT: i32 = 16;
353pub const SQLITE_INDEX_CONSTRAINT_GE: i32 = 32;
354pub const SQLITE_INDEX_CONSTRAINT_MATCH: i32 = 64;
355pub const SQLITE_INDEX_CONSTRAINT_LIKE: i32 = 65;
356pub const SQLITE_INDEX_CONSTRAINT_GLOB: i32 = 66;
357pub const SQLITE_INDEX_CONSTRAINT_REGEXP: i32 = 67;
358pub const SQLITE_INDEX_CONSTRAINT_NE: i32 = 68;
359pub const SQLITE_INDEX_CONSTRAINT_ISNOT: i32 = 69;
360pub const SQLITE_INDEX_CONSTRAINT_ISNOTNULL: i32 = 70;
361pub const SQLITE_INDEX_CONSTRAINT_ISNULL: i32 = 71;
362pub const SQLITE_INDEX_CONSTRAINT_IS: i32 = 72;
363pub const SQLITE_INDEX_CONSTRAINT_LIMIT: i32 = 73;
364pub const SQLITE_INDEX_CONSTRAINT_OFFSET: i32 = 74;
365pub const SQLITE_INDEX_CONSTRAINT_FUNCTION: i32 = 150;
366pub const SQLITE_MUTEX_FAST: i32 = 0;
367pub const SQLITE_MUTEX_RECURSIVE: i32 = 1;
368pub const SQLITE_MUTEX_STATIC_MAIN: i32 = 2;
369pub const SQLITE_MUTEX_STATIC_MEM: i32 = 3;
370pub const SQLITE_MUTEX_STATIC_MEM2: i32 = 4;
371pub const SQLITE_MUTEX_STATIC_OPEN: i32 = 4;
372pub const SQLITE_MUTEX_STATIC_PRNG: i32 = 5;
373pub const SQLITE_MUTEX_STATIC_LRU: i32 = 6;
374pub const SQLITE_MUTEX_STATIC_LRU2: i32 = 7;
375pub const SQLITE_MUTEX_STATIC_PMEM: i32 = 7;
376pub const SQLITE_MUTEX_STATIC_APP1: i32 = 8;
377pub const SQLITE_MUTEX_STATIC_APP2: i32 = 9;
378pub const SQLITE_MUTEX_STATIC_APP3: i32 = 10;
379pub const SQLITE_MUTEX_STATIC_VFS1: i32 = 11;
380pub const SQLITE_MUTEX_STATIC_VFS2: i32 = 12;
381pub const SQLITE_MUTEX_STATIC_VFS3: i32 = 13;
382pub const SQLITE_MUTEX_STATIC_MASTER: i32 = 2;
383pub const SQLITE_TESTCTRL_FIRST: i32 = 5;
384pub const SQLITE_TESTCTRL_PRNG_SAVE: i32 = 5;
385pub const SQLITE_TESTCTRL_PRNG_RESTORE: i32 = 6;
386pub const SQLITE_TESTCTRL_PRNG_RESET: i32 = 7;
387pub const SQLITE_TESTCTRL_FK_NO_ACTION: i32 = 7;
388pub const SQLITE_TESTCTRL_BITVEC_TEST: i32 = 8;
389pub const SQLITE_TESTCTRL_FAULT_INSTALL: i32 = 9;
390pub const SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS: i32 = 10;
391pub const SQLITE_TESTCTRL_PENDING_BYTE: i32 = 11;
392pub const SQLITE_TESTCTRL_ASSERT: i32 = 12;
393pub const SQLITE_TESTCTRL_ALWAYS: i32 = 13;
394pub const SQLITE_TESTCTRL_RESERVE: i32 = 14;
395pub const SQLITE_TESTCTRL_JSON_SELFCHECK: i32 = 14;
396pub const SQLITE_TESTCTRL_OPTIMIZATIONS: i32 = 15;
397pub const SQLITE_TESTCTRL_ISKEYWORD: i32 = 16;
398pub const SQLITE_TESTCTRL_GETOPT: i32 = 16;
399pub const SQLITE_TESTCTRL_SCRATCHMALLOC: i32 = 17;
400pub const SQLITE_TESTCTRL_INTERNAL_FUNCTIONS: i32 = 17;
401pub const SQLITE_TESTCTRL_LOCALTIME_FAULT: i32 = 18;
402pub const SQLITE_TESTCTRL_EXPLAIN_STMT: i32 = 19;
403pub const SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD: i32 = 19;
404pub const SQLITE_TESTCTRL_NEVER_CORRUPT: i32 = 20;
405pub const SQLITE_TESTCTRL_VDBE_COVERAGE: i32 = 21;
406pub const SQLITE_TESTCTRL_BYTEORDER: i32 = 22;
407pub const SQLITE_TESTCTRL_ISINIT: i32 = 23;
408pub const SQLITE_TESTCTRL_SORTER_MMAP: i32 = 24;
409pub const SQLITE_TESTCTRL_IMPOSTER: i32 = 25;
410pub const SQLITE_TESTCTRL_PARSER_COVERAGE: i32 = 26;
411pub const SQLITE_TESTCTRL_RESULT_INTREAL: i32 = 27;
412pub const SQLITE_TESTCTRL_PRNG_SEED: i32 = 28;
413pub const SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS: i32 = 29;
414pub const SQLITE_TESTCTRL_SEEK_COUNT: i32 = 30;
415pub const SQLITE_TESTCTRL_TRACEFLAGS: i32 = 31;
416pub const SQLITE_TESTCTRL_TUNE: i32 = 32;
417pub const SQLITE_TESTCTRL_LOGEST: i32 = 33;
418pub const SQLITE_TESTCTRL_USELONGDOUBLE: i32 = 34;
419pub const SQLITE_TESTCTRL_LAST: i32 = 34;
420pub const SQLITE_STATUS_MEMORY_USED: i32 = 0;
421pub const SQLITE_STATUS_PAGECACHE_USED: i32 = 1;
422pub const SQLITE_STATUS_PAGECACHE_OVERFLOW: i32 = 2;
423pub const SQLITE_STATUS_SCRATCH_USED: i32 = 3;
424pub const SQLITE_STATUS_SCRATCH_OVERFLOW: i32 = 4;
425pub const SQLITE_STATUS_MALLOC_SIZE: i32 = 5;
426pub const SQLITE_STATUS_PARSER_STACK: i32 = 6;
427pub const SQLITE_STATUS_PAGECACHE_SIZE: i32 = 7;
428pub const SQLITE_STATUS_SCRATCH_SIZE: i32 = 8;
429pub const SQLITE_STATUS_MALLOC_COUNT: i32 = 9;
430pub const SQLITE_DBSTATUS_LOOKASIDE_USED: i32 = 0;
431pub const SQLITE_DBSTATUS_CACHE_USED: i32 = 1;
432pub const SQLITE_DBSTATUS_SCHEMA_USED: i32 = 2;
433pub const SQLITE_DBSTATUS_STMT_USED: i32 = 3;
434pub const SQLITE_DBSTATUS_LOOKASIDE_HIT: i32 = 4;
435pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE: i32 = 5;
436pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL: i32 = 6;
437pub const SQLITE_DBSTATUS_CACHE_HIT: i32 = 7;
438pub const SQLITE_DBSTATUS_CACHE_MISS: i32 = 8;
439pub const SQLITE_DBSTATUS_CACHE_WRITE: i32 = 9;
440pub const SQLITE_DBSTATUS_DEFERRED_FKS: i32 = 10;
441pub const SQLITE_DBSTATUS_CACHE_USED_SHARED: i32 = 11;
442pub const SQLITE_DBSTATUS_CACHE_SPILL: i32 = 12;
443pub const SQLITE_DBSTATUS_MAX: i32 = 12;
444pub const SQLITE_STMTSTATUS_FULLSCAN_STEP: i32 = 1;
445pub const SQLITE_STMTSTATUS_SORT: i32 = 2;
446pub const SQLITE_STMTSTATUS_AUTOINDEX: i32 = 3;
447pub const SQLITE_STMTSTATUS_VM_STEP: i32 = 4;
448pub const SQLITE_STMTSTATUS_REPREPARE: i32 = 5;
449pub const SQLITE_STMTSTATUS_RUN: i32 = 6;
450pub const SQLITE_STMTSTATUS_FILTER_MISS: i32 = 7;
451pub const SQLITE_STMTSTATUS_FILTER_HIT: i32 = 8;
452pub const SQLITE_STMTSTATUS_MEMUSED: i32 = 99;
453pub const SQLITE_CHECKPOINT_PASSIVE: i32 = 0;
454pub const SQLITE_CHECKPOINT_FULL: i32 = 1;
455pub const SQLITE_CHECKPOINT_RESTART: i32 = 2;
456pub const SQLITE_CHECKPOINT_TRUNCATE: i32 = 3;
457pub const SQLITE_VTAB_CONSTRAINT_SUPPORT: i32 = 1;
458pub const SQLITE_VTAB_INNOCUOUS: i32 = 2;
459pub const SQLITE_VTAB_DIRECTONLY: i32 = 3;
460pub const SQLITE_VTAB_USES_ALL_SCHEMAS: i32 = 4;
461pub const SQLITE_ROLLBACK: i32 = 1;
462pub const SQLITE_FAIL: i32 = 3;
463pub const SQLITE_REPLACE: i32 = 5;
464pub const SQLITE_SCANSTAT_NLOOP: i32 = 0;
465pub const SQLITE_SCANSTAT_NVISIT: i32 = 1;
466pub const SQLITE_SCANSTAT_EST: i32 = 2;
467pub const SQLITE_SCANSTAT_NAME: i32 = 3;
468pub const SQLITE_SCANSTAT_EXPLAIN: i32 = 4;
469pub const SQLITE_SCANSTAT_SELECTID: i32 = 5;
470pub const SQLITE_SCANSTAT_PARENTID: i32 = 6;
471pub const SQLITE_SCANSTAT_NCYCLE: i32 = 7;
472pub const SQLITE_SCANSTAT_COMPLEX: i32 = 1;
473pub const SQLITE_SERIALIZE_NOCOPY: i32 = 1;
474pub const SQLITE_DESERIALIZE_FREEONCLOSE: i32 = 1;
475pub const SQLITE_DESERIALIZE_RESIZEABLE: i32 = 2;
476pub const SQLITE_DESERIALIZE_READONLY: i32 = 4;
477extern "C" {
478 pub static sqlite3_version: [::core::ffi::c_char; 0usize];
479}
480extern "C" {
481 pub fn sqlite3_libversion() -> *const ::core::ffi::c_char;
482}
483extern "C" {
484 pub fn sqlite3_sourceid() -> *const ::core::ffi::c_char;
485}
486extern "C" {
487 pub fn sqlite3_libversion_number() -> ::core::ffi::c_int;
488}
489extern "C" {
490 pub fn sqlite3_compileoption_used(zOptName: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
491}
492extern "C" {
493 pub fn sqlite3_compileoption_get(N: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
494}
495extern "C" {
496 pub fn sqlite3_threadsafe() -> ::core::ffi::c_int;
497}
498#[repr(C)]
499#[derive(Debug, Copy, Clone)]
500pub struct sqlite3 {
501 _unused: [u8; 0],
502}
503pub type sqlite_int64 = ::core::ffi::c_longlong;
504pub type sqlite_uint64 = ::core::ffi::c_ulonglong;
505pub type sqlite3_int64 = sqlite_int64;
506pub type sqlite3_uint64 = sqlite_uint64;
507extern "C" {
508 pub fn sqlite3_close(arg1: *mut sqlite3) -> ::core::ffi::c_int;
509}
510extern "C" {
511 pub fn sqlite3_close_v2(arg1: *mut sqlite3) -> ::core::ffi::c_int;
512}
513pub type sqlite3_callback = ::core::option::Option<
514 unsafe extern "C" fn(
515 arg1: *mut ::core::ffi::c_void,
516 arg2: ::core::ffi::c_int,
517 arg3: *mut *mut ::core::ffi::c_char,
518 arg4: *mut *mut ::core::ffi::c_char,
519 ) -> ::core::ffi::c_int,
520>;
521extern "C" {
522 pub fn sqlite3_exec(
523 arg1: *mut sqlite3,
524 sql: *const ::core::ffi::c_char,
525 callback: ::core::option::Option<
526 unsafe extern "C" fn(
527 arg1: *mut ::core::ffi::c_void,
528 arg2: ::core::ffi::c_int,
529 arg3: *mut *mut ::core::ffi::c_char,
530 arg4: *mut *mut ::core::ffi::c_char,
531 ) -> ::core::ffi::c_int,
532 >,
533 arg2: *mut ::core::ffi::c_void,
534 errmsg: *mut *mut ::core::ffi::c_char,
535 ) -> ::core::ffi::c_int;
536}
537#[repr(C)]
538#[derive(Debug, Copy, Clone)]
539pub struct sqlite3_file {
540 pub pMethods: *const sqlite3_io_methods,
541}
542#[repr(C)]
543#[derive(Debug, Copy, Clone)]
544pub struct sqlite3_io_methods {
545 pub iVersion: ::core::ffi::c_int,
546 pub xClose: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::core::ffi::c_int>,
547 pub xRead: ::core::option::Option<
548 unsafe extern "C" fn(
549 arg1: *mut sqlite3_file,
550 arg2: *mut ::core::ffi::c_void,
551 iAmt: ::core::ffi::c_int,
552 iOfst: sqlite3_int64,
553 ) -> ::core::ffi::c_int,
554 >,
555 pub xWrite: ::core::option::Option<
556 unsafe extern "C" fn(
557 arg1: *mut sqlite3_file,
558 arg2: *const ::core::ffi::c_void,
559 iAmt: ::core::ffi::c_int,
560 iOfst: sqlite3_int64,
561 ) -> ::core::ffi::c_int,
562 >,
563 pub xTruncate: ::core::option::Option<
564 unsafe extern "C" fn(arg1: *mut sqlite3_file, size: sqlite3_int64) -> ::core::ffi::c_int,
565 >,
566 pub xSync: ::core::option::Option<
567 unsafe extern "C" fn(arg1: *mut sqlite3_file, flags: ::core::ffi::c_int) -> ::core::ffi::c_int,
568 >,
569 pub xFileSize: ::core::option::Option<
570 unsafe extern "C" fn(arg1: *mut sqlite3_file, pSize: *mut sqlite3_int64) -> ::core::ffi::c_int,
571 >,
572 pub xLock: ::core::option::Option<
573 unsafe extern "C" fn(arg1: *mut sqlite3_file, arg2: ::core::ffi::c_int) -> ::core::ffi::c_int,
574 >,
575 pub xUnlock: ::core::option::Option<
576 unsafe extern "C" fn(arg1: *mut sqlite3_file, arg2: ::core::ffi::c_int) -> ::core::ffi::c_int,
577 >,
578 pub xCheckReservedLock: ::core::option::Option<
579 unsafe extern "C" fn(arg1: *mut sqlite3_file, pResOut: *mut ::core::ffi::c_int) -> ::core::ffi::c_int,
580 >,
581 pub xFileControl: ::core::option::Option<
582 unsafe extern "C" fn(
583 arg1: *mut sqlite3_file,
584 op: ::core::ffi::c_int,
585 pArg: *mut ::core::ffi::c_void,
586 ) -> ::core::ffi::c_int,
587 >,
588 pub xSectorSize: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::core::ffi::c_int>,
589 pub xDeviceCharacteristics:
590 ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::core::ffi::c_int>,
591 pub xShmMap: ::core::option::Option<
592 unsafe extern "C" fn(
593 arg1: *mut sqlite3_file,
594 iPg: ::core::ffi::c_int,
595 pgsz: ::core::ffi::c_int,
596 arg2: ::core::ffi::c_int,
597 arg3: *mut *mut ::core::ffi::c_void,
598 ) -> ::core::ffi::c_int,
599 >,
600 pub xShmLock: ::core::option::Option<
601 unsafe extern "C" fn(
602 arg1: *mut sqlite3_file,
603 offset: ::core::ffi::c_int,
604 n: ::core::ffi::c_int,
605 flags: ::core::ffi::c_int,
606 ) -> ::core::ffi::c_int,
607 >,
608 pub xShmBarrier: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_file)>,
609 pub xShmUnmap: ::core::option::Option<
610 unsafe extern "C" fn(arg1: *mut sqlite3_file, deleteFlag: ::core::ffi::c_int) -> ::core::ffi::c_int,
611 >,
612 pub xFetch: ::core::option::Option<
613 unsafe extern "C" fn(
614 arg1: *mut sqlite3_file,
615 iOfst: sqlite3_int64,
616 iAmt: ::core::ffi::c_int,
617 pp: *mut *mut ::core::ffi::c_void,
618 ) -> ::core::ffi::c_int,
619 >,
620 pub xUnfetch: ::core::option::Option<
621 unsafe extern "C" fn(
622 arg1: *mut sqlite3_file,
623 iOfst: sqlite3_int64,
624 p: *mut ::core::ffi::c_void,
625 ) -> ::core::ffi::c_int,
626 >,
627}
628#[repr(C)]
629#[derive(Debug, Copy, Clone)]
630pub struct sqlite3_mutex {
631 _unused: [u8; 0],
632}
633#[repr(C)]
634#[derive(Debug, Copy, Clone)]
635pub struct sqlite3_api_routines {
636 _unused: [u8; 0],
637}
638pub type sqlite3_filename = *const ::core::ffi::c_char;
639pub type sqlite3_syscall_ptr = ::core::option::Option<unsafe extern "C" fn()>;
640#[repr(C)]
641#[derive(Debug, Copy, Clone)]
642pub struct sqlite3_vfs {
643 pub iVersion: ::core::ffi::c_int,
644 pub szOsFile: ::core::ffi::c_int,
645 pub mxPathname: ::core::ffi::c_int,
646 pub pNext: *mut sqlite3_vfs,
647 pub zName: *const ::core::ffi::c_char,
648 pub pAppData: *mut ::core::ffi::c_void,
649 pub xOpen: ::core::option::Option<
650 unsafe extern "C" fn(
651 arg1: *mut sqlite3_vfs,
652 zName: sqlite3_filename,
653 arg2: *mut sqlite3_file,
654 flags: ::core::ffi::c_int,
655 pOutFlags: *mut ::core::ffi::c_int,
656 ) -> ::core::ffi::c_int,
657 >,
658 pub xDelete: ::core::option::Option<
659 unsafe extern "C" fn(
660 arg1: *mut sqlite3_vfs,
661 zName: *const ::core::ffi::c_char,
662 syncDir: ::core::ffi::c_int,
663 ) -> ::core::ffi::c_int,
664 >,
665 pub xAccess: ::core::option::Option<
666 unsafe extern "C" fn(
667 arg1: *mut sqlite3_vfs,
668 zName: *const ::core::ffi::c_char,
669 flags: ::core::ffi::c_int,
670 pResOut: *mut ::core::ffi::c_int,
671 ) -> ::core::ffi::c_int,
672 >,
673 pub xFullPathname: ::core::option::Option<
674 unsafe extern "C" fn(
675 arg1: *mut sqlite3_vfs,
676 zName: *const ::core::ffi::c_char,
677 nOut: ::core::ffi::c_int,
678 zOut: *mut ::core::ffi::c_char,
679 ) -> ::core::ffi::c_int,
680 >,
681 pub xDlOpen: ::core::option::Option<
682 unsafe extern "C" fn(arg1: *mut sqlite3_vfs, zFilename: *const ::core::ffi::c_char) -> *mut ::core::ffi::c_void,
683 >,
684 pub xDlError: ::core::option::Option<
685 unsafe extern "C" fn(arg1: *mut sqlite3_vfs, nByte: ::core::ffi::c_int, zErrMsg: *mut ::core::ffi::c_char),
686 >,
687 pub xDlSym: ::core::option::Option<
688 unsafe extern "C" fn(
689 arg1: *mut sqlite3_vfs,
690 arg2: *mut ::core::ffi::c_void,
691 zSymbol: *const ::core::ffi::c_char,
692 ) -> ::core::option::Option<
693 unsafe extern "C" fn(
694 arg1: *mut sqlite3_vfs,
695 arg2: *mut ::core::ffi::c_void,
696 zSymbol: *const ::core::ffi::c_char,
697 ),
698 >,
699 >,
700 pub xDlClose: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_vfs, arg2: *mut ::core::ffi::c_void)>,
701 pub xRandomness: ::core::option::Option<
702 unsafe extern "C" fn(
703 arg1: *mut sqlite3_vfs,
704 nByte: ::core::ffi::c_int,
705 zOut: *mut ::core::ffi::c_char,
706 ) -> ::core::ffi::c_int,
707 >,
708 pub xSleep: ::core::option::Option<
709 unsafe extern "C" fn(arg1: *mut sqlite3_vfs, microseconds: ::core::ffi::c_int) -> ::core::ffi::c_int,
710 >,
711 pub xCurrentTime:
712 ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_vfs, arg2: *mut f64) -> ::core::ffi::c_int>,
713 pub xGetLastError: ::core::option::Option<
714 unsafe extern "C" fn(
715 arg1: *mut sqlite3_vfs,
716 arg2: ::core::ffi::c_int,
717 arg3: *mut ::core::ffi::c_char,
718 ) -> ::core::ffi::c_int,
719 >,
720 pub xCurrentTimeInt64: ::core::option::Option<
721 unsafe extern "C" fn(arg1: *mut sqlite3_vfs, arg2: *mut sqlite3_int64) -> ::core::ffi::c_int,
722 >,
723 pub xSetSystemCall: ::core::option::Option<
724 unsafe extern "C" fn(
725 arg1: *mut sqlite3_vfs,
726 zName: *const ::core::ffi::c_char,
727 arg2: sqlite3_syscall_ptr,
728 ) -> ::core::ffi::c_int,
729 >,
730 pub xGetSystemCall: ::core::option::Option<
731 unsafe extern "C" fn(arg1: *mut sqlite3_vfs, zName: *const ::core::ffi::c_char) -> sqlite3_syscall_ptr,
732 >,
733 pub xNextSystemCall: ::core::option::Option<
734 unsafe extern "C" fn(arg1: *mut sqlite3_vfs, zName: *const ::core::ffi::c_char) -> *const ::core::ffi::c_char,
735 >,
736}
737extern "C" {
738 pub fn sqlite3_initialize() -> ::core::ffi::c_int;
739}
740extern "C" {
741 pub fn sqlite3_shutdown() -> ::core::ffi::c_int;
742}
743extern "C" {
744 pub fn sqlite3_os_init() -> ::core::ffi::c_int;
745}
746extern "C" {
747 pub fn sqlite3_os_end() -> ::core::ffi::c_int;
748}
749extern "C" {
750 pub fn sqlite3_config(arg1: ::core::ffi::c_int, ...) -> ::core::ffi::c_int;
751}
752extern "C" {
753 pub fn sqlite3_db_config(arg1: *mut sqlite3, op: ::core::ffi::c_int, ...) -> ::core::ffi::c_int;
754}
755#[repr(C)]
756#[derive(Debug, Copy, Clone)]
757pub struct sqlite3_mem_methods {
758 pub xMalloc: ::core::option::Option<unsafe extern "C" fn(arg1: ::core::ffi::c_int) -> *mut ::core::ffi::c_void>,
759 pub xFree: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
760 pub xRealloc: ::core::option::Option<
761 unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void, arg2: ::core::ffi::c_int) -> *mut ::core::ffi::c_void,
762 >,
763 pub xSize: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void) -> ::core::ffi::c_int>,
764 pub xRoundup: ::core::option::Option<unsafe extern "C" fn(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int>,
765 pub xInit: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void) -> ::core::ffi::c_int>,
766 pub xShutdown: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
767 pub pAppData: *mut ::core::ffi::c_void,
768}
769extern "C" {
770 pub fn sqlite3_extended_result_codes(arg1: *mut sqlite3, onoff: ::core::ffi::c_int) -> ::core::ffi::c_int;
771}
772extern "C" {
773 pub fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int64;
774}
775extern "C" {
776 pub fn sqlite3_set_last_insert_rowid(arg1: *mut sqlite3, arg2: sqlite3_int64);
777}
778extern "C" {
779 pub fn sqlite3_changes(arg1: *mut sqlite3) -> ::core::ffi::c_int;
780}
781extern "C" {
782 pub fn sqlite3_changes64(arg1: *mut sqlite3) -> sqlite3_int64;
783}
784extern "C" {
785 pub fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::core::ffi::c_int;
786}
787extern "C" {
788 pub fn sqlite3_total_changes64(arg1: *mut sqlite3) -> sqlite3_int64;
789}
790extern "C" {
791 pub fn sqlite3_interrupt(arg1: *mut sqlite3);
792}
793extern "C" {
794 pub fn sqlite3_is_interrupted(arg1: *mut sqlite3) -> ::core::ffi::c_int;
795}
796extern "C" {
797 pub fn sqlite3_complete(sql: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
798}
799extern "C" {
800 pub fn sqlite3_complete16(sql: *const ::core::ffi::c_void) -> ::core::ffi::c_int;
801}
802extern "C" {
803 pub fn sqlite3_busy_handler(
804 arg1: *mut sqlite3,
805 arg2: ::core::option::Option<
806 unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void, arg2: ::core::ffi::c_int) -> ::core::ffi::c_int,
807 >,
808 arg3: *mut ::core::ffi::c_void,
809 ) -> ::core::ffi::c_int;
810}
811extern "C" {
812 pub fn sqlite3_busy_timeout(arg1: *mut sqlite3, ms: ::core::ffi::c_int) -> ::core::ffi::c_int;
813}
814extern "C" {
815 pub fn sqlite3_get_table(
816 db: *mut sqlite3,
817 zSql: *const ::core::ffi::c_char,
818 pazResult: *mut *mut *mut ::core::ffi::c_char,
819 pnRow: *mut ::core::ffi::c_int,
820 pnColumn: *mut ::core::ffi::c_int,
821 pzErrmsg: *mut *mut ::core::ffi::c_char,
822 ) -> ::core::ffi::c_int;
823}
824extern "C" {
825 pub fn sqlite3_free_table(result: *mut *mut ::core::ffi::c_char);
826}
827extern "C" {
828 pub fn sqlite3_mprintf(arg1: *const ::core::ffi::c_char, ...) -> *mut ::core::ffi::c_char;
829}
830extern "C" {
831 pub fn sqlite3_snprintf(
832 arg1: ::core::ffi::c_int,
833 arg2: *mut ::core::ffi::c_char,
834 arg3: *const ::core::ffi::c_char,
835 ...
836 ) -> *mut ::core::ffi::c_char;
837}
838extern "C" {
839 pub fn sqlite3_malloc(arg1: ::core::ffi::c_int) -> *mut ::core::ffi::c_void;
840}
841extern "C" {
842 pub fn sqlite3_malloc64(arg1: sqlite3_uint64) -> *mut ::core::ffi::c_void;
843}
844extern "C" {
845 pub fn sqlite3_realloc(arg1: *mut ::core::ffi::c_void, arg2: ::core::ffi::c_int) -> *mut ::core::ffi::c_void;
846}
847extern "C" {
848 pub fn sqlite3_realloc64(arg1: *mut ::core::ffi::c_void, arg2: sqlite3_uint64) -> *mut ::core::ffi::c_void;
849}
850extern "C" {
851 pub fn sqlite3_free(arg1: *mut ::core::ffi::c_void);
852}
853extern "C" {
854 pub fn sqlite3_msize(arg1: *mut ::core::ffi::c_void) -> sqlite3_uint64;
855}
856extern "C" {
857 pub fn sqlite3_memory_used() -> sqlite3_int64;
858}
859extern "C" {
860 pub fn sqlite3_memory_highwater(resetFlag: ::core::ffi::c_int) -> sqlite3_int64;
861}
862extern "C" {
863 pub fn sqlite3_randomness(N: ::core::ffi::c_int, P: *mut ::core::ffi::c_void);
864}
865extern "C" {
866 pub fn sqlite3_set_authorizer(
867 arg1: *mut sqlite3,
868 xAuth: ::core::option::Option<
869 unsafe extern "C" fn(
870 arg1: *mut ::core::ffi::c_void,
871 arg2: ::core::ffi::c_int,
872 arg3: *const ::core::ffi::c_char,
873 arg4: *const ::core::ffi::c_char,
874 arg5: *const ::core::ffi::c_char,
875 arg6: *const ::core::ffi::c_char,
876 ) -> ::core::ffi::c_int,
877 >,
878 pUserData: *mut ::core::ffi::c_void,
879 ) -> ::core::ffi::c_int;
880}
881extern "C" {
882 pub fn sqlite3_trace(
883 arg1: *mut sqlite3,
884 xTrace: ::core::option::Option<
885 unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void, arg2: *const ::core::ffi::c_char),
886 >,
887 arg2: *mut ::core::ffi::c_void,
888 ) -> *mut ::core::ffi::c_void;
889}
890extern "C" {
891 pub fn sqlite3_profile(
892 arg1: *mut sqlite3,
893 xProfile: ::core::option::Option<
894 unsafe extern "C" fn(
895 arg1: *mut ::core::ffi::c_void,
896 arg2: *const ::core::ffi::c_char,
897 arg3: sqlite3_uint64,
898 ),
899 >,
900 arg2: *mut ::core::ffi::c_void,
901 ) -> *mut ::core::ffi::c_void;
902}
903extern "C" {
904 pub fn sqlite3_trace_v2(
905 arg1: *mut sqlite3,
906 uMask: ::core::ffi::c_uint,
907 xCallback: ::core::option::Option<
908 unsafe extern "C" fn(
909 arg1: ::core::ffi::c_uint,
910 arg2: *mut ::core::ffi::c_void,
911 arg3: *mut ::core::ffi::c_void,
912 arg4: *mut ::core::ffi::c_void,
913 ) -> ::core::ffi::c_int,
914 >,
915 pCtx: *mut ::core::ffi::c_void,
916 ) -> ::core::ffi::c_int;
917}
918extern "C" {
919 pub fn sqlite3_progress_handler(
920 arg1: *mut sqlite3,
921 arg2: ::core::ffi::c_int,
922 arg3: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void) -> ::core::ffi::c_int>,
923 arg4: *mut ::core::ffi::c_void,
924 );
925}
926extern "C" {
927 pub fn sqlite3_open(filename: *const ::core::ffi::c_char, ppDb: *mut *mut sqlite3) -> ::core::ffi::c_int;
928}
929extern "C" {
930 pub fn sqlite3_open16(filename: *const ::core::ffi::c_void, ppDb: *mut *mut sqlite3) -> ::core::ffi::c_int;
931}
932extern "C" {
933 pub fn sqlite3_open_v2(
934 filename: *const ::core::ffi::c_char,
935 ppDb: *mut *mut sqlite3,
936 flags: ::core::ffi::c_int,
937 zVfs: *const ::core::ffi::c_char,
938 ) -> ::core::ffi::c_int;
939}
940extern "C" {
941 pub fn sqlite3_uri_parameter(z: sqlite3_filename, zParam: *const ::core::ffi::c_char)
942 -> *const ::core::ffi::c_char;
943}
944extern "C" {
945 pub fn sqlite3_uri_boolean(
946 z: sqlite3_filename,
947 zParam: *const ::core::ffi::c_char,
948 bDefault: ::core::ffi::c_int,
949 ) -> ::core::ffi::c_int;
950}
951extern "C" {
952 pub fn sqlite3_uri_int64(
953 arg1: sqlite3_filename,
954 arg2: *const ::core::ffi::c_char,
955 arg3: sqlite3_int64,
956 ) -> sqlite3_int64;
957}
958extern "C" {
959 pub fn sqlite3_uri_key(z: sqlite3_filename, N: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
960}
961extern "C" {
962 pub fn sqlite3_filename_database(arg1: sqlite3_filename) -> *const ::core::ffi::c_char;
963}
964extern "C" {
965 pub fn sqlite3_filename_journal(arg1: sqlite3_filename) -> *const ::core::ffi::c_char;
966}
967extern "C" {
968 pub fn sqlite3_filename_wal(arg1: sqlite3_filename) -> *const ::core::ffi::c_char;
969}
970extern "C" {
971 pub fn sqlite3_database_file_object(arg1: *const ::core::ffi::c_char) -> *mut sqlite3_file;
972}
973extern "C" {
974 pub fn sqlite3_create_filename(
975 zDatabase: *const ::core::ffi::c_char,
976 zJournal: *const ::core::ffi::c_char,
977 zWal: *const ::core::ffi::c_char,
978 nParam: ::core::ffi::c_int,
979 azParam: *mut *const ::core::ffi::c_char,
980 ) -> sqlite3_filename;
981}
982extern "C" {
983 pub fn sqlite3_free_filename(arg1: sqlite3_filename);
984}
985extern "C" {
986 pub fn sqlite3_errcode(db: *mut sqlite3) -> ::core::ffi::c_int;
987}
988extern "C" {
989 pub fn sqlite3_extended_errcode(db: *mut sqlite3) -> ::core::ffi::c_int;
990}
991extern "C" {
992 pub fn sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::core::ffi::c_char;
993}
994extern "C" {
995 pub fn sqlite3_errmsg16(arg1: *mut sqlite3) -> *const ::core::ffi::c_void;
996}
997extern "C" {
998 pub fn sqlite3_errstr(arg1: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
999}
1000extern "C" {
1001 pub fn sqlite3_error_offset(db: *mut sqlite3) -> ::core::ffi::c_int;
1002}
1003#[repr(C)]
1004#[derive(Debug, Copy, Clone)]
1005pub struct sqlite3_stmt {
1006 _unused: [u8; 0],
1007}
1008extern "C" {
1009 pub fn sqlite3_limit(arg1: *mut sqlite3, id: ::core::ffi::c_int, newVal: ::core::ffi::c_int) -> ::core::ffi::c_int;
1010}
1011extern "C" {
1012 pub fn sqlite3_prepare(
1013 db: *mut sqlite3,
1014 zSql: *const ::core::ffi::c_char,
1015 nByte: ::core::ffi::c_int,
1016 ppStmt: *mut *mut sqlite3_stmt,
1017 pzTail: *mut *const ::core::ffi::c_char,
1018 ) -> ::core::ffi::c_int;
1019}
1020extern "C" {
1021 pub fn sqlite3_prepare_v2(
1022 db: *mut sqlite3,
1023 zSql: *const ::core::ffi::c_char,
1024 nByte: ::core::ffi::c_int,
1025 ppStmt: *mut *mut sqlite3_stmt,
1026 pzTail: *mut *const ::core::ffi::c_char,
1027 ) -> ::core::ffi::c_int;
1028}
1029extern "C" {
1030 pub fn sqlite3_prepare_v3(
1031 db: *mut sqlite3,
1032 zSql: *const ::core::ffi::c_char,
1033 nByte: ::core::ffi::c_int,
1034 prepFlags: ::core::ffi::c_uint,
1035 ppStmt: *mut *mut sqlite3_stmt,
1036 pzTail: *mut *const ::core::ffi::c_char,
1037 ) -> ::core::ffi::c_int;
1038}
1039extern "C" {
1040 pub fn sqlite3_prepare16(
1041 db: *mut sqlite3,
1042 zSql: *const ::core::ffi::c_void,
1043 nByte: ::core::ffi::c_int,
1044 ppStmt: *mut *mut sqlite3_stmt,
1045 pzTail: *mut *const ::core::ffi::c_void,
1046 ) -> ::core::ffi::c_int;
1047}
1048extern "C" {
1049 pub fn sqlite3_prepare16_v2(
1050 db: *mut sqlite3,
1051 zSql: *const ::core::ffi::c_void,
1052 nByte: ::core::ffi::c_int,
1053 ppStmt: *mut *mut sqlite3_stmt,
1054 pzTail: *mut *const ::core::ffi::c_void,
1055 ) -> ::core::ffi::c_int;
1056}
1057extern "C" {
1058 pub fn sqlite3_prepare16_v3(
1059 db: *mut sqlite3,
1060 zSql: *const ::core::ffi::c_void,
1061 nByte: ::core::ffi::c_int,
1062 prepFlags: ::core::ffi::c_uint,
1063 ppStmt: *mut *mut sqlite3_stmt,
1064 pzTail: *mut *const ::core::ffi::c_void,
1065 ) -> ::core::ffi::c_int;
1066}
1067extern "C" {
1068 pub fn sqlite3_sql(pStmt: *mut sqlite3_stmt) -> *const ::core::ffi::c_char;
1069}
1070extern "C" {
1071 pub fn sqlite3_expanded_sql(pStmt: *mut sqlite3_stmt) -> *mut ::core::ffi::c_char;
1072}
1073extern "C" {
1074 pub fn sqlite3_stmt_readonly(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1075}
1076extern "C" {
1077 pub fn sqlite3_stmt_isexplain(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1078}
1079extern "C" {
1080 pub fn sqlite3_stmt_explain(pStmt: *mut sqlite3_stmt, eMode: ::core::ffi::c_int) -> ::core::ffi::c_int;
1081}
1082extern "C" {
1083 pub fn sqlite3_stmt_busy(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1084}
1085#[repr(C)]
1086#[derive(Debug, Copy, Clone)]
1087pub struct sqlite3_value {
1088 _unused: [u8; 0],
1089}
1090#[repr(C)]
1091#[derive(Debug, Copy, Clone)]
1092pub struct sqlite3_context {
1093 _unused: [u8; 0],
1094}
1095extern "C" {
1096 pub fn sqlite3_bind_blob(
1097 arg1: *mut sqlite3_stmt,
1098 arg2: ::core::ffi::c_int,
1099 arg3: *const ::core::ffi::c_void,
1100 n: ::core::ffi::c_int,
1101 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1102 ) -> ::core::ffi::c_int;
1103}
1104extern "C" {
1105 pub fn sqlite3_bind_blob64(
1106 arg1: *mut sqlite3_stmt,
1107 arg2: ::core::ffi::c_int,
1108 arg3: *const ::core::ffi::c_void,
1109 arg4: sqlite3_uint64,
1110 arg5: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1111 ) -> ::core::ffi::c_int;
1112}
1113extern "C" {
1114 pub fn sqlite3_bind_double(arg1: *mut sqlite3_stmt, arg2: ::core::ffi::c_int, arg3: f64) -> ::core::ffi::c_int;
1115}
1116extern "C" {
1117 pub fn sqlite3_bind_int(
1118 arg1: *mut sqlite3_stmt,
1119 arg2: ::core::ffi::c_int,
1120 arg3: ::core::ffi::c_int,
1121 ) -> ::core::ffi::c_int;
1122}
1123extern "C" {
1124 pub fn sqlite3_bind_int64(
1125 arg1: *mut sqlite3_stmt,
1126 arg2: ::core::ffi::c_int,
1127 arg3: sqlite3_int64,
1128 ) -> ::core::ffi::c_int;
1129}
1130extern "C" {
1131 pub fn sqlite3_bind_null(arg1: *mut sqlite3_stmt, arg2: ::core::ffi::c_int) -> ::core::ffi::c_int;
1132}
1133extern "C" {
1134 pub fn sqlite3_bind_text(
1135 arg1: *mut sqlite3_stmt,
1136 arg2: ::core::ffi::c_int,
1137 arg3: *const ::core::ffi::c_char,
1138 arg4: ::core::ffi::c_int,
1139 arg5: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1140 ) -> ::core::ffi::c_int;
1141}
1142extern "C" {
1143 pub fn sqlite3_bind_text16(
1144 arg1: *mut sqlite3_stmt,
1145 arg2: ::core::ffi::c_int,
1146 arg3: *const ::core::ffi::c_void,
1147 arg4: ::core::ffi::c_int,
1148 arg5: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1149 ) -> ::core::ffi::c_int;
1150}
1151extern "C" {
1152 pub fn sqlite3_bind_text64(
1153 arg1: *mut sqlite3_stmt,
1154 arg2: ::core::ffi::c_int,
1155 arg3: *const ::core::ffi::c_char,
1156 arg4: sqlite3_uint64,
1157 arg5: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1158 encoding: ::core::ffi::c_uchar,
1159 ) -> ::core::ffi::c_int;
1160}
1161extern "C" {
1162 pub fn sqlite3_bind_value(
1163 arg1: *mut sqlite3_stmt,
1164 arg2: ::core::ffi::c_int,
1165 arg3: *const sqlite3_value,
1166 ) -> ::core::ffi::c_int;
1167}
1168extern "C" {
1169 pub fn sqlite3_bind_pointer(
1170 arg1: *mut sqlite3_stmt,
1171 arg2: ::core::ffi::c_int,
1172 arg3: *mut ::core::ffi::c_void,
1173 arg4: *const ::core::ffi::c_char,
1174 arg5: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1175 ) -> ::core::ffi::c_int;
1176}
1177extern "C" {
1178 pub fn sqlite3_bind_zeroblob(
1179 arg1: *mut sqlite3_stmt,
1180 arg2: ::core::ffi::c_int,
1181 n: ::core::ffi::c_int,
1182 ) -> ::core::ffi::c_int;
1183}
1184extern "C" {
1185 pub fn sqlite3_bind_zeroblob64(
1186 arg1: *mut sqlite3_stmt,
1187 arg2: ::core::ffi::c_int,
1188 arg3: sqlite3_uint64,
1189 ) -> ::core::ffi::c_int;
1190}
1191extern "C" {
1192 pub fn sqlite3_bind_parameter_count(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1193}
1194extern "C" {
1195 pub fn sqlite3_bind_parameter_name(arg1: *mut sqlite3_stmt, arg2: ::core::ffi::c_int)
1196 -> *const ::core::ffi::c_char;
1197}
1198extern "C" {
1199 pub fn sqlite3_bind_parameter_index(
1200 arg1: *mut sqlite3_stmt,
1201 zName: *const ::core::ffi::c_char,
1202 ) -> ::core::ffi::c_int;
1203}
1204extern "C" {
1205 pub fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1206}
1207extern "C" {
1208 pub fn sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1209}
1210extern "C" {
1211 pub fn sqlite3_column_name(arg1: *mut sqlite3_stmt, N: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
1212}
1213extern "C" {
1214 pub fn sqlite3_column_name16(arg1: *mut sqlite3_stmt, N: ::core::ffi::c_int) -> *const ::core::ffi::c_void;
1215}
1216extern "C" {
1217 pub fn sqlite3_column_database_name(
1218 arg1: *mut sqlite3_stmt,
1219 arg2: ::core::ffi::c_int,
1220 ) -> *const ::core::ffi::c_char;
1221}
1222extern "C" {
1223 pub fn sqlite3_column_database_name16(
1224 arg1: *mut sqlite3_stmt,
1225 arg2: ::core::ffi::c_int,
1226 ) -> *const ::core::ffi::c_void;
1227}
1228extern "C" {
1229 pub fn sqlite3_column_table_name(arg1: *mut sqlite3_stmt, arg2: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
1230}
1231extern "C" {
1232 pub fn sqlite3_column_table_name16(arg1: *mut sqlite3_stmt, arg2: ::core::ffi::c_int)
1233 -> *const ::core::ffi::c_void;
1234}
1235extern "C" {
1236 pub fn sqlite3_column_origin_name(arg1: *mut sqlite3_stmt, arg2: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
1237}
1238extern "C" {
1239 pub fn sqlite3_column_origin_name16(
1240 arg1: *mut sqlite3_stmt,
1241 arg2: ::core::ffi::c_int,
1242 ) -> *const ::core::ffi::c_void;
1243}
1244extern "C" {
1245 pub fn sqlite3_column_decltype(arg1: *mut sqlite3_stmt, arg2: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
1246}
1247extern "C" {
1248 pub fn sqlite3_column_decltype16(arg1: *mut sqlite3_stmt, arg2: ::core::ffi::c_int) -> *const ::core::ffi::c_void;
1249}
1250extern "C" {
1251 pub fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1252}
1253extern "C" {
1254 pub fn sqlite3_data_count(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1255}
1256extern "C" {
1257 pub fn sqlite3_column_blob(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> *const ::core::ffi::c_void;
1258}
1259extern "C" {
1260 pub fn sqlite3_column_double(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> f64;
1261}
1262extern "C" {
1263 pub fn sqlite3_column_int(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> ::core::ffi::c_int;
1264}
1265extern "C" {
1266 pub fn sqlite3_column_int64(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> sqlite3_int64;
1267}
1268extern "C" {
1269 pub fn sqlite3_column_text(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> *const ::core::ffi::c_uchar;
1270}
1271extern "C" {
1272 pub fn sqlite3_column_text16(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> *const ::core::ffi::c_void;
1273}
1274extern "C" {
1275 pub fn sqlite3_column_value(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> *mut sqlite3_value;
1276}
1277extern "C" {
1278 pub fn sqlite3_column_bytes(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> ::core::ffi::c_int;
1279}
1280extern "C" {
1281 pub fn sqlite3_column_bytes16(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> ::core::ffi::c_int;
1282}
1283extern "C" {
1284 pub fn sqlite3_column_type(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> ::core::ffi::c_int;
1285}
1286extern "C" {
1287 pub fn sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1288}
1289extern "C" {
1290 pub fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1291}
1292extern "C" {
1293 pub fn sqlite3_create_function(
1294 db: *mut sqlite3,
1295 zFunctionName: *const ::core::ffi::c_char,
1296 nArg: ::core::ffi::c_int,
1297 eTextRep: ::core::ffi::c_int,
1298 pApp: *mut ::core::ffi::c_void,
1299 xFunc: ::core::option::Option<
1300 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_int, arg3: *mut *mut sqlite3_value),
1301 >,
1302 xStep: ::core::option::Option<
1303 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_int, arg3: *mut *mut sqlite3_value),
1304 >,
1305 xFinal: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1306 ) -> ::core::ffi::c_int;
1307}
1308extern "C" {
1309 pub fn sqlite3_create_function16(
1310 db: *mut sqlite3,
1311 zFunctionName: *const ::core::ffi::c_void,
1312 nArg: ::core::ffi::c_int,
1313 eTextRep: ::core::ffi::c_int,
1314 pApp: *mut ::core::ffi::c_void,
1315 xFunc: ::core::option::Option<
1316 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_int, arg3: *mut *mut sqlite3_value),
1317 >,
1318 xStep: ::core::option::Option<
1319 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_int, arg3: *mut *mut sqlite3_value),
1320 >,
1321 xFinal: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1322 ) -> ::core::ffi::c_int;
1323}
1324extern "C" {
1325 pub fn sqlite3_create_function_v2(
1326 db: *mut sqlite3,
1327 zFunctionName: *const ::core::ffi::c_char,
1328 nArg: ::core::ffi::c_int,
1329 eTextRep: ::core::ffi::c_int,
1330 pApp: *mut ::core::ffi::c_void,
1331 xFunc: ::core::option::Option<
1332 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_int, arg3: *mut *mut sqlite3_value),
1333 >,
1334 xStep: ::core::option::Option<
1335 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_int, arg3: *mut *mut sqlite3_value),
1336 >,
1337 xFinal: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1338 xDestroy: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1339 ) -> ::core::ffi::c_int;
1340}
1341extern "C" {
1342 pub fn sqlite3_create_window_function(
1343 db: *mut sqlite3,
1344 zFunctionName: *const ::core::ffi::c_char,
1345 nArg: ::core::ffi::c_int,
1346 eTextRep: ::core::ffi::c_int,
1347 pApp: *mut ::core::ffi::c_void,
1348 xStep: ::core::option::Option<
1349 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_int, arg3: *mut *mut sqlite3_value),
1350 >,
1351 xFinal: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1352 xValue: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1353 xInverse: ::core::option::Option<
1354 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_int, arg3: *mut *mut sqlite3_value),
1355 >,
1356 xDestroy: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1357 ) -> ::core::ffi::c_int;
1358}
1359extern "C" {
1360 pub fn sqlite3_aggregate_count(arg1: *mut sqlite3_context) -> ::core::ffi::c_int;
1361}
1362extern "C" {
1363 pub fn sqlite3_expired(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1364}
1365extern "C" {
1366 pub fn sqlite3_transfer_bindings(arg1: *mut sqlite3_stmt, arg2: *mut sqlite3_stmt) -> ::core::ffi::c_int;
1367}
1368extern "C" {
1369 pub fn sqlite3_global_recover() -> ::core::ffi::c_int;
1370}
1371extern "C" {
1372 pub fn sqlite3_thread_cleanup();
1373}
1374extern "C" {
1375 pub fn sqlite3_memory_alarm(
1376 arg1: ::core::option::Option<
1377 unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void, arg2: sqlite3_int64, arg3: ::core::ffi::c_int),
1378 >,
1379 arg2: *mut ::core::ffi::c_void,
1380 arg3: sqlite3_int64,
1381 ) -> ::core::ffi::c_int;
1382}
1383extern "C" {
1384 pub fn sqlite3_value_blob(arg1: *mut sqlite3_value) -> *const ::core::ffi::c_void;
1385}
1386extern "C" {
1387 pub fn sqlite3_value_double(arg1: *mut sqlite3_value) -> f64;
1388}
1389extern "C" {
1390 pub fn sqlite3_value_int(arg1: *mut sqlite3_value) -> ::core::ffi::c_int;
1391}
1392extern "C" {
1393 pub fn sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite3_int64;
1394}
1395extern "C" {
1396 pub fn sqlite3_value_pointer(
1397 arg1: *mut sqlite3_value,
1398 arg2: *const ::core::ffi::c_char,
1399 ) -> *mut ::core::ffi::c_void;
1400}
1401extern "C" {
1402 pub fn sqlite3_value_text(arg1: *mut sqlite3_value) -> *const ::core::ffi::c_uchar;
1403}
1404extern "C" {
1405 pub fn sqlite3_value_text16(arg1: *mut sqlite3_value) -> *const ::core::ffi::c_void;
1406}
1407extern "C" {
1408 pub fn sqlite3_value_text16le(arg1: *mut sqlite3_value) -> *const ::core::ffi::c_void;
1409}
1410extern "C" {
1411 pub fn sqlite3_value_text16be(arg1: *mut sqlite3_value) -> *const ::core::ffi::c_void;
1412}
1413extern "C" {
1414 pub fn sqlite3_value_bytes(arg1: *mut sqlite3_value) -> ::core::ffi::c_int;
1415}
1416extern "C" {
1417 pub fn sqlite3_value_bytes16(arg1: *mut sqlite3_value) -> ::core::ffi::c_int;
1418}
1419extern "C" {
1420 pub fn sqlite3_value_type(arg1: *mut sqlite3_value) -> ::core::ffi::c_int;
1421}
1422extern "C" {
1423 pub fn sqlite3_value_numeric_type(arg1: *mut sqlite3_value) -> ::core::ffi::c_int;
1424}
1425extern "C" {
1426 pub fn sqlite3_value_nochange(arg1: *mut sqlite3_value) -> ::core::ffi::c_int;
1427}
1428extern "C" {
1429 pub fn sqlite3_value_frombind(arg1: *mut sqlite3_value) -> ::core::ffi::c_int;
1430}
1431extern "C" {
1432 pub fn sqlite3_value_encoding(arg1: *mut sqlite3_value) -> ::core::ffi::c_int;
1433}
1434extern "C" {
1435 pub fn sqlite3_value_subtype(arg1: *mut sqlite3_value) -> ::core::ffi::c_uint;
1436}
1437extern "C" {
1438 pub fn sqlite3_value_dup(arg1: *const sqlite3_value) -> *mut sqlite3_value;
1439}
1440extern "C" {
1441 pub fn sqlite3_value_free(arg1: *mut sqlite3_value);
1442}
1443extern "C" {
1444 pub fn sqlite3_aggregate_context(
1445 arg1: *mut sqlite3_context,
1446 nBytes: ::core::ffi::c_int,
1447 ) -> *mut ::core::ffi::c_void;
1448}
1449extern "C" {
1450 pub fn sqlite3_user_data(arg1: *mut sqlite3_context) -> *mut ::core::ffi::c_void;
1451}
1452extern "C" {
1453 pub fn sqlite3_context_db_handle(arg1: *mut sqlite3_context) -> *mut sqlite3;
1454}
1455extern "C" {
1456 pub fn sqlite3_get_auxdata(arg1: *mut sqlite3_context, N: ::core::ffi::c_int) -> *mut ::core::ffi::c_void;
1457}
1458extern "C" {
1459 pub fn sqlite3_set_auxdata(
1460 arg1: *mut sqlite3_context,
1461 N: ::core::ffi::c_int,
1462 arg2: *mut ::core::ffi::c_void,
1463 arg3: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1464 );
1465}
1466extern "C" {
1467 pub fn sqlite3_get_clientdata(arg1: *mut sqlite3, arg2: *const ::core::ffi::c_char) -> *mut ::core::ffi::c_void;
1468}
1469extern "C" {
1470 pub fn sqlite3_set_clientdata(
1471 arg1: *mut sqlite3,
1472 arg2: *const ::core::ffi::c_char,
1473 arg3: *mut ::core::ffi::c_void,
1474 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1475 ) -> ::core::ffi::c_int;
1476}
1477pub type sqlite3_destructor_type = ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>;
1478extern "C" {
1479 pub fn sqlite3_result_blob(
1480 arg1: *mut sqlite3_context,
1481 arg2: *const ::core::ffi::c_void,
1482 arg3: ::core::ffi::c_int,
1483 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1484 );
1485}
1486extern "C" {
1487 pub fn sqlite3_result_blob64(
1488 arg1: *mut sqlite3_context,
1489 arg2: *const ::core::ffi::c_void,
1490 arg3: sqlite3_uint64,
1491 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1492 );
1493}
1494extern "C" {
1495 pub fn sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64);
1496}
1497extern "C" {
1498 pub fn sqlite3_result_error(arg1: *mut sqlite3_context, arg2: *const ::core::ffi::c_char, arg3: ::core::ffi::c_int);
1499}
1500extern "C" {
1501 pub fn sqlite3_result_error16(
1502 arg1: *mut sqlite3_context,
1503 arg2: *const ::core::ffi::c_void,
1504 arg3: ::core::ffi::c_int,
1505 );
1506}
1507extern "C" {
1508 pub fn sqlite3_result_error_toobig(arg1: *mut sqlite3_context);
1509}
1510extern "C" {
1511 pub fn sqlite3_result_error_nomem(arg1: *mut sqlite3_context);
1512}
1513extern "C" {
1514 pub fn sqlite3_result_error_code(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_int);
1515}
1516extern "C" {
1517 pub fn sqlite3_result_int(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_int);
1518}
1519extern "C" {
1520 pub fn sqlite3_result_int64(arg1: *mut sqlite3_context, arg2: sqlite3_int64);
1521}
1522extern "C" {
1523 pub fn sqlite3_result_null(arg1: *mut sqlite3_context);
1524}
1525extern "C" {
1526 pub fn sqlite3_result_text(
1527 arg1: *mut sqlite3_context,
1528 arg2: *const ::core::ffi::c_char,
1529 arg3: ::core::ffi::c_int,
1530 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1531 );
1532}
1533extern "C" {
1534 pub fn sqlite3_result_text64(
1535 arg1: *mut sqlite3_context,
1536 arg2: *const ::core::ffi::c_char,
1537 arg3: sqlite3_uint64,
1538 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1539 encoding: ::core::ffi::c_uchar,
1540 );
1541}
1542extern "C" {
1543 pub fn sqlite3_result_text16(
1544 arg1: *mut sqlite3_context,
1545 arg2: *const ::core::ffi::c_void,
1546 arg3: ::core::ffi::c_int,
1547 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1548 );
1549}
1550extern "C" {
1551 pub fn sqlite3_result_text16le(
1552 arg1: *mut sqlite3_context,
1553 arg2: *const ::core::ffi::c_void,
1554 arg3: ::core::ffi::c_int,
1555 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1556 );
1557}
1558extern "C" {
1559 pub fn sqlite3_result_text16be(
1560 arg1: *mut sqlite3_context,
1561 arg2: *const ::core::ffi::c_void,
1562 arg3: ::core::ffi::c_int,
1563 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1564 );
1565}
1566extern "C" {
1567 pub fn sqlite3_result_value(arg1: *mut sqlite3_context, arg2: *mut sqlite3_value);
1568}
1569extern "C" {
1570 pub fn sqlite3_result_pointer(
1571 arg1: *mut sqlite3_context,
1572 arg2: *mut ::core::ffi::c_void,
1573 arg3: *const ::core::ffi::c_char,
1574 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1575 );
1576}
1577extern "C" {
1578 pub fn sqlite3_result_zeroblob(arg1: *mut sqlite3_context, n: ::core::ffi::c_int);
1579}
1580extern "C" {
1581 pub fn sqlite3_result_zeroblob64(arg1: *mut sqlite3_context, n: sqlite3_uint64) -> ::core::ffi::c_int;
1582}
1583extern "C" {
1584 pub fn sqlite3_result_subtype(arg1: *mut sqlite3_context, arg2: ::core::ffi::c_uint);
1585}
1586extern "C" {
1587 pub fn sqlite3_create_collation(
1588 arg1: *mut sqlite3,
1589 zName: *const ::core::ffi::c_char,
1590 eTextRep: ::core::ffi::c_int,
1591 pArg: *mut ::core::ffi::c_void,
1592 xCompare: ::core::option::Option<
1593 unsafe extern "C" fn(
1594 arg1: *mut ::core::ffi::c_void,
1595 arg2: ::core::ffi::c_int,
1596 arg3: *const ::core::ffi::c_void,
1597 arg4: ::core::ffi::c_int,
1598 arg5: *const ::core::ffi::c_void,
1599 ) -> ::core::ffi::c_int,
1600 >,
1601 ) -> ::core::ffi::c_int;
1602}
1603extern "C" {
1604 pub fn sqlite3_create_collation_v2(
1605 arg1: *mut sqlite3,
1606 zName: *const ::core::ffi::c_char,
1607 eTextRep: ::core::ffi::c_int,
1608 pArg: *mut ::core::ffi::c_void,
1609 xCompare: ::core::option::Option<
1610 unsafe extern "C" fn(
1611 arg1: *mut ::core::ffi::c_void,
1612 arg2: ::core::ffi::c_int,
1613 arg3: *const ::core::ffi::c_void,
1614 arg4: ::core::ffi::c_int,
1615 arg5: *const ::core::ffi::c_void,
1616 ) -> ::core::ffi::c_int,
1617 >,
1618 xDestroy: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1619 ) -> ::core::ffi::c_int;
1620}
1621extern "C" {
1622 pub fn sqlite3_create_collation16(
1623 arg1: *mut sqlite3,
1624 zName: *const ::core::ffi::c_void,
1625 eTextRep: ::core::ffi::c_int,
1626 pArg: *mut ::core::ffi::c_void,
1627 xCompare: ::core::option::Option<
1628 unsafe extern "C" fn(
1629 arg1: *mut ::core::ffi::c_void,
1630 arg2: ::core::ffi::c_int,
1631 arg3: *const ::core::ffi::c_void,
1632 arg4: ::core::ffi::c_int,
1633 arg5: *const ::core::ffi::c_void,
1634 ) -> ::core::ffi::c_int,
1635 >,
1636 ) -> ::core::ffi::c_int;
1637}
1638extern "C" {
1639 pub fn sqlite3_collation_needed(
1640 arg1: *mut sqlite3,
1641 arg2: *mut ::core::ffi::c_void,
1642 arg3: ::core::option::Option<
1643 unsafe extern "C" fn(
1644 arg1: *mut ::core::ffi::c_void,
1645 arg2: *mut sqlite3,
1646 eTextRep: ::core::ffi::c_int,
1647 arg3: *const ::core::ffi::c_char,
1648 ),
1649 >,
1650 ) -> ::core::ffi::c_int;
1651}
1652extern "C" {
1653 pub fn sqlite3_collation_needed16(
1654 arg1: *mut sqlite3,
1655 arg2: *mut ::core::ffi::c_void,
1656 arg3: ::core::option::Option<
1657 unsafe extern "C" fn(
1658 arg1: *mut ::core::ffi::c_void,
1659 arg2: *mut sqlite3,
1660 eTextRep: ::core::ffi::c_int,
1661 arg3: *const ::core::ffi::c_void,
1662 ),
1663 >,
1664 ) -> ::core::ffi::c_int;
1665}
1666extern "C" {
1667 pub fn sqlite3_sleep(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int;
1668}
1669extern "C" {
1670 pub static mut sqlite3_temp_directory: *mut ::core::ffi::c_char;
1671}
1672extern "C" {
1673 pub static mut sqlite3_data_directory: *mut ::core::ffi::c_char;
1674}
1675extern "C" {
1676 pub fn sqlite3_win32_set_directory(
1677 type_: ::core::ffi::c_ulong,
1678 zValue: *mut ::core::ffi::c_void,
1679 ) -> ::core::ffi::c_int;
1680}
1681extern "C" {
1682 pub fn sqlite3_win32_set_directory8(
1683 type_: ::core::ffi::c_ulong,
1684 zValue: *const ::core::ffi::c_char,
1685 ) -> ::core::ffi::c_int;
1686}
1687extern "C" {
1688 pub fn sqlite3_win32_set_directory16(
1689 type_: ::core::ffi::c_ulong,
1690 zValue: *const ::core::ffi::c_void,
1691 ) -> ::core::ffi::c_int;
1692}
1693extern "C" {
1694 pub fn sqlite3_get_autocommit(arg1: *mut sqlite3) -> ::core::ffi::c_int;
1695}
1696extern "C" {
1697 pub fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3;
1698}
1699extern "C" {
1700 pub fn sqlite3_db_name(db: *mut sqlite3, N: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
1701}
1702extern "C" {
1703 pub fn sqlite3_db_filename(db: *mut sqlite3, zDbName: *const ::core::ffi::c_char) -> sqlite3_filename;
1704}
1705extern "C" {
1706 pub fn sqlite3_db_readonly(db: *mut sqlite3, zDbName: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
1707}
1708extern "C" {
1709 pub fn sqlite3_txn_state(arg1: *mut sqlite3, zSchema: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
1710}
1711extern "C" {
1712 pub fn sqlite3_next_stmt(pDb: *mut sqlite3, pStmt: *mut sqlite3_stmt) -> *mut sqlite3_stmt;
1713}
1714extern "C" {
1715 pub fn sqlite3_commit_hook(
1716 arg1: *mut sqlite3,
1717 arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void) -> ::core::ffi::c_int>,
1718 arg3: *mut ::core::ffi::c_void,
1719 ) -> *mut ::core::ffi::c_void;
1720}
1721extern "C" {
1722 pub fn sqlite3_rollback_hook(
1723 arg1: *mut sqlite3,
1724 arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1725 arg3: *mut ::core::ffi::c_void,
1726 ) -> *mut ::core::ffi::c_void;
1727}
1728extern "C" {
1729 pub fn sqlite3_autovacuum_pages(
1730 db: *mut sqlite3,
1731 arg1: ::core::option::Option<
1732 unsafe extern "C" fn(
1733 arg1: *mut ::core::ffi::c_void,
1734 arg2: *const ::core::ffi::c_char,
1735 arg3: ::core::ffi::c_uint,
1736 arg4: ::core::ffi::c_uint,
1737 arg5: ::core::ffi::c_uint,
1738 ) -> ::core::ffi::c_uint,
1739 >,
1740 arg2: *mut ::core::ffi::c_void,
1741 arg3: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1742 ) -> ::core::ffi::c_int;
1743}
1744extern "C" {
1745 pub fn sqlite3_update_hook(
1746 arg1: *mut sqlite3,
1747 arg2: ::core::option::Option<
1748 unsafe extern "C" fn(
1749 arg1: *mut ::core::ffi::c_void,
1750 arg2: ::core::ffi::c_int,
1751 arg3: *const ::core::ffi::c_char,
1752 arg4: *const ::core::ffi::c_char,
1753 arg5: sqlite3_int64,
1754 ),
1755 >,
1756 arg3: *mut ::core::ffi::c_void,
1757 ) -> *mut ::core::ffi::c_void;
1758}
1759extern "C" {
1760 pub fn sqlite3_enable_shared_cache(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int;
1761}
1762extern "C" {
1763 pub fn sqlite3_release_memory(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int;
1764}
1765extern "C" {
1766 pub fn sqlite3_db_release_memory(arg1: *mut sqlite3) -> ::core::ffi::c_int;
1767}
1768extern "C" {
1769 pub fn sqlite3_soft_heap_limit64(N: sqlite3_int64) -> sqlite3_int64;
1770}
1771extern "C" {
1772 pub fn sqlite3_hard_heap_limit64(N: sqlite3_int64) -> sqlite3_int64;
1773}
1774extern "C" {
1775 pub fn sqlite3_soft_heap_limit(N: ::core::ffi::c_int);
1776}
1777extern "C" {
1778 pub fn sqlite3_table_column_metadata(
1779 db: *mut sqlite3,
1780 zDbName: *const ::core::ffi::c_char,
1781 zTableName: *const ::core::ffi::c_char,
1782 zColumnName: *const ::core::ffi::c_char,
1783 pzDataType: *mut *const ::core::ffi::c_char,
1784 pzCollSeq: *mut *const ::core::ffi::c_char,
1785 pNotNull: *mut ::core::ffi::c_int,
1786 pPrimaryKey: *mut ::core::ffi::c_int,
1787 pAutoinc: *mut ::core::ffi::c_int,
1788 ) -> ::core::ffi::c_int;
1789}
1790extern "C" {
1791 pub fn sqlite3_load_extension(
1792 db: *mut sqlite3,
1793 zFile: *const ::core::ffi::c_char,
1794 zProc: *const ::core::ffi::c_char,
1795 pzErrMsg: *mut *mut ::core::ffi::c_char,
1796 ) -> ::core::ffi::c_int;
1797}
1798extern "C" {
1799 pub fn sqlite3_enable_load_extension(db: *mut sqlite3, onoff: ::core::ffi::c_int) -> ::core::ffi::c_int;
1800}
1801extern "C" {
1802 pub fn sqlite3_auto_extension(xEntryPoint: ::core::option::Option<unsafe extern "C" fn()>) -> ::core::ffi::c_int;
1803}
1804extern "C" {
1805 pub fn sqlite3_cancel_auto_extension(
1806 xEntryPoint: ::core::option::Option<unsafe extern "C" fn()>,
1807 ) -> ::core::ffi::c_int;
1808}
1809extern "C" {
1810 pub fn sqlite3_reset_auto_extension();
1811}
1812#[repr(C)]
1813#[derive(Debug, Copy, Clone)]
1814pub struct sqlite3_module {
1815 pub iVersion: ::core::ffi::c_int,
1816 pub xCreate: ::core::option::Option<
1817 unsafe extern "C" fn(
1818 arg1: *mut sqlite3,
1819 pAux: *mut ::core::ffi::c_void,
1820 argc: ::core::ffi::c_int,
1821 argv: *const *const ::core::ffi::c_char,
1822 ppVTab: *mut *mut sqlite3_vtab,
1823 arg2: *mut *mut ::core::ffi::c_char,
1824 ) -> ::core::ffi::c_int,
1825 >,
1826 pub xConnect: ::core::option::Option<
1827 unsafe extern "C" fn(
1828 arg1: *mut sqlite3,
1829 pAux: *mut ::core::ffi::c_void,
1830 argc: ::core::ffi::c_int,
1831 argv: *const *const ::core::ffi::c_char,
1832 ppVTab: *mut *mut sqlite3_vtab,
1833 arg2: *mut *mut ::core::ffi::c_char,
1834 ) -> ::core::ffi::c_int,
1835 >,
1836 pub xBestIndex: ::core::option::Option<
1837 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab, arg1: *mut sqlite3_index_info) -> ::core::ffi::c_int,
1838 >,
1839 pub xDisconnect: ::core::option::Option<unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::core::ffi::c_int>,
1840 pub xDestroy: ::core::option::Option<unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::core::ffi::c_int>,
1841 pub xOpen: ::core::option::Option<
1842 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab, ppCursor: *mut *mut sqlite3_vtab_cursor) -> ::core::ffi::c_int,
1843 >,
1844 pub xClose: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::core::ffi::c_int>,
1845 pub xFilter: ::core::option::Option<
1846 unsafe extern "C" fn(
1847 arg1: *mut sqlite3_vtab_cursor,
1848 idxNum: ::core::ffi::c_int,
1849 idxStr: *const ::core::ffi::c_char,
1850 argc: ::core::ffi::c_int,
1851 argv: *mut *mut sqlite3_value,
1852 ) -> ::core::ffi::c_int,
1853 >,
1854 pub xNext: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::core::ffi::c_int>,
1855 pub xEof: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::core::ffi::c_int>,
1856 pub xColumn: ::core::option::Option<
1857 unsafe extern "C" fn(
1858 arg1: *mut sqlite3_vtab_cursor,
1859 arg2: *mut sqlite3_context,
1860 arg3: ::core::ffi::c_int,
1861 ) -> ::core::ffi::c_int,
1862 >,
1863 pub xRowid: ::core::option::Option<
1864 unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor, pRowid: *mut sqlite3_int64) -> ::core::ffi::c_int,
1865 >,
1866 pub xUpdate: ::core::option::Option<
1867 unsafe extern "C" fn(
1868 arg1: *mut sqlite3_vtab,
1869 arg2: ::core::ffi::c_int,
1870 arg3: *mut *mut sqlite3_value,
1871 arg4: *mut sqlite3_int64,
1872 ) -> ::core::ffi::c_int,
1873 >,
1874 pub xBegin: ::core::option::Option<unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::core::ffi::c_int>,
1875 pub xSync: ::core::option::Option<unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::core::ffi::c_int>,
1876 pub xCommit: ::core::option::Option<unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::core::ffi::c_int>,
1877 pub xRollback: ::core::option::Option<unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::core::ffi::c_int>,
1878 pub xFindFunction: ::core::option::Option<
1879 unsafe extern "C" fn(
1880 pVtab: *mut sqlite3_vtab,
1881 nArg: ::core::ffi::c_int,
1882 zName: *const ::core::ffi::c_char,
1883 pxFunc: *mut ::core::option::Option<
1884 unsafe extern "C" fn(
1885 arg1: *mut sqlite3_context,
1886 arg2: ::core::ffi::c_int,
1887 arg3: *mut *mut sqlite3_value,
1888 ),
1889 >,
1890 ppArg: *mut *mut ::core::ffi::c_void,
1891 ) -> ::core::ffi::c_int,
1892 >,
1893 pub xRename: ::core::option::Option<
1894 unsafe extern "C" fn(pVtab: *mut sqlite3_vtab, zNew: *const ::core::ffi::c_char) -> ::core::ffi::c_int,
1895 >,
1896 pub xSavepoint: ::core::option::Option<
1897 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab, arg1: ::core::ffi::c_int) -> ::core::ffi::c_int,
1898 >,
1899 pub xRelease: ::core::option::Option<
1900 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab, arg1: ::core::ffi::c_int) -> ::core::ffi::c_int,
1901 >,
1902 pub xRollbackTo: ::core::option::Option<
1903 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab, arg1: ::core::ffi::c_int) -> ::core::ffi::c_int,
1904 >,
1905 pub xShadowName:
1906 ::core::option::Option<unsafe extern "C" fn(arg1: *const ::core::ffi::c_char) -> ::core::ffi::c_int>,
1907 pub xIntegrity: ::core::option::Option<
1908 unsafe extern "C" fn(
1909 pVTab: *mut sqlite3_vtab,
1910 zSchema: *const ::core::ffi::c_char,
1911 zTabName: *const ::core::ffi::c_char,
1912 mFlags: ::core::ffi::c_int,
1913 pzErr: *mut *mut ::core::ffi::c_char,
1914 ) -> ::core::ffi::c_int,
1915 >,
1916}
1917#[repr(C)]
1918#[derive(Debug, Copy, Clone)]
1919pub struct sqlite3_index_info {
1920 pub nConstraint: ::core::ffi::c_int,
1921 pub aConstraint: *mut sqlite3_index_info_sqlite3_index_constraint,
1922 pub nOrderBy: ::core::ffi::c_int,
1923 pub aOrderBy: *mut sqlite3_index_info_sqlite3_index_orderby,
1924 pub aConstraintUsage: *mut sqlite3_index_info_sqlite3_index_constraint_usage,
1925 pub idxNum: ::core::ffi::c_int,
1926 pub idxStr: *mut ::core::ffi::c_char,
1927 pub needToFreeIdxStr: ::core::ffi::c_int,
1928 pub orderByConsumed: ::core::ffi::c_int,
1929 pub estimatedCost: f64,
1930 pub estimatedRows: sqlite3_int64,
1931 pub idxFlags: ::core::ffi::c_int,
1932 pub colUsed: sqlite3_uint64,
1933}
1934#[repr(C)]
1935#[derive(Debug, Copy, Clone)]
1936pub struct sqlite3_index_info_sqlite3_index_constraint {
1937 pub iColumn: ::core::ffi::c_int,
1938 pub op: ::core::ffi::c_uchar,
1939 pub usable: ::core::ffi::c_uchar,
1940 pub iTermOffset: ::core::ffi::c_int,
1941}
1942#[repr(C)]
1943#[derive(Debug, Copy, Clone)]
1944pub struct sqlite3_index_info_sqlite3_index_orderby {
1945 pub iColumn: ::core::ffi::c_int,
1946 pub desc: ::core::ffi::c_uchar,
1947}
1948#[repr(C)]
1949#[derive(Debug, Copy, Clone)]
1950pub struct sqlite3_index_info_sqlite3_index_constraint_usage {
1951 pub argvIndex: ::core::ffi::c_int,
1952 pub omit: ::core::ffi::c_uchar,
1953}
1954extern "C" {
1955 pub fn sqlite3_create_module(
1956 db: *mut sqlite3,
1957 zName: *const ::core::ffi::c_char,
1958 p: *const sqlite3_module,
1959 pClientData: *mut ::core::ffi::c_void,
1960 ) -> ::core::ffi::c_int;
1961}
1962extern "C" {
1963 pub fn sqlite3_create_module_v2(
1964 db: *mut sqlite3,
1965 zName: *const ::core::ffi::c_char,
1966 p: *const sqlite3_module,
1967 pClientData: *mut ::core::ffi::c_void,
1968 xDestroy: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
1969 ) -> ::core::ffi::c_int;
1970}
1971extern "C" {
1972 pub fn sqlite3_drop_modules(db: *mut sqlite3, azKeep: *mut *const ::core::ffi::c_char) -> ::core::ffi::c_int;
1973}
1974#[repr(C)]
1975#[derive(Debug, Copy, Clone)]
1976pub struct sqlite3_vtab {
1977 pub pModule: *const sqlite3_module,
1978 pub nRef: ::core::ffi::c_int,
1979 pub zErrMsg: *mut ::core::ffi::c_char,
1980}
1981#[repr(C)]
1982#[derive(Debug, Copy, Clone)]
1983pub struct sqlite3_vtab_cursor {
1984 pub pVtab: *mut sqlite3_vtab,
1985}
1986extern "C" {
1987 pub fn sqlite3_declare_vtab(arg1: *mut sqlite3, zSQL: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
1988}
1989extern "C" {
1990 pub fn sqlite3_overload_function(
1991 arg1: *mut sqlite3,
1992 zFuncName: *const ::core::ffi::c_char,
1993 nArg: ::core::ffi::c_int,
1994 ) -> ::core::ffi::c_int;
1995}
1996#[repr(C)]
1997#[derive(Debug, Copy, Clone)]
1998pub struct sqlite3_blob {
1999 _unused: [u8; 0],
2000}
2001extern "C" {
2002 pub fn sqlite3_blob_open(
2003 arg1: *mut sqlite3,
2004 zDb: *const ::core::ffi::c_char,
2005 zTable: *const ::core::ffi::c_char,
2006 zColumn: *const ::core::ffi::c_char,
2007 iRow: sqlite3_int64,
2008 flags: ::core::ffi::c_int,
2009 ppBlob: *mut *mut sqlite3_blob,
2010 ) -> ::core::ffi::c_int;
2011}
2012extern "C" {
2013 pub fn sqlite3_blob_reopen(arg1: *mut sqlite3_blob, arg2: sqlite3_int64) -> ::core::ffi::c_int;
2014}
2015extern "C" {
2016 pub fn sqlite3_blob_close(arg1: *mut sqlite3_blob) -> ::core::ffi::c_int;
2017}
2018extern "C" {
2019 pub fn sqlite3_blob_bytes(arg1: *mut sqlite3_blob) -> ::core::ffi::c_int;
2020}
2021extern "C" {
2022 pub fn sqlite3_blob_read(
2023 arg1: *mut sqlite3_blob,
2024 Z: *mut ::core::ffi::c_void,
2025 N: ::core::ffi::c_int,
2026 iOffset: ::core::ffi::c_int,
2027 ) -> ::core::ffi::c_int;
2028}
2029extern "C" {
2030 pub fn sqlite3_blob_write(
2031 arg1: *mut sqlite3_blob,
2032 z: *const ::core::ffi::c_void,
2033 n: ::core::ffi::c_int,
2034 iOffset: ::core::ffi::c_int,
2035 ) -> ::core::ffi::c_int;
2036}
2037extern "C" {
2038 pub fn sqlite3_vfs_find(zVfsName: *const ::core::ffi::c_char) -> *mut sqlite3_vfs;
2039}
2040extern "C" {
2041 pub fn sqlite3_vfs_register(arg1: *mut sqlite3_vfs, makeDflt: ::core::ffi::c_int) -> ::core::ffi::c_int;
2042}
2043extern "C" {
2044 pub fn sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs) -> ::core::ffi::c_int;
2045}
2046extern "C" {
2047 pub fn sqlite3_mutex_alloc(arg1: ::core::ffi::c_int) -> *mut sqlite3_mutex;
2048}
2049extern "C" {
2050 pub fn sqlite3_mutex_free(arg1: *mut sqlite3_mutex);
2051}
2052extern "C" {
2053 pub fn sqlite3_mutex_enter(arg1: *mut sqlite3_mutex);
2054}
2055extern "C" {
2056 pub fn sqlite3_mutex_try(arg1: *mut sqlite3_mutex) -> ::core::ffi::c_int;
2057}
2058extern "C" {
2059 pub fn sqlite3_mutex_leave(arg1: *mut sqlite3_mutex);
2060}
2061#[repr(C)]
2062#[derive(Debug, Copy, Clone)]
2063pub struct sqlite3_mutex_methods {
2064 pub xMutexInit: ::core::option::Option<unsafe extern "C" fn() -> ::core::ffi::c_int>,
2065 pub xMutexEnd: ::core::option::Option<unsafe extern "C" fn() -> ::core::ffi::c_int>,
2066 pub xMutexAlloc: ::core::option::Option<unsafe extern "C" fn(arg1: ::core::ffi::c_int) -> *mut sqlite3_mutex>,
2067 pub xMutexFree: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
2068 pub xMutexEnter: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
2069 pub xMutexTry: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::core::ffi::c_int>,
2070 pub xMutexLeave: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
2071 pub xMutexHeld: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::core::ffi::c_int>,
2072 pub xMutexNotheld: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::core::ffi::c_int>,
2073}
2074extern "C" {
2075 pub fn sqlite3_mutex_held(arg1: *mut sqlite3_mutex) -> ::core::ffi::c_int;
2076}
2077extern "C" {
2078 pub fn sqlite3_mutex_notheld(arg1: *mut sqlite3_mutex) -> ::core::ffi::c_int;
2079}
2080extern "C" {
2081 pub fn sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex;
2082}
2083extern "C" {
2084 pub fn sqlite3_file_control(
2085 arg1: *mut sqlite3,
2086 zDbName: *const ::core::ffi::c_char,
2087 op: ::core::ffi::c_int,
2088 arg2: *mut ::core::ffi::c_void,
2089 ) -> ::core::ffi::c_int;
2090}
2091extern "C" {
2092 pub fn sqlite3_test_control(op: ::core::ffi::c_int, ...) -> ::core::ffi::c_int;
2093}
2094extern "C" {
2095 pub fn sqlite3_keyword_count() -> ::core::ffi::c_int;
2096}
2097extern "C" {
2098 pub fn sqlite3_keyword_name(
2099 arg1: ::core::ffi::c_int,
2100 arg2: *mut *const ::core::ffi::c_char,
2101 arg3: *mut ::core::ffi::c_int,
2102 ) -> ::core::ffi::c_int;
2103}
2104extern "C" {
2105 pub fn sqlite3_keyword_check(arg1: *const ::core::ffi::c_char, arg2: ::core::ffi::c_int) -> ::core::ffi::c_int;
2106}
2107#[repr(C)]
2108#[derive(Debug, Copy, Clone)]
2109pub struct sqlite3_str {
2110 _unused: [u8; 0],
2111}
2112extern "C" {
2113 pub fn sqlite3_str_new(arg1: *mut sqlite3) -> *mut sqlite3_str;
2114}
2115extern "C" {
2116 pub fn sqlite3_str_finish(arg1: *mut sqlite3_str) -> *mut ::core::ffi::c_char;
2117}
2118extern "C" {
2119 pub fn sqlite3_str_appendf(arg1: *mut sqlite3_str, zFormat: *const ::core::ffi::c_char, ...);
2120}
2121extern "C" {
2122 pub fn sqlite3_str_append(arg1: *mut sqlite3_str, zIn: *const ::core::ffi::c_char, N: ::core::ffi::c_int);
2123}
2124extern "C" {
2125 pub fn sqlite3_str_appendall(arg1: *mut sqlite3_str, zIn: *const ::core::ffi::c_char);
2126}
2127extern "C" {
2128 pub fn sqlite3_str_appendchar(arg1: *mut sqlite3_str, N: ::core::ffi::c_int, C: ::core::ffi::c_char);
2129}
2130extern "C" {
2131 pub fn sqlite3_str_reset(arg1: *mut sqlite3_str);
2132}
2133extern "C" {
2134 pub fn sqlite3_str_errcode(arg1: *mut sqlite3_str) -> ::core::ffi::c_int;
2135}
2136extern "C" {
2137 pub fn sqlite3_str_length(arg1: *mut sqlite3_str) -> ::core::ffi::c_int;
2138}
2139extern "C" {
2140 pub fn sqlite3_str_value(arg1: *mut sqlite3_str) -> *mut ::core::ffi::c_char;
2141}
2142extern "C" {
2143 pub fn sqlite3_status(
2144 op: ::core::ffi::c_int,
2145 pCurrent: *mut ::core::ffi::c_int,
2146 pHighwater: *mut ::core::ffi::c_int,
2147 resetFlag: ::core::ffi::c_int,
2148 ) -> ::core::ffi::c_int;
2149}
2150extern "C" {
2151 pub fn sqlite3_status64(
2152 op: ::core::ffi::c_int,
2153 pCurrent: *mut sqlite3_int64,
2154 pHighwater: *mut sqlite3_int64,
2155 resetFlag: ::core::ffi::c_int,
2156 ) -> ::core::ffi::c_int;
2157}
2158extern "C" {
2159 pub fn sqlite3_db_status(
2160 arg1: *mut sqlite3,
2161 op: ::core::ffi::c_int,
2162 pCur: *mut ::core::ffi::c_int,
2163 pHiwtr: *mut ::core::ffi::c_int,
2164 resetFlg: ::core::ffi::c_int,
2165 ) -> ::core::ffi::c_int;
2166}
2167extern "C" {
2168 pub fn sqlite3_stmt_status(
2169 arg1: *mut sqlite3_stmt,
2170 op: ::core::ffi::c_int,
2171 resetFlg: ::core::ffi::c_int,
2172 ) -> ::core::ffi::c_int;
2173}
2174#[repr(C)]
2175#[derive(Debug, Copy, Clone)]
2176pub struct sqlite3_pcache {
2177 _unused: [u8; 0],
2178}
2179#[repr(C)]
2180#[derive(Debug, Copy, Clone)]
2181pub struct sqlite3_pcache_page {
2182 pub pBuf: *mut ::core::ffi::c_void,
2183 pub pExtra: *mut ::core::ffi::c_void,
2184}
2185#[repr(C)]
2186#[derive(Debug, Copy, Clone)]
2187pub struct sqlite3_pcache_methods2 {
2188 pub iVersion: ::core::ffi::c_int,
2189 pub pArg: *mut ::core::ffi::c_void,
2190 pub xInit: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void) -> ::core::ffi::c_int>,
2191 pub xShutdown: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
2192 pub xCreate: ::core::option::Option<
2193 unsafe extern "C" fn(
2194 szPage: ::core::ffi::c_int,
2195 szExtra: ::core::ffi::c_int,
2196 bPurgeable: ::core::ffi::c_int,
2197 ) -> *mut sqlite3_pcache,
2198 >,
2199 pub xCachesize:
2200 ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache, nCachesize: ::core::ffi::c_int)>,
2201 pub xPagecount: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache) -> ::core::ffi::c_int>,
2202 pub xFetch: ::core::option::Option<
2203 unsafe extern "C" fn(
2204 arg1: *mut sqlite3_pcache,
2205 key: ::core::ffi::c_uint,
2206 createFlag: ::core::ffi::c_int,
2207 ) -> *mut sqlite3_pcache_page,
2208 >,
2209 pub xUnpin: ::core::option::Option<
2210 unsafe extern "C" fn(arg1: *mut sqlite3_pcache, arg2: *mut sqlite3_pcache_page, discard: ::core::ffi::c_int),
2211 >,
2212 pub xRekey: ::core::option::Option<
2213 unsafe extern "C" fn(
2214 arg1: *mut sqlite3_pcache,
2215 arg2: *mut sqlite3_pcache_page,
2216 oldKey: ::core::ffi::c_uint,
2217 newKey: ::core::ffi::c_uint,
2218 ),
2219 >,
2220 pub xTruncate: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache, iLimit: ::core::ffi::c_uint)>,
2221 pub xDestroy: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
2222 pub xShrink: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
2223}
2224#[repr(C)]
2225#[derive(Debug, Copy, Clone)]
2226pub struct sqlite3_pcache_methods {
2227 pub pArg: *mut ::core::ffi::c_void,
2228 pub xInit: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void) -> ::core::ffi::c_int>,
2229 pub xShutdown: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
2230 pub xCreate: ::core::option::Option<
2231 unsafe extern "C" fn(szPage: ::core::ffi::c_int, bPurgeable: ::core::ffi::c_int) -> *mut sqlite3_pcache,
2232 >,
2233 pub xCachesize:
2234 ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache, nCachesize: ::core::ffi::c_int)>,
2235 pub xPagecount: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache) -> ::core::ffi::c_int>,
2236 pub xFetch: ::core::option::Option<
2237 unsafe extern "C" fn(
2238 arg1: *mut sqlite3_pcache,
2239 key: ::core::ffi::c_uint,
2240 createFlag: ::core::ffi::c_int,
2241 ) -> *mut ::core::ffi::c_void,
2242 >,
2243 pub xUnpin: ::core::option::Option<
2244 unsafe extern "C" fn(arg1: *mut sqlite3_pcache, arg2: *mut ::core::ffi::c_void, discard: ::core::ffi::c_int),
2245 >,
2246 pub xRekey: ::core::option::Option<
2247 unsafe extern "C" fn(
2248 arg1: *mut sqlite3_pcache,
2249 arg2: *mut ::core::ffi::c_void,
2250 oldKey: ::core::ffi::c_uint,
2251 newKey: ::core::ffi::c_uint,
2252 ),
2253 >,
2254 pub xTruncate: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache, iLimit: ::core::ffi::c_uint)>,
2255 pub xDestroy: ::core::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
2256}
2257#[repr(C)]
2258#[derive(Debug, Copy, Clone)]
2259pub struct sqlite3_backup {
2260 _unused: [u8; 0],
2261}
2262extern "C" {
2263 pub fn sqlite3_backup_init(
2264 pDest: *mut sqlite3,
2265 zDestName: *const ::core::ffi::c_char,
2266 pSource: *mut sqlite3,
2267 zSourceName: *const ::core::ffi::c_char,
2268 ) -> *mut sqlite3_backup;
2269}
2270extern "C" {
2271 pub fn sqlite3_backup_step(p: *mut sqlite3_backup, nPage: ::core::ffi::c_int) -> ::core::ffi::c_int;
2272}
2273extern "C" {
2274 pub fn sqlite3_backup_finish(p: *mut sqlite3_backup) -> ::core::ffi::c_int;
2275}
2276extern "C" {
2277 pub fn sqlite3_backup_remaining(p: *mut sqlite3_backup) -> ::core::ffi::c_int;
2278}
2279extern "C" {
2280 pub fn sqlite3_backup_pagecount(p: *mut sqlite3_backup) -> ::core::ffi::c_int;
2281}
2282extern "C" {
2283 pub fn sqlite3_unlock_notify(
2284 pBlocked: *mut sqlite3,
2285 xNotify: ::core::option::Option<
2286 unsafe extern "C" fn(apArg: *mut *mut ::core::ffi::c_void, nArg: ::core::ffi::c_int),
2287 >,
2288 pNotifyArg: *mut ::core::ffi::c_void,
2289 ) -> ::core::ffi::c_int;
2290}
2291extern "C" {
2292 pub fn sqlite3_stricmp(arg1: *const ::core::ffi::c_char, arg2: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
2293}
2294extern "C" {
2295 pub fn sqlite3_strnicmp(
2296 arg1: *const ::core::ffi::c_char,
2297 arg2: *const ::core::ffi::c_char,
2298 arg3: ::core::ffi::c_int,
2299 ) -> ::core::ffi::c_int;
2300}
2301extern "C" {
2302 pub fn sqlite3_strglob(zGlob: *const ::core::ffi::c_char, zStr: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
2303}
2304extern "C" {
2305 pub fn sqlite3_strlike(
2306 zGlob: *const ::core::ffi::c_char,
2307 zStr: *const ::core::ffi::c_char,
2308 cEsc: ::core::ffi::c_uint,
2309 ) -> ::core::ffi::c_int;
2310}
2311extern "C" {
2312 pub fn sqlite3_log(iErrCode: ::core::ffi::c_int, zFormat: *const ::core::ffi::c_char, ...);
2313}
2314extern "C" {
2315 pub fn sqlite3_wal_hook(
2316 arg1: *mut sqlite3,
2317 arg2: ::core::option::Option<
2318 unsafe extern "C" fn(
2319 arg1: *mut ::core::ffi::c_void,
2320 arg2: *mut sqlite3,
2321 arg3: *const ::core::ffi::c_char,
2322 arg4: ::core::ffi::c_int,
2323 ) -> ::core::ffi::c_int,
2324 >,
2325 arg3: *mut ::core::ffi::c_void,
2326 ) -> *mut ::core::ffi::c_void;
2327}
2328extern "C" {
2329 pub fn sqlite3_wal_autocheckpoint(db: *mut sqlite3, N: ::core::ffi::c_int) -> ::core::ffi::c_int;
2330}
2331extern "C" {
2332 pub fn sqlite3_wal_checkpoint(db: *mut sqlite3, zDb: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
2333}
2334extern "C" {
2335 pub fn sqlite3_wal_checkpoint_v2(
2336 db: *mut sqlite3,
2337 zDb: *const ::core::ffi::c_char,
2338 eMode: ::core::ffi::c_int,
2339 pnLog: *mut ::core::ffi::c_int,
2340 pnCkpt: *mut ::core::ffi::c_int,
2341 ) -> ::core::ffi::c_int;
2342}
2343extern "C" {
2344 pub fn sqlite3_vtab_config(arg1: *mut sqlite3, op: ::core::ffi::c_int, ...) -> ::core::ffi::c_int;
2345}
2346extern "C" {
2347 pub fn sqlite3_vtab_on_conflict(arg1: *mut sqlite3) -> ::core::ffi::c_int;
2348}
2349extern "C" {
2350 pub fn sqlite3_vtab_nochange(arg1: *mut sqlite3_context) -> ::core::ffi::c_int;
2351}
2352extern "C" {
2353 pub fn sqlite3_vtab_collation(
2354 arg1: *mut sqlite3_index_info,
2355 arg2: ::core::ffi::c_int,
2356 ) -> *const ::core::ffi::c_char;
2357}
2358extern "C" {
2359 pub fn sqlite3_vtab_distinct(arg1: *mut sqlite3_index_info) -> ::core::ffi::c_int;
2360}
2361extern "C" {
2362 pub fn sqlite3_vtab_in(
2363 arg1: *mut sqlite3_index_info,
2364 iCons: ::core::ffi::c_int,
2365 bHandle: ::core::ffi::c_int,
2366 ) -> ::core::ffi::c_int;
2367}
2368extern "C" {
2369 pub fn sqlite3_vtab_in_first(pVal: *mut sqlite3_value, ppOut: *mut *mut sqlite3_value) -> ::core::ffi::c_int;
2370}
2371extern "C" {
2372 pub fn sqlite3_vtab_in_next(pVal: *mut sqlite3_value, ppOut: *mut *mut sqlite3_value) -> ::core::ffi::c_int;
2373}
2374extern "C" {
2375 pub fn sqlite3_vtab_rhs_value(
2376 arg1: *mut sqlite3_index_info,
2377 arg2: ::core::ffi::c_int,
2378 ppVal: *mut *mut sqlite3_value,
2379 ) -> ::core::ffi::c_int;
2380}
2381extern "C" {
2382 pub fn sqlite3_stmt_scanstatus(
2383 pStmt: *mut sqlite3_stmt,
2384 idx: ::core::ffi::c_int,
2385 iScanStatusOp: ::core::ffi::c_int,
2386 pOut: *mut ::core::ffi::c_void,
2387 ) -> ::core::ffi::c_int;
2388}
2389extern "C" {
2390 pub fn sqlite3_stmt_scanstatus_v2(
2391 pStmt: *mut sqlite3_stmt,
2392 idx: ::core::ffi::c_int,
2393 iScanStatusOp: ::core::ffi::c_int,
2394 flags: ::core::ffi::c_int,
2395 pOut: *mut ::core::ffi::c_void,
2396 ) -> ::core::ffi::c_int;
2397}
2398extern "C" {
2399 pub fn sqlite3_stmt_scanstatus_reset(arg1: *mut sqlite3_stmt);
2400}
2401extern "C" {
2402 pub fn sqlite3_db_cacheflush(arg1: *mut sqlite3) -> ::core::ffi::c_int;
2403}
2404extern "C" {
2405 pub fn sqlite3_system_errno(arg1: *mut sqlite3) -> ::core::ffi::c_int;
2406}
2407#[repr(C)]
2408#[derive(Debug, Copy, Clone)]
2409pub struct sqlite3_snapshot {
2410 pub hidden: [::core::ffi::c_uchar; 48usize],
2411}
2412extern "C" {
2413 pub fn sqlite3_snapshot_get(
2414 db: *mut sqlite3,
2415 zSchema: *const ::core::ffi::c_char,
2416 ppSnapshot: *mut *mut sqlite3_snapshot,
2417 ) -> ::core::ffi::c_int;
2418}
2419extern "C" {
2420 pub fn sqlite3_snapshot_open(
2421 db: *mut sqlite3,
2422 zSchema: *const ::core::ffi::c_char,
2423 pSnapshot: *mut sqlite3_snapshot,
2424 ) -> ::core::ffi::c_int;
2425}
2426extern "C" {
2427 pub fn sqlite3_snapshot_free(arg1: *mut sqlite3_snapshot);
2428}
2429extern "C" {
2430 pub fn sqlite3_snapshot_cmp(p1: *mut sqlite3_snapshot, p2: *mut sqlite3_snapshot) -> ::core::ffi::c_int;
2431}
2432extern "C" {
2433 pub fn sqlite3_snapshot_recover(db: *mut sqlite3, zDb: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
2434}
2435extern "C" {
2436 pub fn sqlite3_serialize(
2437 db: *mut sqlite3,
2438 zSchema: *const ::core::ffi::c_char,
2439 piSize: *mut sqlite3_int64,
2440 mFlags: ::core::ffi::c_uint,
2441 ) -> *mut ::core::ffi::c_uchar;
2442}
2443extern "C" {
2444 pub fn sqlite3_deserialize(
2445 db: *mut sqlite3,
2446 zSchema: *const ::core::ffi::c_char,
2447 pData: *mut ::core::ffi::c_uchar,
2448 szDb: sqlite3_int64,
2449 szBuf: sqlite3_int64,
2450 mFlags: ::core::ffi::c_uint,
2451 ) -> ::core::ffi::c_int;
2452}
2453pub type sqlite3_rtree_dbl = f64;
2454extern "C" {
2455 pub fn sqlite3_rtree_geometry_callback(
2456 db: *mut sqlite3,
2457 zGeom: *const ::core::ffi::c_char,
2458 xGeom: ::core::option::Option<
2459 unsafe extern "C" fn(
2460 arg1: *mut sqlite3_rtree_geometry,
2461 arg2: ::core::ffi::c_int,
2462 arg3: *mut sqlite3_rtree_dbl,
2463 arg4: *mut ::core::ffi::c_int,
2464 ) -> ::core::ffi::c_int,
2465 >,
2466 pContext: *mut ::core::ffi::c_void,
2467 ) -> ::core::ffi::c_int;
2468}
2469#[repr(C)]
2470#[derive(Debug, Copy, Clone)]
2471pub struct sqlite3_rtree_geometry {
2472 pub pContext: *mut ::core::ffi::c_void,
2473 pub nParam: ::core::ffi::c_int,
2474 pub aParam: *mut sqlite3_rtree_dbl,
2475 pub pUser: *mut ::core::ffi::c_void,
2476 pub xDelUser: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
2477}
2478extern "C" {
2479 pub fn sqlite3_rtree_query_callback(
2480 db: *mut sqlite3,
2481 zQueryFunc: *const ::core::ffi::c_char,
2482 xQueryFunc: ::core::option::Option<
2483 unsafe extern "C" fn(arg1: *mut sqlite3_rtree_query_info) -> ::core::ffi::c_int,
2484 >,
2485 pContext: *mut ::core::ffi::c_void,
2486 xDestructor: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
2487 ) -> ::core::ffi::c_int;
2488}
2489#[repr(C)]
2490#[derive(Debug, Copy, Clone)]
2491pub struct sqlite3_rtree_query_info {
2492 pub pContext: *mut ::core::ffi::c_void,
2493 pub nParam: ::core::ffi::c_int,
2494 pub aParam: *mut sqlite3_rtree_dbl,
2495 pub pUser: *mut ::core::ffi::c_void,
2496 pub xDelUser: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
2497 pub aCoord: *mut sqlite3_rtree_dbl,
2498 pub anQueue: *mut ::core::ffi::c_uint,
2499 pub nCoord: ::core::ffi::c_int,
2500 pub iLevel: ::core::ffi::c_int,
2501 pub mxLevel: ::core::ffi::c_int,
2502 pub iRowid: sqlite3_int64,
2503 pub rParentScore: sqlite3_rtree_dbl,
2504 pub eParentWithin: ::core::ffi::c_int,
2505 pub eWithin: ::core::ffi::c_int,
2506 pub rScore: sqlite3_rtree_dbl,
2507 pub apSqlParam: *mut *mut sqlite3_value,
2508}