1pub 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};