sqlite_tiny/ffi/
bindgen.rs

1/* automatically generated by rust-bindgen 0.69.4 */
2
3pub 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}