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