sqlite_tiny/ffi/
bindgen.rs

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