Skip to main content

quex_sqlite3_sys/
bindings.rs

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