1 /* automatically generated by rust-bindgen 0.54.1 */
2
3 pub const SQLITE_VERSION: &'static [u8; 7usize] = b"3.33.0\0";
4 pub const SQLITE_VERSION_NUMBER: i32 = 3033000;
5 pub const SQLITE_SOURCE_ID: &'static [u8; 85usize] =
6 b"2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f\0";
7 pub const SQLITE_OK: i32 = 0;
8 pub const SQLITE_ERROR: i32 = 1;
9 pub const SQLITE_INTERNAL: i32 = 2;
10 pub const SQLITE_PERM: i32 = 3;
11 pub const SQLITE_ABORT: i32 = 4;
12 pub const SQLITE_BUSY: i32 = 5;
13 pub const SQLITE_LOCKED: i32 = 6;
14 pub const SQLITE_NOMEM: i32 = 7;
15 pub const SQLITE_READONLY: i32 = 8;
16 pub const SQLITE_INTERRUPT: i32 = 9;
17 pub const SQLITE_IOERR: i32 = 10;
18 pub const SQLITE_CORRUPT: i32 = 11;
19 pub const SQLITE_NOTFOUND: i32 = 12;
20 pub const SQLITE_FULL: i32 = 13;
21 pub const SQLITE_CANTOPEN: i32 = 14;
22 pub const SQLITE_PROTOCOL: i32 = 15;
23 pub const SQLITE_EMPTY: i32 = 16;
24 pub const SQLITE_SCHEMA: i32 = 17;
25 pub const SQLITE_TOOBIG: i32 = 18;
26 pub const SQLITE_CONSTRAINT: i32 = 19;
27 pub const SQLITE_MISMATCH: i32 = 20;
28 pub const SQLITE_MISUSE: i32 = 21;
29 pub const SQLITE_NOLFS: i32 = 22;
30 pub const SQLITE_AUTH: i32 = 23;
31 pub const SQLITE_FORMAT: i32 = 24;
32 pub const SQLITE_RANGE: i32 = 25;
33 pub const SQLITE_NOTADB: i32 = 26;
34 pub const SQLITE_NOTICE: i32 = 27;
35 pub const SQLITE_WARNING: i32 = 28;
36 pub const SQLITE_ROW: i32 = 100;
37 pub const SQLITE_DONE: i32 = 101;
38 pub const SQLITE_ERROR_MISSING_COLLSEQ: i32 = 257;
39 pub const SQLITE_ERROR_RETRY: i32 = 513;
40 pub const SQLITE_ERROR_SNAPSHOT: i32 = 769;
41 pub const SQLITE_IOERR_READ: i32 = 266;
42 pub const SQLITE_IOERR_SHORT_READ: i32 = 522;
43 pub const SQLITE_IOERR_WRITE: i32 = 778;
44 pub const SQLITE_IOERR_FSYNC: i32 = 1034;
45 pub const SQLITE_IOERR_DIR_FSYNC: i32 = 1290;
46 pub const SQLITE_IOERR_TRUNCATE: i32 = 1546;
47 pub const SQLITE_IOERR_FSTAT: i32 = 1802;
48 pub const SQLITE_IOERR_UNLOCK: i32 = 2058;
49 pub const SQLITE_IOERR_RDLOCK: i32 = 2314;
50 pub const SQLITE_IOERR_DELETE: i32 = 2570;
51 pub const SQLITE_IOERR_BLOCKED: i32 = 2826;
52 pub const SQLITE_IOERR_NOMEM: i32 = 3082;
53 pub const SQLITE_IOERR_ACCESS: i32 = 3338;
54 pub const SQLITE_IOERR_CHECKRESERVEDLOCK: i32 = 3594;
55 pub const SQLITE_IOERR_LOCK: i32 = 3850;
56 pub const SQLITE_IOERR_CLOSE: i32 = 4106;
57 pub const SQLITE_IOERR_DIR_CLOSE: i32 = 4362;
58 pub const SQLITE_IOERR_SHMOPEN: i32 = 4618;
59 pub const SQLITE_IOERR_SHMSIZE: i32 = 4874;
60 pub const SQLITE_IOERR_SHMLOCK: i32 = 5130;
61 pub const SQLITE_IOERR_SHMMAP: i32 = 5386;
62 pub const SQLITE_IOERR_SEEK: i32 = 5642;
63 pub const SQLITE_IOERR_DELETE_NOENT: i32 = 5898;
64 pub const SQLITE_IOERR_MMAP: i32 = 6154;
65 pub const SQLITE_IOERR_GETTEMPPATH: i32 = 6410;
66 pub const SQLITE_IOERR_CONVPATH: i32 = 6666;
67 pub const SQLITE_IOERR_VNODE: i32 = 6922;
68 pub const SQLITE_IOERR_AUTH: i32 = 7178;
69 pub const SQLITE_IOERR_BEGIN_ATOMIC: i32 = 7434;
70 pub const SQLITE_IOERR_COMMIT_ATOMIC: i32 = 7690;
71 pub const SQLITE_IOERR_ROLLBACK_ATOMIC: i32 = 7946;
72 pub const SQLITE_IOERR_DATA: i32 = 8202;
73 pub const SQLITE_LOCKED_SHAREDCACHE: i32 = 262;
74 pub const SQLITE_LOCKED_VTAB: i32 = 518;
75 pub const SQLITE_BUSY_RECOVERY: i32 = 261;
76 pub const SQLITE_BUSY_SNAPSHOT: i32 = 517;
77 pub const SQLITE_BUSY_TIMEOUT: i32 = 773;
78 pub const SQLITE_CANTOPEN_NOTEMPDIR: i32 = 270;
79 pub const SQLITE_CANTOPEN_ISDIR: i32 = 526;
80 pub const SQLITE_CANTOPEN_FULLPATH: i32 = 782;
81 pub const SQLITE_CANTOPEN_CONVPATH: i32 = 1038;
82 pub const SQLITE_CANTOPEN_DIRTYWAL: i32 = 1294;
83 pub const SQLITE_CANTOPEN_SYMLINK: i32 = 1550;
84 pub const SQLITE_CORRUPT_VTAB: i32 = 267;
85 pub const SQLITE_CORRUPT_SEQUENCE: i32 = 523;
86 pub const SQLITE_CORRUPT_INDEX: i32 = 779;
87 pub const SQLITE_READONLY_RECOVERY: i32 = 264;
88 pub const SQLITE_READONLY_CANTLOCK: i32 = 520;
89 pub const SQLITE_READONLY_ROLLBACK: i32 = 776;
90 pub const SQLITE_READONLY_DBMOVED: i32 = 1032;
91 pub const SQLITE_READONLY_CANTINIT: i32 = 1288;
92 pub const SQLITE_READONLY_DIRECTORY: i32 = 1544;
93 pub const SQLITE_ABORT_ROLLBACK: i32 = 516;
94 pub const SQLITE_CONSTRAINT_CHECK: i32 = 275;
95 pub const SQLITE_CONSTRAINT_COMMITHOOK: i32 = 531;
96 pub const SQLITE_CONSTRAINT_FOREIGNKEY: i32 = 787;
97 pub const SQLITE_CONSTRAINT_FUNCTION: i32 = 1043;
98 pub const SQLITE_CONSTRAINT_NOTNULL: i32 = 1299;
99 pub const SQLITE_CONSTRAINT_PRIMARYKEY: i32 = 1555;
100 pub const SQLITE_CONSTRAINT_TRIGGER: i32 = 1811;
101 pub const SQLITE_CONSTRAINT_UNIQUE: i32 = 2067;
102 pub const SQLITE_CONSTRAINT_VTAB: i32 = 2323;
103 pub const SQLITE_CONSTRAINT_ROWID: i32 = 2579;
104 pub const SQLITE_CONSTRAINT_PINNED: i32 = 2835;
105 pub const SQLITE_NOTICE_RECOVER_WAL: i32 = 283;
106 pub const SQLITE_NOTICE_RECOVER_ROLLBACK: i32 = 539;
107 pub const SQLITE_WARNING_AUTOINDEX: i32 = 284;
108 pub const SQLITE_AUTH_USER: i32 = 279;
109 pub const SQLITE_OK_LOAD_PERMANENTLY: i32 = 256;
110 pub const SQLITE_OK_SYMLINK: i32 = 512;
111 pub const SQLITE_OPEN_READONLY: i32 = 1;
112 pub const SQLITE_OPEN_READWRITE: i32 = 2;
113 pub const SQLITE_OPEN_CREATE: i32 = 4;
114 pub const SQLITE_OPEN_DELETEONCLOSE: i32 = 8;
115 pub const SQLITE_OPEN_EXCLUSIVE: i32 = 16;
116 pub const SQLITE_OPEN_AUTOPROXY: i32 = 32;
117 pub const SQLITE_OPEN_URI: i32 = 64;
118 pub const SQLITE_OPEN_MEMORY: i32 = 128;
119 pub const SQLITE_OPEN_MAIN_DB: i32 = 256;
120 pub const SQLITE_OPEN_TEMP_DB: i32 = 512;
121 pub const SQLITE_OPEN_TRANSIENT_DB: i32 = 1024;
122 pub const SQLITE_OPEN_MAIN_JOURNAL: i32 = 2048;
123 pub const SQLITE_OPEN_TEMP_JOURNAL: i32 = 4096;
124 pub const SQLITE_OPEN_SUBJOURNAL: i32 = 8192;
125 pub const SQLITE_OPEN_SUPER_JOURNAL: i32 = 16384;
126 pub const SQLITE_OPEN_NOMUTEX: i32 = 32768;
127 pub const SQLITE_OPEN_FULLMUTEX: i32 = 65536;
128 pub const SQLITE_OPEN_SHAREDCACHE: i32 = 131072;
129 pub const SQLITE_OPEN_PRIVATECACHE: i32 = 262144;
130 pub const SQLITE_OPEN_WAL: i32 = 524288;
131 pub const SQLITE_OPEN_NOFOLLOW: i32 = 16777216;
132 pub const SQLITE_OPEN_MASTER_JOURNAL: i32 = 16384;
133 pub const SQLITE_IOCAP_ATOMIC: i32 = 1;
134 pub const SQLITE_IOCAP_ATOMIC512: i32 = 2;
135 pub const SQLITE_IOCAP_ATOMIC1K: i32 = 4;
136 pub const SQLITE_IOCAP_ATOMIC2K: i32 = 8;
137 pub const SQLITE_IOCAP_ATOMIC4K: i32 = 16;
138 pub const SQLITE_IOCAP_ATOMIC8K: i32 = 32;
139 pub const SQLITE_IOCAP_ATOMIC16K: i32 = 64;
140 pub const SQLITE_IOCAP_ATOMIC32K: i32 = 128;
141 pub const SQLITE_IOCAP_ATOMIC64K: i32 = 256;
142 pub const SQLITE_IOCAP_SAFE_APPEND: i32 = 512;
143 pub const SQLITE_IOCAP_SEQUENTIAL: i32 = 1024;
144 pub const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: i32 = 2048;
145 pub const SQLITE_IOCAP_POWERSAFE_OVERWRITE: i32 = 4096;
146 pub const SQLITE_IOCAP_IMMUTABLE: i32 = 8192;
147 pub const SQLITE_IOCAP_BATCH_ATOMIC: i32 = 16384;
148 pub const SQLITE_LOCK_NONE: i32 = 0;
149 pub const SQLITE_LOCK_SHARED: i32 = 1;
150 pub const SQLITE_LOCK_RESERVED: i32 = 2;
151 pub const SQLITE_LOCK_PENDING: i32 = 3;
152 pub const SQLITE_LOCK_EXCLUSIVE: i32 = 4;
153 pub const SQLITE_SYNC_NORMAL: i32 = 2;
154 pub const SQLITE_SYNC_FULL: i32 = 3;
155 pub const SQLITE_SYNC_DATAONLY: i32 = 16;
156 pub const SQLITE_FCNTL_LOCKSTATE: i32 = 1;
157 pub const SQLITE_FCNTL_GET_LOCKPROXYFILE: i32 = 2;
158 pub const SQLITE_FCNTL_SET_LOCKPROXYFILE: i32 = 3;
159 pub const SQLITE_FCNTL_LAST_ERRNO: i32 = 4;
160 pub const SQLITE_FCNTL_SIZE_HINT: i32 = 5;
161 pub const SQLITE_FCNTL_CHUNK_SIZE: i32 = 6;
162 pub const SQLITE_FCNTL_FILE_POINTER: i32 = 7;
163 pub const SQLITE_FCNTL_SYNC_OMITTED: i32 = 8;
164 pub const SQLITE_FCNTL_WIN32_AV_RETRY: i32 = 9;
165 pub const SQLITE_FCNTL_PERSIST_WAL: i32 = 10;
166 pub const SQLITE_FCNTL_OVERWRITE: i32 = 11;
167 pub const SQLITE_FCNTL_VFSNAME: i32 = 12;
168 pub const SQLITE_FCNTL_POWERSAFE_OVERWRITE: i32 = 13;
169 pub const SQLITE_FCNTL_PRAGMA: i32 = 14;
170 pub const SQLITE_FCNTL_BUSYHANDLER: i32 = 15;
171 pub const SQLITE_FCNTL_TEMPFILENAME: i32 = 16;
172 pub const SQLITE_FCNTL_MMAP_SIZE: i32 = 18;
173 pub const SQLITE_FCNTL_TRACE: i32 = 19;
174 pub const SQLITE_FCNTL_HAS_MOVED: i32 = 20;
175 pub const SQLITE_FCNTL_SYNC: i32 = 21;
176 pub const SQLITE_FCNTL_COMMIT_PHASETWO: i32 = 22;
177 pub const SQLITE_FCNTL_WIN32_SET_HANDLE: i32 = 23;
178 pub const SQLITE_FCNTL_WAL_BLOCK: i32 = 24;
179 pub const SQLITE_FCNTL_ZIPVFS: i32 = 25;
180 pub const SQLITE_FCNTL_RBU: i32 = 26;
181 pub const SQLITE_FCNTL_VFS_POINTER: i32 = 27;
182 pub const SQLITE_FCNTL_JOURNAL_POINTER: i32 = 28;
183 pub const SQLITE_FCNTL_WIN32_GET_HANDLE: i32 = 29;
184 pub const SQLITE_FCNTL_PDB: i32 = 30;
185 pub const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE: i32 = 31;
186 pub const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE: i32 = 32;
187 pub const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: i32 = 33;
188 pub const SQLITE_FCNTL_LOCK_TIMEOUT: i32 = 34;
189 pub const SQLITE_FCNTL_DATA_VERSION: i32 = 35;
190 pub const SQLITE_FCNTL_SIZE_LIMIT: i32 = 36;
191 pub const SQLITE_FCNTL_CKPT_DONE: i32 = 37;
192 pub const SQLITE_FCNTL_RESERVE_BYTES: i32 = 38;
193 pub const SQLITE_FCNTL_CKPT_START: i32 = 39;
194 pub const SQLITE_GET_LOCKPROXYFILE: i32 = 2;
195 pub const SQLITE_SET_LOCKPROXYFILE: i32 = 3;
196 pub const SQLITE_LAST_ERRNO: i32 = 4;
197 pub const SQLITE_ACCESS_EXISTS: i32 = 0;
198 pub const SQLITE_ACCESS_READWRITE: i32 = 1;
199 pub const SQLITE_ACCESS_READ: i32 = 2;
200 pub const SQLITE_SHM_UNLOCK: i32 = 1;
201 pub const SQLITE_SHM_LOCK: i32 = 2;
202 pub const SQLITE_SHM_SHARED: i32 = 4;
203 pub const SQLITE_SHM_EXCLUSIVE: i32 = 8;
204 pub const SQLITE_SHM_NLOCK: i32 = 8;
205 pub const SQLITE_CONFIG_SINGLETHREAD: i32 = 1;
206 pub const SQLITE_CONFIG_MULTITHREAD: i32 = 2;
207 pub const SQLITE_CONFIG_SERIALIZED: i32 = 3;
208 pub const SQLITE_CONFIG_MALLOC: i32 = 4;
209 pub const SQLITE_CONFIG_GETMALLOC: i32 = 5;
210 pub const SQLITE_CONFIG_SCRATCH: i32 = 6;
211 pub const SQLITE_CONFIG_PAGECACHE: i32 = 7;
212 pub const SQLITE_CONFIG_HEAP: i32 = 8;
213 pub const SQLITE_CONFIG_MEMSTATUS: i32 = 9;
214 pub const SQLITE_CONFIG_MUTEX: i32 = 10;
215 pub const SQLITE_CONFIG_GETMUTEX: i32 = 11;
216 pub const SQLITE_CONFIG_LOOKASIDE: i32 = 13;
217 pub const SQLITE_CONFIG_PCACHE: i32 = 14;
218 pub const SQLITE_CONFIG_GETPCACHE: i32 = 15;
219 pub const SQLITE_CONFIG_LOG: i32 = 16;
220 pub const SQLITE_CONFIG_URI: i32 = 17;
221 pub const SQLITE_CONFIG_PCACHE2: i32 = 18;
222 pub const SQLITE_CONFIG_GETPCACHE2: i32 = 19;
223 pub const SQLITE_CONFIG_COVERING_INDEX_SCAN: i32 = 20;
224 pub const SQLITE_CONFIG_SQLLOG: i32 = 21;
225 pub const SQLITE_CONFIG_MMAP_SIZE: i32 = 22;
226 pub const SQLITE_CONFIG_WIN32_HEAPSIZE: i32 = 23;
227 pub const SQLITE_CONFIG_PCACHE_HDRSZ: i32 = 24;
228 pub const SQLITE_CONFIG_PMASZ: i32 = 25;
229 pub const SQLITE_CONFIG_STMTJRNL_SPILL: i32 = 26;
230 pub const SQLITE_CONFIG_SMALL_MALLOC: i32 = 27;
231 pub const SQLITE_CONFIG_SORTERREF_SIZE: i32 = 28;
232 pub const SQLITE_CONFIG_MEMDB_MAXSIZE: i32 = 29;
233 pub const SQLITE_DBCONFIG_MAINDBNAME: i32 = 1000;
234 pub const SQLITE_DBCONFIG_LOOKASIDE: i32 = 1001;
235 pub const SQLITE_DBCONFIG_ENABLE_FKEY: i32 = 1002;
236 pub const SQLITE_DBCONFIG_ENABLE_TRIGGER: i32 = 1003;
237 pub const SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER: i32 = 1004;
238 pub const SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION: i32 = 1005;
239 pub const SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE: i32 = 1006;
240 pub const SQLITE_DBCONFIG_ENABLE_QPSG: i32 = 1007;
241 pub const SQLITE_DBCONFIG_TRIGGER_EQP: i32 = 1008;
242 pub const SQLITE_DBCONFIG_RESET_DATABASE: i32 = 1009;
243 pub const SQLITE_DBCONFIG_DEFENSIVE: i32 = 1010;
244 pub const SQLITE_DBCONFIG_WRITABLE_SCHEMA: i32 = 1011;
245 pub const SQLITE_DBCONFIG_LEGACY_ALTER_TABLE: i32 = 1012;
246 pub const SQLITE_DBCONFIG_DQS_DML: i32 = 1013;
247 pub const SQLITE_DBCONFIG_DQS_DDL: i32 = 1014;
248 pub const SQLITE_DBCONFIG_ENABLE_VIEW: i32 = 1015;
249 pub const SQLITE_DBCONFIG_LEGACY_FILE_FORMAT: i32 = 1016;
250 pub const SQLITE_DBCONFIG_TRUSTED_SCHEMA: i32 = 1017;
251 pub const SQLITE_DBCONFIG_MAX: i32 = 1017;
252 pub const SQLITE_DENY: i32 = 1;
253 pub const SQLITE_IGNORE: i32 = 2;
254 pub const SQLITE_CREATE_INDEX: i32 = 1;
255 pub const SQLITE_CREATE_TABLE: i32 = 2;
256 pub const SQLITE_CREATE_TEMP_INDEX: i32 = 3;
257 pub const SQLITE_CREATE_TEMP_TABLE: i32 = 4;
258 pub const SQLITE_CREATE_TEMP_TRIGGER: i32 = 5;
259 pub const SQLITE_CREATE_TEMP_VIEW: i32 = 6;
260 pub const SQLITE_CREATE_TRIGGER: i32 = 7;
261 pub const SQLITE_CREATE_VIEW: i32 = 8;
262 pub const SQLITE_DELETE: i32 = 9;
263 pub const SQLITE_DROP_INDEX: i32 = 10;
264 pub const SQLITE_DROP_TABLE: i32 = 11;
265 pub const SQLITE_DROP_TEMP_INDEX: i32 = 12;
266 pub const SQLITE_DROP_TEMP_TABLE: i32 = 13;
267 pub const SQLITE_DROP_TEMP_TRIGGER: i32 = 14;
268 pub const SQLITE_DROP_TEMP_VIEW: i32 = 15;
269 pub const SQLITE_DROP_TRIGGER: i32 = 16;
270 pub const SQLITE_DROP_VIEW: i32 = 17;
271 pub const SQLITE_INSERT: i32 = 18;
272 pub const SQLITE_PRAGMA: i32 = 19;
273 pub const SQLITE_READ: i32 = 20;
274 pub const SQLITE_SELECT: i32 = 21;
275 pub const SQLITE_TRANSACTION: i32 = 22;
276 pub const SQLITE_UPDATE: i32 = 23;
277 pub const SQLITE_ATTACH: i32 = 24;
278 pub const SQLITE_DETACH: i32 = 25;
279 pub const SQLITE_ALTER_TABLE: i32 = 26;
280 pub const SQLITE_REINDEX: i32 = 27;
281 pub const SQLITE_ANALYZE: i32 = 28;
282 pub const SQLITE_CREATE_VTABLE: i32 = 29;
283 pub const SQLITE_DROP_VTABLE: i32 = 30;
284 pub const SQLITE_FUNCTION: i32 = 31;
285 pub const SQLITE_SAVEPOINT: i32 = 32;
286 pub const SQLITE_COPY: i32 = 0;
287 pub const SQLITE_RECURSIVE: i32 = 33;
288 pub const SQLITE_TRACE_STMT: i32 = 1;
289 pub const SQLITE_TRACE_PROFILE: i32 = 2;
290 pub const SQLITE_TRACE_ROW: i32 = 4;
291 pub const SQLITE_TRACE_CLOSE: i32 = 8;
292 pub const SQLITE_LIMIT_LENGTH: i32 = 0;
293 pub const SQLITE_LIMIT_SQL_LENGTH: i32 = 1;
294 pub const SQLITE_LIMIT_COLUMN: i32 = 2;
295 pub const SQLITE_LIMIT_EXPR_DEPTH: i32 = 3;
296 pub const SQLITE_LIMIT_COMPOUND_SELECT: i32 = 4;
297 pub const SQLITE_LIMIT_VDBE_OP: i32 = 5;
298 pub const SQLITE_LIMIT_FUNCTION_ARG: i32 = 6;
299 pub const SQLITE_LIMIT_ATTACHED: i32 = 7;
300 pub const SQLITE_LIMIT_LIKE_PATTERN_LENGTH: i32 = 8;
301 pub const SQLITE_LIMIT_VARIABLE_NUMBER: i32 = 9;
302 pub const SQLITE_LIMIT_TRIGGER_DEPTH: i32 = 10;
303 pub const SQLITE_LIMIT_WORKER_THREADS: i32 = 11;
304 pub const SQLITE_PREPARE_PERSISTENT: i32 = 1;
305 pub const SQLITE_PREPARE_NORMALIZE: i32 = 2;
306 pub const SQLITE_PREPARE_NO_VTAB: i32 = 4;
307 pub const SQLITE_INTEGER: i32 = 1;
308 pub const SQLITE_FLOAT: i32 = 2;
309 pub const SQLITE_BLOB: i32 = 4;
310 pub const SQLITE_NULL: i32 = 5;
311 pub const SQLITE_TEXT: i32 = 3;
312 pub const SQLITE3_TEXT: i32 = 3;
313 pub const SQLITE_UTF8: i32 = 1;
314 pub const SQLITE_UTF16LE: i32 = 2;
315 pub const SQLITE_UTF16BE: i32 = 3;
316 pub const SQLITE_UTF16: i32 = 4;
317 pub const SQLITE_ANY: i32 = 5;
318 pub const SQLITE_UTF16_ALIGNED: i32 = 8;
319 pub const SQLITE_DETERMINISTIC: i32 = 2048;
320 pub const SQLITE_DIRECTONLY: i32 = 524288;
321 pub const SQLITE_SUBTYPE: i32 = 1048576;
322 pub const SQLITE_INNOCUOUS: i32 = 2097152;
323 pub const SQLITE_WIN32_DATA_DIRECTORY_TYPE: i32 = 1;
324 pub const SQLITE_WIN32_TEMP_DIRECTORY_TYPE: i32 = 2;
325 pub const SQLITE_INDEX_SCAN_UNIQUE: i32 = 1;
326 pub const SQLITE_INDEX_CONSTRAINT_EQ: i32 = 2;
327 pub const SQLITE_INDEX_CONSTRAINT_GT: i32 = 4;
328 pub const SQLITE_INDEX_CONSTRAINT_LE: i32 = 8;
329 pub const SQLITE_INDEX_CONSTRAINT_LT: i32 = 16;
330 pub const SQLITE_INDEX_CONSTRAINT_GE: i32 = 32;
331 pub const SQLITE_INDEX_CONSTRAINT_MATCH: i32 = 64;
332 pub const SQLITE_INDEX_CONSTRAINT_LIKE: i32 = 65;
333 pub const SQLITE_INDEX_CONSTRAINT_GLOB: i32 = 66;
334 pub const SQLITE_INDEX_CONSTRAINT_REGEXP: i32 = 67;
335 pub const SQLITE_INDEX_CONSTRAINT_NE: i32 = 68;
336 pub const SQLITE_INDEX_CONSTRAINT_ISNOT: i32 = 69;
337 pub const SQLITE_INDEX_CONSTRAINT_ISNOTNULL: i32 = 70;
338 pub const SQLITE_INDEX_CONSTRAINT_ISNULL: i32 = 71;
339 pub const SQLITE_INDEX_CONSTRAINT_IS: i32 = 72;
340 pub const SQLITE_INDEX_CONSTRAINT_FUNCTION: i32 = 150;
341 pub const SQLITE_MUTEX_FAST: i32 = 0;
342 pub const SQLITE_MUTEX_RECURSIVE: i32 = 1;
343 pub const SQLITE_MUTEX_STATIC_MAIN: i32 = 2;
344 pub const SQLITE_MUTEX_STATIC_MEM: i32 = 3;
345 pub const SQLITE_MUTEX_STATIC_MEM2: i32 = 4;
346 pub const SQLITE_MUTEX_STATIC_OPEN: i32 = 4;
347 pub const SQLITE_MUTEX_STATIC_PRNG: i32 = 5;
348 pub const SQLITE_MUTEX_STATIC_LRU: i32 = 6;
349 pub const SQLITE_MUTEX_STATIC_LRU2: i32 = 7;
350 pub const SQLITE_MUTEX_STATIC_PMEM: i32 = 7;
351 pub const SQLITE_MUTEX_STATIC_APP1: i32 = 8;
352 pub const SQLITE_MUTEX_STATIC_APP2: i32 = 9;
353 pub const SQLITE_MUTEX_STATIC_APP3: i32 = 10;
354 pub const SQLITE_MUTEX_STATIC_VFS1: i32 = 11;
355 pub const SQLITE_MUTEX_STATIC_VFS2: i32 = 12;
356 pub const SQLITE_MUTEX_STATIC_VFS3: i32 = 13;
357 pub const SQLITE_MUTEX_STATIC_MASTER: i32 = 2;
358 pub const SQLITE_TESTCTRL_FIRST: i32 = 5;
359 pub const SQLITE_TESTCTRL_PRNG_SAVE: i32 = 5;
360 pub const SQLITE_TESTCTRL_PRNG_RESTORE: i32 = 6;
361 pub const SQLITE_TESTCTRL_PRNG_RESET: i32 = 7;
362 pub const SQLITE_TESTCTRL_BITVEC_TEST: i32 = 8;
363 pub const SQLITE_TESTCTRL_FAULT_INSTALL: i32 = 9;
364 pub const SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS: i32 = 10;
365 pub const SQLITE_TESTCTRL_PENDING_BYTE: i32 = 11;
366 pub const SQLITE_TESTCTRL_ASSERT: i32 = 12;
367 pub const SQLITE_TESTCTRL_ALWAYS: i32 = 13;
368 pub const SQLITE_TESTCTRL_RESERVE: i32 = 14;
369 pub const SQLITE_TESTCTRL_OPTIMIZATIONS: i32 = 15;
370 pub const SQLITE_TESTCTRL_ISKEYWORD: i32 = 16;
371 pub const SQLITE_TESTCTRL_SCRATCHMALLOC: i32 = 17;
372 pub const SQLITE_TESTCTRL_INTERNAL_FUNCTIONS: i32 = 17;
373 pub const SQLITE_TESTCTRL_LOCALTIME_FAULT: i32 = 18;
374 pub const SQLITE_TESTCTRL_EXPLAIN_STMT: i32 = 19;
375 pub const SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD: i32 = 19;
376 pub const SQLITE_TESTCTRL_NEVER_CORRUPT: i32 = 20;
377 pub const SQLITE_TESTCTRL_VDBE_COVERAGE: i32 = 21;
378 pub const SQLITE_TESTCTRL_BYTEORDER: i32 = 22;
379 pub const SQLITE_TESTCTRL_ISINIT: i32 = 23;
380 pub const SQLITE_TESTCTRL_SORTER_MMAP: i32 = 24;
381 pub const SQLITE_TESTCTRL_IMPOSTER: i32 = 25;
382 pub const SQLITE_TESTCTRL_PARSER_COVERAGE: i32 = 26;
383 pub const SQLITE_TESTCTRL_RESULT_INTREAL: i32 = 27;
384 pub const SQLITE_TESTCTRL_PRNG_SEED: i32 = 28;
385 pub const SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS: i32 = 29;
386 pub const SQLITE_TESTCTRL_LAST: i32 = 29;
387 pub const SQLITE_STATUS_MEMORY_USED: i32 = 0;
388 pub const SQLITE_STATUS_PAGECACHE_USED: i32 = 1;
389 pub const SQLITE_STATUS_PAGECACHE_OVERFLOW: i32 = 2;
390 pub const SQLITE_STATUS_SCRATCH_USED: i32 = 3;
391 pub const SQLITE_STATUS_SCRATCH_OVERFLOW: i32 = 4;
392 pub const SQLITE_STATUS_MALLOC_SIZE: i32 = 5;
393 pub const SQLITE_STATUS_PARSER_STACK: i32 = 6;
394 pub const SQLITE_STATUS_PAGECACHE_SIZE: i32 = 7;
395 pub const SQLITE_STATUS_SCRATCH_SIZE: i32 = 8;
396 pub const SQLITE_STATUS_MALLOC_COUNT: i32 = 9;
397 pub const SQLITE_DBSTATUS_LOOKASIDE_USED: i32 = 0;
398 pub const SQLITE_DBSTATUS_CACHE_USED: i32 = 1;
399 pub const SQLITE_DBSTATUS_SCHEMA_USED: i32 = 2;
400 pub const SQLITE_DBSTATUS_STMT_USED: i32 = 3;
401 pub const SQLITE_DBSTATUS_LOOKASIDE_HIT: i32 = 4;
402 pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE: i32 = 5;
403 pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL: i32 = 6;
404 pub const SQLITE_DBSTATUS_CACHE_HIT: i32 = 7;
405 pub const SQLITE_DBSTATUS_CACHE_MISS: i32 = 8;
406 pub const SQLITE_DBSTATUS_CACHE_WRITE: i32 = 9;
407 pub const SQLITE_DBSTATUS_DEFERRED_FKS: i32 = 10;
408 pub const SQLITE_DBSTATUS_CACHE_USED_SHARED: i32 = 11;
409 pub const SQLITE_DBSTATUS_CACHE_SPILL: i32 = 12;
410 pub const SQLITE_DBSTATUS_MAX: i32 = 12;
411 pub const SQLITE_STMTSTATUS_FULLSCAN_STEP: i32 = 1;
412 pub const SQLITE_STMTSTATUS_SORT: i32 = 2;
413 pub const SQLITE_STMTSTATUS_AUTOINDEX: i32 = 3;
414 pub const SQLITE_STMTSTATUS_VM_STEP: i32 = 4;
415 pub const SQLITE_STMTSTATUS_REPREPARE: i32 = 5;
416 pub const SQLITE_STMTSTATUS_RUN: i32 = 6;
417 pub const SQLITE_STMTSTATUS_MEMUSED: i32 = 99;
418 pub const SQLITE_CHECKPOINT_PASSIVE: i32 = 0;
419 pub const SQLITE_CHECKPOINT_FULL: i32 = 1;
420 pub const SQLITE_CHECKPOINT_RESTART: i32 = 2;
421 pub const SQLITE_CHECKPOINT_TRUNCATE: i32 = 3;
422 pub const SQLITE_VTAB_CONSTRAINT_SUPPORT: i32 = 1;
423 pub const SQLITE_VTAB_INNOCUOUS: i32 = 2;
424 pub const SQLITE_VTAB_DIRECTONLY: i32 = 3;
425 pub const SQLITE_ROLLBACK: i32 = 1;
426 pub const SQLITE_FAIL: i32 = 3;
427 pub const SQLITE_REPLACE: i32 = 5;
428 pub const SQLITE_SCANSTAT_NLOOP: i32 = 0;
429 pub const SQLITE_SCANSTAT_NVISIT: i32 = 1;
430 pub const SQLITE_SCANSTAT_EST: i32 = 2;
431 pub const SQLITE_SCANSTAT_NAME: i32 = 3;
432 pub const SQLITE_SCANSTAT_EXPLAIN: i32 = 4;
433 pub const SQLITE_SCANSTAT_SELECTID: i32 = 5;
434 pub const SQLITE_SERIALIZE_NOCOPY: i32 = 1;
435 pub const SQLITE_DESERIALIZE_FREEONCLOSE: i32 = 1;
436 pub const SQLITE_DESERIALIZE_RESIZEABLE: i32 = 2;
437 pub const SQLITE_DESERIALIZE_READONLY: i32 = 4;
438 pub const NOT_WITHIN: i32 = 0;
439 pub const PARTLY_WITHIN: i32 = 1;
440 pub const FULLY_WITHIN: i32 = 2;
441 pub const FTS5_TOKENIZE_QUERY: i32 = 1;
442 pub const FTS5_TOKENIZE_PREFIX: i32 = 2;
443 pub const FTS5_TOKENIZE_DOCUMENT: i32 = 4;
444 pub const FTS5_TOKENIZE_AUX: i32 = 8;
445 pub const FTS5_TOKEN_COLOCATED: i32 = 1;
446 extern "C" {
447 pub static mut sqlite3_version: [::std::os::raw::c_char; 0usize];
448 }
449 extern "C" {
sqlite3_libversion() -> *const ::std::os::raw::c_char450 pub fn sqlite3_libversion() -> *const ::std::os::raw::c_char;
451 }
452 extern "C" {
sqlite3_sourceid() -> *const ::std::os::raw::c_char453 pub fn sqlite3_sourceid() -> *const ::std::os::raw::c_char;
454 }
455 extern "C" {
sqlite3_libversion_number() -> ::std::os::raw::c_int456 pub fn sqlite3_libversion_number() -> ::std::os::raw::c_int;
457 }
458 extern "C" {
sqlite3_compileoption_used( zOptName: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int459 pub fn sqlite3_compileoption_used(
460 zOptName: *const ::std::os::raw::c_char,
461 ) -> ::std::os::raw::c_int;
462 }
463 extern "C" {
sqlite3_compileoption_get(N: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char464 pub fn sqlite3_compileoption_get(N: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
465 }
466 extern "C" {
sqlite3_threadsafe() -> ::std::os::raw::c_int467 pub fn sqlite3_threadsafe() -> ::std::os::raw::c_int;
468 }
469 #[repr(C)]
470 #[derive(Debug, Copy, Clone)]
471 pub struct sqlite3 {
472 _unused: [u8; 0],
473 }
474 pub type sqlite_int64 = ::std::os::raw::c_longlong;
475 pub type sqlite_uint64 = ::std::os::raw::c_ulonglong;
476 pub type sqlite3_int64 = sqlite_int64;
477 pub type sqlite3_uint64 = sqlite_uint64;
478 extern "C" {
sqlite3_close(arg1: *mut sqlite3) -> ::std::os::raw::c_int479 pub fn sqlite3_close(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
480 }
481 extern "C" {
sqlite3_close_v2(arg1: *mut sqlite3) -> ::std::os::raw::c_int482 pub fn sqlite3_close_v2(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
483 }
484 pub type sqlite3_callback = ::std::option::Option<
485 unsafe extern "C" fn(
486 arg1: *mut ::std::os::raw::c_void,
487 arg2: ::std::os::raw::c_int,
488 arg3: *mut *mut ::std::os::raw::c_char,
489 arg4: *mut *mut ::std::os::raw::c_char,
490 ) -> ::std::os::raw::c_int,
491 >;
492 extern "C" {
sqlite3_exec( arg1: *mut sqlite3, sql: *const ::std::os::raw::c_char, callback: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *mut *mut ::std::os::raw::c_char, arg4: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int, >, arg2: *mut ::std::os::raw::c_void, errmsg: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int493 pub fn sqlite3_exec(
494 arg1: *mut sqlite3,
495 sql: *const ::std::os::raw::c_char,
496 callback: ::std::option::Option<
497 unsafe extern "C" fn(
498 arg1: *mut ::std::os::raw::c_void,
499 arg2: ::std::os::raw::c_int,
500 arg3: *mut *mut ::std::os::raw::c_char,
501 arg4: *mut *mut ::std::os::raw::c_char,
502 ) -> ::std::os::raw::c_int,
503 >,
504 arg2: *mut ::std::os::raw::c_void,
505 errmsg: *mut *mut ::std::os::raw::c_char,
506 ) -> ::std::os::raw::c_int;
507 }
508 #[repr(C)]
509 #[derive(Debug, Copy, Clone)]
510 pub struct sqlite3_file {
511 pub pMethods: *const sqlite3_io_methods,
512 }
513 #[test]
bindgen_test_layout_sqlite3_file()514 fn bindgen_test_layout_sqlite3_file() {
515 assert_eq!(
516 ::std::mem::size_of::<sqlite3_file>(),
517 8usize,
518 concat!("Size of: ", stringify!(sqlite3_file))
519 );
520 assert_eq!(
521 ::std::mem::align_of::<sqlite3_file>(),
522 8usize,
523 concat!("Alignment of ", stringify!(sqlite3_file))
524 );
525 assert_eq!(
526 unsafe { &(*(::std::ptr::null::<sqlite3_file>())).pMethods as *const _ as usize },
527 0usize,
528 concat!(
529 "Offset of field: ",
530 stringify!(sqlite3_file),
531 "::",
532 stringify!(pMethods)
533 )
534 );
535 }
536 #[repr(C)]
537 #[derive(Debug, Copy, Clone)]
538 pub struct sqlite3_io_methods {
539 pub iVersion: ::std::os::raw::c_int,
540 pub xClose: ::std::option::Option<
541 unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::std::os::raw::c_int,
542 >,
543 pub xRead: ::std::option::Option<
544 unsafe extern "C" fn(
545 arg1: *mut sqlite3_file,
546 arg2: *mut ::std::os::raw::c_void,
547 iAmt: ::std::os::raw::c_int,
548 iOfst: sqlite3_int64,
549 ) -> ::std::os::raw::c_int,
550 >,
551 pub xWrite: ::std::option::Option<
552 unsafe extern "C" fn(
553 arg1: *mut sqlite3_file,
554 arg2: *const ::std::os::raw::c_void,
555 iAmt: ::std::os::raw::c_int,
556 iOfst: sqlite3_int64,
557 ) -> ::std::os::raw::c_int,
558 >,
559 pub xTruncate: ::std::option::Option<
560 unsafe extern "C" fn(arg1: *mut sqlite3_file, size: sqlite3_int64) -> ::std::os::raw::c_int,
561 >,
562 pub xSync: ::std::option::Option<
563 unsafe extern "C" fn(
564 arg1: *mut sqlite3_file,
565 flags: ::std::os::raw::c_int,
566 ) -> ::std::os::raw::c_int,
567 >,
568 pub xFileSize: ::std::option::Option<
569 unsafe extern "C" fn(
570 arg1: *mut sqlite3_file,
571 pSize: *mut sqlite3_int64,
572 ) -> ::std::os::raw::c_int,
573 >,
574 pub xLock: ::std::option::Option<
575 unsafe extern "C" fn(
576 arg1: *mut sqlite3_file,
577 arg2: ::std::os::raw::c_int,
578 ) -> ::std::os::raw::c_int,
579 >,
580 pub xUnlock: ::std::option::Option<
581 unsafe extern "C" fn(
582 arg1: *mut sqlite3_file,
583 arg2: ::std::os::raw::c_int,
584 ) -> ::std::os::raw::c_int,
585 >,
586 pub xCheckReservedLock: ::std::option::Option<
587 unsafe extern "C" fn(
588 arg1: *mut sqlite3_file,
589 pResOut: *mut ::std::os::raw::c_int,
590 ) -> ::std::os::raw::c_int,
591 >,
592 pub xFileControl: ::std::option::Option<
593 unsafe extern "C" fn(
594 arg1: *mut sqlite3_file,
595 op: ::std::os::raw::c_int,
596 pArg: *mut ::std::os::raw::c_void,
597 ) -> ::std::os::raw::c_int,
598 >,
599 pub xSectorSize: ::std::option::Option<
600 unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::std::os::raw::c_int,
601 >,
602 pub xDeviceCharacteristics: ::std::option::Option<
603 unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::std::os::raw::c_int,
604 >,
605 pub xShmMap: ::std::option::Option<
606 unsafe extern "C" fn(
607 arg1: *mut sqlite3_file,
608 iPg: ::std::os::raw::c_int,
609 pgsz: ::std::os::raw::c_int,
610 arg2: ::std::os::raw::c_int,
611 arg3: *mut *mut ::std::os::raw::c_void,
612 ) -> ::std::os::raw::c_int,
613 >,
614 pub xShmLock: ::std::option::Option<
615 unsafe extern "C" fn(
616 arg1: *mut sqlite3_file,
617 offset: ::std::os::raw::c_int,
618 n: ::std::os::raw::c_int,
619 flags: ::std::os::raw::c_int,
620 ) -> ::std::os::raw::c_int,
621 >,
622 pub xShmBarrier: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_file)>,
623 pub xShmUnmap: ::std::option::Option<
624 unsafe extern "C" fn(
625 arg1: *mut sqlite3_file,
626 deleteFlag: ::std::os::raw::c_int,
627 ) -> ::std::os::raw::c_int,
628 >,
629 pub xFetch: ::std::option::Option<
630 unsafe extern "C" fn(
631 arg1: *mut sqlite3_file,
632 iOfst: sqlite3_int64,
633 iAmt: ::std::os::raw::c_int,
634 pp: *mut *mut ::std::os::raw::c_void,
635 ) -> ::std::os::raw::c_int,
636 >,
637 pub xUnfetch: ::std::option::Option<
638 unsafe extern "C" fn(
639 arg1: *mut sqlite3_file,
640 iOfst: sqlite3_int64,
641 p: *mut ::std::os::raw::c_void,
642 ) -> ::std::os::raw::c_int,
643 >,
644 }
645 #[test]
bindgen_test_layout_sqlite3_io_methods()646 fn bindgen_test_layout_sqlite3_io_methods() {
647 assert_eq!(
648 ::std::mem::size_of::<sqlite3_io_methods>(),
649 152usize,
650 concat!("Size of: ", stringify!(sqlite3_io_methods))
651 );
652 assert_eq!(
653 ::std::mem::align_of::<sqlite3_io_methods>(),
654 8usize,
655 concat!("Alignment of ", stringify!(sqlite3_io_methods))
656 );
657 assert_eq!(
658 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).iVersion as *const _ as usize },
659 0usize,
660 concat!(
661 "Offset of field: ",
662 stringify!(sqlite3_io_methods),
663 "::",
664 stringify!(iVersion)
665 )
666 );
667 assert_eq!(
668 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xClose as *const _ as usize },
669 8usize,
670 concat!(
671 "Offset of field: ",
672 stringify!(sqlite3_io_methods),
673 "::",
674 stringify!(xClose)
675 )
676 );
677 assert_eq!(
678 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xRead as *const _ as usize },
679 16usize,
680 concat!(
681 "Offset of field: ",
682 stringify!(sqlite3_io_methods),
683 "::",
684 stringify!(xRead)
685 )
686 );
687 assert_eq!(
688 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xWrite as *const _ as usize },
689 24usize,
690 concat!(
691 "Offset of field: ",
692 stringify!(sqlite3_io_methods),
693 "::",
694 stringify!(xWrite)
695 )
696 );
697 assert_eq!(
698 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xTruncate as *const _ as usize },
699 32usize,
700 concat!(
701 "Offset of field: ",
702 stringify!(sqlite3_io_methods),
703 "::",
704 stringify!(xTruncate)
705 )
706 );
707 assert_eq!(
708 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xSync as *const _ as usize },
709 40usize,
710 concat!(
711 "Offset of field: ",
712 stringify!(sqlite3_io_methods),
713 "::",
714 stringify!(xSync)
715 )
716 );
717 assert_eq!(
718 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xFileSize as *const _ as usize },
719 48usize,
720 concat!(
721 "Offset of field: ",
722 stringify!(sqlite3_io_methods),
723 "::",
724 stringify!(xFileSize)
725 )
726 );
727 assert_eq!(
728 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xLock as *const _ as usize },
729 56usize,
730 concat!(
731 "Offset of field: ",
732 stringify!(sqlite3_io_methods),
733 "::",
734 stringify!(xLock)
735 )
736 );
737 assert_eq!(
738 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xUnlock as *const _ as usize },
739 64usize,
740 concat!(
741 "Offset of field: ",
742 stringify!(sqlite3_io_methods),
743 "::",
744 stringify!(xUnlock)
745 )
746 );
747 assert_eq!(
748 unsafe {
749 &(*(::std::ptr::null::<sqlite3_io_methods>())).xCheckReservedLock as *const _ as usize
750 },
751 72usize,
752 concat!(
753 "Offset of field: ",
754 stringify!(sqlite3_io_methods),
755 "::",
756 stringify!(xCheckReservedLock)
757 )
758 );
759 assert_eq!(
760 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xFileControl as *const _ as usize },
761 80usize,
762 concat!(
763 "Offset of field: ",
764 stringify!(sqlite3_io_methods),
765 "::",
766 stringify!(xFileControl)
767 )
768 );
769 assert_eq!(
770 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xSectorSize as *const _ as usize },
771 88usize,
772 concat!(
773 "Offset of field: ",
774 stringify!(sqlite3_io_methods),
775 "::",
776 stringify!(xSectorSize)
777 )
778 );
779 assert_eq!(
780 unsafe {
781 &(*(::std::ptr::null::<sqlite3_io_methods>())).xDeviceCharacteristics as *const _
782 as usize
783 },
784 96usize,
785 concat!(
786 "Offset of field: ",
787 stringify!(sqlite3_io_methods),
788 "::",
789 stringify!(xDeviceCharacteristics)
790 )
791 );
792 assert_eq!(
793 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xShmMap as *const _ as usize },
794 104usize,
795 concat!(
796 "Offset of field: ",
797 stringify!(sqlite3_io_methods),
798 "::",
799 stringify!(xShmMap)
800 )
801 );
802 assert_eq!(
803 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xShmLock as *const _ as usize },
804 112usize,
805 concat!(
806 "Offset of field: ",
807 stringify!(sqlite3_io_methods),
808 "::",
809 stringify!(xShmLock)
810 )
811 );
812 assert_eq!(
813 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xShmBarrier as *const _ as usize },
814 120usize,
815 concat!(
816 "Offset of field: ",
817 stringify!(sqlite3_io_methods),
818 "::",
819 stringify!(xShmBarrier)
820 )
821 );
822 assert_eq!(
823 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xShmUnmap as *const _ as usize },
824 128usize,
825 concat!(
826 "Offset of field: ",
827 stringify!(sqlite3_io_methods),
828 "::",
829 stringify!(xShmUnmap)
830 )
831 );
832 assert_eq!(
833 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xFetch as *const _ as usize },
834 136usize,
835 concat!(
836 "Offset of field: ",
837 stringify!(sqlite3_io_methods),
838 "::",
839 stringify!(xFetch)
840 )
841 );
842 assert_eq!(
843 unsafe { &(*(::std::ptr::null::<sqlite3_io_methods>())).xUnfetch as *const _ as usize },
844 144usize,
845 concat!(
846 "Offset of field: ",
847 stringify!(sqlite3_io_methods),
848 "::",
849 stringify!(xUnfetch)
850 )
851 );
852 }
853 #[repr(C)]
854 #[derive(Debug, Copy, Clone)]
855 pub struct sqlite3_mutex {
856 _unused: [u8; 0],
857 }
858 #[repr(C)]
859 #[derive(Debug, Copy, Clone)]
860 pub struct sqlite3_api_routines {
861 _unused: [u8; 0],
862 }
863 pub type sqlite3_syscall_ptr = ::std::option::Option<unsafe extern "C" fn()>;
864 #[repr(C)]
865 #[derive(Debug, Copy, Clone)]
866 pub struct sqlite3_vfs {
867 pub iVersion: ::std::os::raw::c_int,
868 pub szOsFile: ::std::os::raw::c_int,
869 pub mxPathname: ::std::os::raw::c_int,
870 pub pNext: *mut sqlite3_vfs,
871 pub zName: *const ::std::os::raw::c_char,
872 pub pAppData: *mut ::std::os::raw::c_void,
873 pub xOpen: ::std::option::Option<
874 unsafe extern "C" fn(
875 arg1: *mut sqlite3_vfs,
876 zName: *const ::std::os::raw::c_char,
877 arg2: *mut sqlite3_file,
878 flags: ::std::os::raw::c_int,
879 pOutFlags: *mut ::std::os::raw::c_int,
880 ) -> ::std::os::raw::c_int,
881 >,
882 pub xDelete: ::std::option::Option<
883 unsafe extern "C" fn(
884 arg1: *mut sqlite3_vfs,
885 zName: *const ::std::os::raw::c_char,
886 syncDir: ::std::os::raw::c_int,
887 ) -> ::std::os::raw::c_int,
888 >,
889 pub xAccess: ::std::option::Option<
890 unsafe extern "C" fn(
891 arg1: *mut sqlite3_vfs,
892 zName: *const ::std::os::raw::c_char,
893 flags: ::std::os::raw::c_int,
894 pResOut: *mut ::std::os::raw::c_int,
895 ) -> ::std::os::raw::c_int,
896 >,
897 pub xFullPathname: ::std::option::Option<
898 unsafe extern "C" fn(
899 arg1: *mut sqlite3_vfs,
900 zName: *const ::std::os::raw::c_char,
901 nOut: ::std::os::raw::c_int,
902 zOut: *mut ::std::os::raw::c_char,
903 ) -> ::std::os::raw::c_int,
904 >,
905 pub xDlOpen: ::std::option::Option<
906 unsafe extern "C" fn(
907 arg1: *mut sqlite3_vfs,
908 zFilename: *const ::std::os::raw::c_char,
909 ) -> *mut ::std::os::raw::c_void,
910 >,
911 pub xDlError: ::std::option::Option<
912 unsafe extern "C" fn(
913 arg1: *mut sqlite3_vfs,
914 nByte: ::std::os::raw::c_int,
915 zErrMsg: *mut ::std::os::raw::c_char,
916 ),
917 >,
918 pub xDlSym: ::std::option::Option<
919 unsafe extern "C" fn(
920 arg1: *mut sqlite3_vfs,
921 arg2: *mut ::std::os::raw::c_void,
922 zSymbol: *const ::std::os::raw::c_char,
923 ) -> ::std::option::Option<
924 unsafe extern "C" fn(
925 arg1: *mut sqlite3_vfs,
926 arg2: *mut ::std::os::raw::c_void,
927 zSymbol: *const ::std::os::raw::c_char,
928 ),
929 >,
930 >,
931 pub xDlClose: ::std::option::Option<
932 unsafe extern "C" fn(arg1: *mut sqlite3_vfs, arg2: *mut ::std::os::raw::c_void),
933 >,
934 pub xRandomness: ::std::option::Option<
935 unsafe extern "C" fn(
936 arg1: *mut sqlite3_vfs,
937 nByte: ::std::os::raw::c_int,
938 zOut: *mut ::std::os::raw::c_char,
939 ) -> ::std::os::raw::c_int,
940 >,
941 pub xSleep: ::std::option::Option<
942 unsafe extern "C" fn(
943 arg1: *mut sqlite3_vfs,
944 microseconds: ::std::os::raw::c_int,
945 ) -> ::std::os::raw::c_int,
946 >,
947 pub xCurrentTime: ::std::option::Option<
948 unsafe extern "C" fn(arg1: *mut sqlite3_vfs, arg2: *mut f64) -> ::std::os::raw::c_int,
949 >,
950 pub xGetLastError: ::std::option::Option<
951 unsafe extern "C" fn(
952 arg1: *mut sqlite3_vfs,
953 arg2: ::std::os::raw::c_int,
954 arg3: *mut ::std::os::raw::c_char,
955 ) -> ::std::os::raw::c_int,
956 >,
957 pub xCurrentTimeInt64: ::std::option::Option<
958 unsafe extern "C" fn(
959 arg1: *mut sqlite3_vfs,
960 arg2: *mut sqlite3_int64,
961 ) -> ::std::os::raw::c_int,
962 >,
963 pub xSetSystemCall: ::std::option::Option<
964 unsafe extern "C" fn(
965 arg1: *mut sqlite3_vfs,
966 zName: *const ::std::os::raw::c_char,
967 arg2: sqlite3_syscall_ptr,
968 ) -> ::std::os::raw::c_int,
969 >,
970 pub xGetSystemCall: ::std::option::Option<
971 unsafe extern "C" fn(
972 arg1: *mut sqlite3_vfs,
973 zName: *const ::std::os::raw::c_char,
974 ) -> sqlite3_syscall_ptr,
975 >,
976 pub xNextSystemCall: ::std::option::Option<
977 unsafe extern "C" fn(
978 arg1: *mut sqlite3_vfs,
979 zName: *const ::std::os::raw::c_char,
980 ) -> *const ::std::os::raw::c_char,
981 >,
982 }
983 #[test]
bindgen_test_layout_sqlite3_vfs()984 fn bindgen_test_layout_sqlite3_vfs() {
985 assert_eq!(
986 ::std::mem::size_of::<sqlite3_vfs>(),
987 168usize,
988 concat!("Size of: ", stringify!(sqlite3_vfs))
989 );
990 assert_eq!(
991 ::std::mem::align_of::<sqlite3_vfs>(),
992 8usize,
993 concat!("Alignment of ", stringify!(sqlite3_vfs))
994 );
995 assert_eq!(
996 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).iVersion as *const _ as usize },
997 0usize,
998 concat!(
999 "Offset of field: ",
1000 stringify!(sqlite3_vfs),
1001 "::",
1002 stringify!(iVersion)
1003 )
1004 );
1005 assert_eq!(
1006 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).szOsFile as *const _ as usize },
1007 4usize,
1008 concat!(
1009 "Offset of field: ",
1010 stringify!(sqlite3_vfs),
1011 "::",
1012 stringify!(szOsFile)
1013 )
1014 );
1015 assert_eq!(
1016 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).mxPathname as *const _ as usize },
1017 8usize,
1018 concat!(
1019 "Offset of field: ",
1020 stringify!(sqlite3_vfs),
1021 "::",
1022 stringify!(mxPathname)
1023 )
1024 );
1025 assert_eq!(
1026 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).pNext as *const _ as usize },
1027 16usize,
1028 concat!(
1029 "Offset of field: ",
1030 stringify!(sqlite3_vfs),
1031 "::",
1032 stringify!(pNext)
1033 )
1034 );
1035 assert_eq!(
1036 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).zName as *const _ as usize },
1037 24usize,
1038 concat!(
1039 "Offset of field: ",
1040 stringify!(sqlite3_vfs),
1041 "::",
1042 stringify!(zName)
1043 )
1044 );
1045 assert_eq!(
1046 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).pAppData as *const _ as usize },
1047 32usize,
1048 concat!(
1049 "Offset of field: ",
1050 stringify!(sqlite3_vfs),
1051 "::",
1052 stringify!(pAppData)
1053 )
1054 );
1055 assert_eq!(
1056 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xOpen as *const _ as usize },
1057 40usize,
1058 concat!(
1059 "Offset of field: ",
1060 stringify!(sqlite3_vfs),
1061 "::",
1062 stringify!(xOpen)
1063 )
1064 );
1065 assert_eq!(
1066 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xDelete as *const _ as usize },
1067 48usize,
1068 concat!(
1069 "Offset of field: ",
1070 stringify!(sqlite3_vfs),
1071 "::",
1072 stringify!(xDelete)
1073 )
1074 );
1075 assert_eq!(
1076 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xAccess as *const _ as usize },
1077 56usize,
1078 concat!(
1079 "Offset of field: ",
1080 stringify!(sqlite3_vfs),
1081 "::",
1082 stringify!(xAccess)
1083 )
1084 );
1085 assert_eq!(
1086 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xFullPathname as *const _ as usize },
1087 64usize,
1088 concat!(
1089 "Offset of field: ",
1090 stringify!(sqlite3_vfs),
1091 "::",
1092 stringify!(xFullPathname)
1093 )
1094 );
1095 assert_eq!(
1096 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xDlOpen as *const _ as usize },
1097 72usize,
1098 concat!(
1099 "Offset of field: ",
1100 stringify!(sqlite3_vfs),
1101 "::",
1102 stringify!(xDlOpen)
1103 )
1104 );
1105 assert_eq!(
1106 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xDlError as *const _ as usize },
1107 80usize,
1108 concat!(
1109 "Offset of field: ",
1110 stringify!(sqlite3_vfs),
1111 "::",
1112 stringify!(xDlError)
1113 )
1114 );
1115 assert_eq!(
1116 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xDlSym as *const _ as usize },
1117 88usize,
1118 concat!(
1119 "Offset of field: ",
1120 stringify!(sqlite3_vfs),
1121 "::",
1122 stringify!(xDlSym)
1123 )
1124 );
1125 assert_eq!(
1126 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xDlClose as *const _ as usize },
1127 96usize,
1128 concat!(
1129 "Offset of field: ",
1130 stringify!(sqlite3_vfs),
1131 "::",
1132 stringify!(xDlClose)
1133 )
1134 );
1135 assert_eq!(
1136 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xRandomness as *const _ as usize },
1137 104usize,
1138 concat!(
1139 "Offset of field: ",
1140 stringify!(sqlite3_vfs),
1141 "::",
1142 stringify!(xRandomness)
1143 )
1144 );
1145 assert_eq!(
1146 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xSleep as *const _ as usize },
1147 112usize,
1148 concat!(
1149 "Offset of field: ",
1150 stringify!(sqlite3_vfs),
1151 "::",
1152 stringify!(xSleep)
1153 )
1154 );
1155 assert_eq!(
1156 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xCurrentTime as *const _ as usize },
1157 120usize,
1158 concat!(
1159 "Offset of field: ",
1160 stringify!(sqlite3_vfs),
1161 "::",
1162 stringify!(xCurrentTime)
1163 )
1164 );
1165 assert_eq!(
1166 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xGetLastError as *const _ as usize },
1167 128usize,
1168 concat!(
1169 "Offset of field: ",
1170 stringify!(sqlite3_vfs),
1171 "::",
1172 stringify!(xGetLastError)
1173 )
1174 );
1175 assert_eq!(
1176 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xCurrentTimeInt64 as *const _ as usize },
1177 136usize,
1178 concat!(
1179 "Offset of field: ",
1180 stringify!(sqlite3_vfs),
1181 "::",
1182 stringify!(xCurrentTimeInt64)
1183 )
1184 );
1185 assert_eq!(
1186 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xSetSystemCall as *const _ as usize },
1187 144usize,
1188 concat!(
1189 "Offset of field: ",
1190 stringify!(sqlite3_vfs),
1191 "::",
1192 stringify!(xSetSystemCall)
1193 )
1194 );
1195 assert_eq!(
1196 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xGetSystemCall as *const _ as usize },
1197 152usize,
1198 concat!(
1199 "Offset of field: ",
1200 stringify!(sqlite3_vfs),
1201 "::",
1202 stringify!(xGetSystemCall)
1203 )
1204 );
1205 assert_eq!(
1206 unsafe { &(*(::std::ptr::null::<sqlite3_vfs>())).xNextSystemCall as *const _ as usize },
1207 160usize,
1208 concat!(
1209 "Offset of field: ",
1210 stringify!(sqlite3_vfs),
1211 "::",
1212 stringify!(xNextSystemCall)
1213 )
1214 );
1215 }
1216 extern "C" {
sqlite3_initialize() -> ::std::os::raw::c_int1217 pub fn sqlite3_initialize() -> ::std::os::raw::c_int;
1218 }
1219 extern "C" {
sqlite3_shutdown() -> ::std::os::raw::c_int1220 pub fn sqlite3_shutdown() -> ::std::os::raw::c_int;
1221 }
1222 extern "C" {
sqlite3_os_init() -> ::std::os::raw::c_int1223 pub fn sqlite3_os_init() -> ::std::os::raw::c_int;
1224 }
1225 extern "C" {
sqlite3_os_end() -> ::std::os::raw::c_int1226 pub fn sqlite3_os_end() -> ::std::os::raw::c_int;
1227 }
1228 extern "C" {
sqlite3_config(arg1: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int1229 pub fn sqlite3_config(arg1: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int;
1230 }
1231 extern "C" {
sqlite3_db_config( arg1: *mut sqlite3, op: ::std::os::raw::c_int, ... ) -> ::std::os::raw::c_int1232 pub fn sqlite3_db_config(
1233 arg1: *mut sqlite3,
1234 op: ::std::os::raw::c_int,
1235 ...
1236 ) -> ::std::os::raw::c_int;
1237 }
1238 #[repr(C)]
1239 #[derive(Debug, Copy, Clone)]
1240 pub struct sqlite3_mem_methods {
1241 pub xMalloc: ::std::option::Option<
1242 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void,
1243 >,
1244 pub xFree: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1245 pub xRealloc: ::std::option::Option<
1246 unsafe extern "C" fn(
1247 arg1: *mut ::std::os::raw::c_void,
1248 arg2: ::std::os::raw::c_int,
1249 ) -> *mut ::std::os::raw::c_void,
1250 >,
1251 pub xSize: ::std::option::Option<
1252 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1253 >,
1254 pub xRoundup: ::std::option::Option<
1255 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
1256 >,
1257 pub xInit: ::std::option::Option<
1258 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1259 >,
1260 pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1261 pub pAppData: *mut ::std::os::raw::c_void,
1262 }
1263 #[test]
bindgen_test_layout_sqlite3_mem_methods()1264 fn bindgen_test_layout_sqlite3_mem_methods() {
1265 assert_eq!(
1266 ::std::mem::size_of::<sqlite3_mem_methods>(),
1267 64usize,
1268 concat!("Size of: ", stringify!(sqlite3_mem_methods))
1269 );
1270 assert_eq!(
1271 ::std::mem::align_of::<sqlite3_mem_methods>(),
1272 8usize,
1273 concat!("Alignment of ", stringify!(sqlite3_mem_methods))
1274 );
1275 assert_eq!(
1276 unsafe { &(*(::std::ptr::null::<sqlite3_mem_methods>())).xMalloc as *const _ as usize },
1277 0usize,
1278 concat!(
1279 "Offset of field: ",
1280 stringify!(sqlite3_mem_methods),
1281 "::",
1282 stringify!(xMalloc)
1283 )
1284 );
1285 assert_eq!(
1286 unsafe { &(*(::std::ptr::null::<sqlite3_mem_methods>())).xFree as *const _ as usize },
1287 8usize,
1288 concat!(
1289 "Offset of field: ",
1290 stringify!(sqlite3_mem_methods),
1291 "::",
1292 stringify!(xFree)
1293 )
1294 );
1295 assert_eq!(
1296 unsafe { &(*(::std::ptr::null::<sqlite3_mem_methods>())).xRealloc as *const _ as usize },
1297 16usize,
1298 concat!(
1299 "Offset of field: ",
1300 stringify!(sqlite3_mem_methods),
1301 "::",
1302 stringify!(xRealloc)
1303 )
1304 );
1305 assert_eq!(
1306 unsafe { &(*(::std::ptr::null::<sqlite3_mem_methods>())).xSize as *const _ as usize },
1307 24usize,
1308 concat!(
1309 "Offset of field: ",
1310 stringify!(sqlite3_mem_methods),
1311 "::",
1312 stringify!(xSize)
1313 )
1314 );
1315 assert_eq!(
1316 unsafe { &(*(::std::ptr::null::<sqlite3_mem_methods>())).xRoundup as *const _ as usize },
1317 32usize,
1318 concat!(
1319 "Offset of field: ",
1320 stringify!(sqlite3_mem_methods),
1321 "::",
1322 stringify!(xRoundup)
1323 )
1324 );
1325 assert_eq!(
1326 unsafe { &(*(::std::ptr::null::<sqlite3_mem_methods>())).xInit as *const _ as usize },
1327 40usize,
1328 concat!(
1329 "Offset of field: ",
1330 stringify!(sqlite3_mem_methods),
1331 "::",
1332 stringify!(xInit)
1333 )
1334 );
1335 assert_eq!(
1336 unsafe { &(*(::std::ptr::null::<sqlite3_mem_methods>())).xShutdown as *const _ as usize },
1337 48usize,
1338 concat!(
1339 "Offset of field: ",
1340 stringify!(sqlite3_mem_methods),
1341 "::",
1342 stringify!(xShutdown)
1343 )
1344 );
1345 assert_eq!(
1346 unsafe { &(*(::std::ptr::null::<sqlite3_mem_methods>())).pAppData as *const _ as usize },
1347 56usize,
1348 concat!(
1349 "Offset of field: ",
1350 stringify!(sqlite3_mem_methods),
1351 "::",
1352 stringify!(pAppData)
1353 )
1354 );
1355 }
1356 extern "C" {
sqlite3_extended_result_codes( arg1: *mut sqlite3, onoff: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1357 pub fn sqlite3_extended_result_codes(
1358 arg1: *mut sqlite3,
1359 onoff: ::std::os::raw::c_int,
1360 ) -> ::std::os::raw::c_int;
1361 }
1362 extern "C" {
sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int641363 pub fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int64;
1364 }
1365 extern "C" {
sqlite3_set_last_insert_rowid(arg1: *mut sqlite3, arg2: sqlite3_int64)1366 pub fn sqlite3_set_last_insert_rowid(arg1: *mut sqlite3, arg2: sqlite3_int64);
1367 }
1368 extern "C" {
sqlite3_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int1369 pub fn sqlite3_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
1370 }
1371 extern "C" {
sqlite3_total_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int1372 pub fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
1373 }
1374 extern "C" {
sqlite3_interrupt(arg1: *mut sqlite3)1375 pub fn sqlite3_interrupt(arg1: *mut sqlite3);
1376 }
1377 extern "C" {
sqlite3_complete(sql: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int1378 pub fn sqlite3_complete(sql: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1379 }
1380 extern "C" {
sqlite3_complete16(sql: *const ::std::os::raw::c_void) -> ::std::os::raw::c_int1381 pub fn sqlite3_complete16(sql: *const ::std::os::raw::c_void) -> ::std::os::raw::c_int;
1382 }
1383 extern "C" {
sqlite3_busy_handler( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int, >, arg3: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int1384 pub fn sqlite3_busy_handler(
1385 arg1: *mut sqlite3,
1386 arg2: ::std::option::Option<
1387 unsafe extern "C" fn(
1388 arg1: *mut ::std::os::raw::c_void,
1389 arg2: ::std::os::raw::c_int,
1390 ) -> ::std::os::raw::c_int,
1391 >,
1392 arg3: *mut ::std::os::raw::c_void,
1393 ) -> ::std::os::raw::c_int;
1394 }
1395 extern "C" {
sqlite3_busy_timeout( arg1: *mut sqlite3, ms: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1396 pub fn sqlite3_busy_timeout(
1397 arg1: *mut sqlite3,
1398 ms: ::std::os::raw::c_int,
1399 ) -> ::std::os::raw::c_int;
1400 }
1401 extern "C" {
sqlite3_get_table( db: *mut sqlite3, zSql: *const ::std::os::raw::c_char, pazResult: *mut *mut *mut ::std::os::raw::c_char, pnRow: *mut ::std::os::raw::c_int, pnColumn: *mut ::std::os::raw::c_int, pzErrmsg: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int1402 pub fn sqlite3_get_table(
1403 db: *mut sqlite3,
1404 zSql: *const ::std::os::raw::c_char,
1405 pazResult: *mut *mut *mut ::std::os::raw::c_char,
1406 pnRow: *mut ::std::os::raw::c_int,
1407 pnColumn: *mut ::std::os::raw::c_int,
1408 pzErrmsg: *mut *mut ::std::os::raw::c_char,
1409 ) -> ::std::os::raw::c_int;
1410 }
1411 extern "C" {
sqlite3_free_table(result: *mut *mut ::std::os::raw::c_char)1412 pub fn sqlite3_free_table(result: *mut *mut ::std::os::raw::c_char);
1413 }
1414 extern "C" {
sqlite3_mprintf(arg1: *const ::std::os::raw::c_char, ...) -> *mut ::std::os::raw::c_char1415 pub fn sqlite3_mprintf(arg1: *const ::std::os::raw::c_char, ...)
1416 -> *mut ::std::os::raw::c_char;
1417 }
1418 extern "C" {
sqlite3_snprintf( arg1: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_char, arg3: *const ::std::os::raw::c_char, ... ) -> *mut ::std::os::raw::c_char1419 pub fn sqlite3_snprintf(
1420 arg1: ::std::os::raw::c_int,
1421 arg2: *mut ::std::os::raw::c_char,
1422 arg3: *const ::std::os::raw::c_char,
1423 ...
1424 ) -> *mut ::std::os::raw::c_char;
1425 }
1426 extern "C" {
sqlite3_malloc(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void1427 pub fn sqlite3_malloc(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void;
1428 }
1429 extern "C" {
sqlite3_malloc64(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void1430 pub fn sqlite3_malloc64(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void;
1431 }
1432 extern "C" {
sqlite3_realloc( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void1433 pub fn sqlite3_realloc(
1434 arg1: *mut ::std::os::raw::c_void,
1435 arg2: ::std::os::raw::c_int,
1436 ) -> *mut ::std::os::raw::c_void;
1437 }
1438 extern "C" {
sqlite3_realloc64( arg1: *mut ::std::os::raw::c_void, arg2: sqlite3_uint64, ) -> *mut ::std::os::raw::c_void1439 pub fn sqlite3_realloc64(
1440 arg1: *mut ::std::os::raw::c_void,
1441 arg2: sqlite3_uint64,
1442 ) -> *mut ::std::os::raw::c_void;
1443 }
1444 extern "C" {
sqlite3_free(arg1: *mut ::std::os::raw::c_void)1445 pub fn sqlite3_free(arg1: *mut ::std::os::raw::c_void);
1446 }
1447 extern "C" {
sqlite3_msize(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint641448 pub fn sqlite3_msize(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint64;
1449 }
1450 extern "C" {
sqlite3_memory_used() -> sqlite3_int641451 pub fn sqlite3_memory_used() -> sqlite3_int64;
1452 }
1453 extern "C" {
sqlite3_memory_highwater(resetFlag: ::std::os::raw::c_int) -> sqlite3_int641454 pub fn sqlite3_memory_highwater(resetFlag: ::std::os::raw::c_int) -> sqlite3_int64;
1455 }
1456 extern "C" {
sqlite3_randomness(N: ::std::os::raw::c_int, P: *mut ::std::os::raw::c_void)1457 pub fn sqlite3_randomness(N: ::std::os::raw::c_int, P: *mut ::std::os::raw::c_void);
1458 }
1459 extern "C" {
sqlite3_set_authorizer( arg1: *mut sqlite3, xAuth: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, arg4: *const ::std::os::raw::c_char, arg5: *const ::std::os::raw::c_char, arg6: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int, >, pUserData: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int1460 pub fn sqlite3_set_authorizer(
1461 arg1: *mut sqlite3,
1462 xAuth: ::std::option::Option<
1463 unsafe extern "C" fn(
1464 arg1: *mut ::std::os::raw::c_void,
1465 arg2: ::std::os::raw::c_int,
1466 arg3: *const ::std::os::raw::c_char,
1467 arg4: *const ::std::os::raw::c_char,
1468 arg5: *const ::std::os::raw::c_char,
1469 arg6: *const ::std::os::raw::c_char,
1470 ) -> ::std::os::raw::c_int,
1471 >,
1472 pUserData: *mut ::std::os::raw::c_void,
1473 ) -> ::std::os::raw::c_int;
1474 }
1475 extern "C" {
sqlite3_trace( arg1: *mut sqlite3, xTrace: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_char, ), >, arg2: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void1476 pub fn sqlite3_trace(
1477 arg1: *mut sqlite3,
1478 xTrace: ::std::option::Option<
1479 unsafe extern "C" fn(
1480 arg1: *mut ::std::os::raw::c_void,
1481 arg2: *const ::std::os::raw::c_char,
1482 ),
1483 >,
1484 arg2: *mut ::std::os::raw::c_void,
1485 ) -> *mut ::std::os::raw::c_void;
1486 }
1487 extern "C" {
sqlite3_profile( arg1: *mut sqlite3, xProfile: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_char, arg3: sqlite3_uint64, ), >, arg2: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void1488 pub fn sqlite3_profile(
1489 arg1: *mut sqlite3,
1490 xProfile: ::std::option::Option<
1491 unsafe extern "C" fn(
1492 arg1: *mut ::std::os::raw::c_void,
1493 arg2: *const ::std::os::raw::c_char,
1494 arg3: sqlite3_uint64,
1495 ),
1496 >,
1497 arg2: *mut ::std::os::raw::c_void,
1498 ) -> *mut ::std::os::raw::c_void;
1499 }
1500 extern "C" {
sqlite3_trace_v2( arg1: *mut sqlite3, uMask: ::std::os::raw::c_uint, xCallback: ::std::option::Option< unsafe extern "C" fn( arg1: ::std::os::raw::c_uint, arg2: *mut ::std::os::raw::c_void, arg3: *mut ::std::os::raw::c_void, arg4: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >, pCtx: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int1501 pub fn sqlite3_trace_v2(
1502 arg1: *mut sqlite3,
1503 uMask: ::std::os::raw::c_uint,
1504 xCallback: ::std::option::Option<
1505 unsafe extern "C" fn(
1506 arg1: ::std::os::raw::c_uint,
1507 arg2: *mut ::std::os::raw::c_void,
1508 arg3: *mut ::std::os::raw::c_void,
1509 arg4: *mut ::std::os::raw::c_void,
1510 ) -> ::std::os::raw::c_int,
1511 >,
1512 pCtx: *mut ::std::os::raw::c_void,
1513 ) -> ::std::os::raw::c_int;
1514 }
1515 extern "C" {
sqlite3_progress_handler( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, arg3: ::std::option::Option< unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int, >, arg4: *mut ::std::os::raw::c_void, )1516 pub fn sqlite3_progress_handler(
1517 arg1: *mut sqlite3,
1518 arg2: ::std::os::raw::c_int,
1519 arg3: ::std::option::Option<
1520 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1521 >,
1522 arg4: *mut ::std::os::raw::c_void,
1523 );
1524 }
1525 extern "C" {
sqlite3_open( filename: *const ::std::os::raw::c_char, ppDb: *mut *mut sqlite3, ) -> ::std::os::raw::c_int1526 pub fn sqlite3_open(
1527 filename: *const ::std::os::raw::c_char,
1528 ppDb: *mut *mut sqlite3,
1529 ) -> ::std::os::raw::c_int;
1530 }
1531 extern "C" {
sqlite3_open16( filename: *const ::std::os::raw::c_void, ppDb: *mut *mut sqlite3, ) -> ::std::os::raw::c_int1532 pub fn sqlite3_open16(
1533 filename: *const ::std::os::raw::c_void,
1534 ppDb: *mut *mut sqlite3,
1535 ) -> ::std::os::raw::c_int;
1536 }
1537 extern "C" {
sqlite3_open_v2( filename: *const ::std::os::raw::c_char, ppDb: *mut *mut sqlite3, flags: ::std::os::raw::c_int, zVfs: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int1538 pub fn sqlite3_open_v2(
1539 filename: *const ::std::os::raw::c_char,
1540 ppDb: *mut *mut sqlite3,
1541 flags: ::std::os::raw::c_int,
1542 zVfs: *const ::std::os::raw::c_char,
1543 ) -> ::std::os::raw::c_int;
1544 }
1545 extern "C" {
sqlite3_uri_parameter( zFilename: *const ::std::os::raw::c_char, zParam: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char1546 pub fn sqlite3_uri_parameter(
1547 zFilename: *const ::std::os::raw::c_char,
1548 zParam: *const ::std::os::raw::c_char,
1549 ) -> *const ::std::os::raw::c_char;
1550 }
1551 extern "C" {
sqlite3_uri_boolean( zFile: *const ::std::os::raw::c_char, zParam: *const ::std::os::raw::c_char, bDefault: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1552 pub fn sqlite3_uri_boolean(
1553 zFile: *const ::std::os::raw::c_char,
1554 zParam: *const ::std::os::raw::c_char,
1555 bDefault: ::std::os::raw::c_int,
1556 ) -> ::std::os::raw::c_int;
1557 }
1558 extern "C" {
sqlite3_uri_int64( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: sqlite3_int64, ) -> sqlite3_int641559 pub fn sqlite3_uri_int64(
1560 arg1: *const ::std::os::raw::c_char,
1561 arg2: *const ::std::os::raw::c_char,
1562 arg3: sqlite3_int64,
1563 ) -> sqlite3_int64;
1564 }
1565 extern "C" {
sqlite3_uri_key( zFilename: *const ::std::os::raw::c_char, N: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char1566 pub fn sqlite3_uri_key(
1567 zFilename: *const ::std::os::raw::c_char,
1568 N: ::std::os::raw::c_int,
1569 ) -> *const ::std::os::raw::c_char;
1570 }
1571 extern "C" {
sqlite3_filename_database( arg1: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char1572 pub fn sqlite3_filename_database(
1573 arg1: *const ::std::os::raw::c_char,
1574 ) -> *const ::std::os::raw::c_char;
1575 }
1576 extern "C" {
sqlite3_filename_journal( arg1: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char1577 pub fn sqlite3_filename_journal(
1578 arg1: *const ::std::os::raw::c_char,
1579 ) -> *const ::std::os::raw::c_char;
1580 }
1581 extern "C" {
sqlite3_filename_wal( arg1: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char1582 pub fn sqlite3_filename_wal(
1583 arg1: *const ::std::os::raw::c_char,
1584 ) -> *const ::std::os::raw::c_char;
1585 }
1586 extern "C" {
sqlite3_database_file_object(arg1: *const ::std::os::raw::c_char) -> *mut sqlite3_file1587 pub fn sqlite3_database_file_object(arg1: *const ::std::os::raw::c_char) -> *mut sqlite3_file;
1588 }
1589 extern "C" {
sqlite3_create_filename( zDatabase: *const ::std::os::raw::c_char, zJournal: *const ::std::os::raw::c_char, zWal: *const ::std::os::raw::c_char, nParam: ::std::os::raw::c_int, azParam: *mut *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char1590 pub fn sqlite3_create_filename(
1591 zDatabase: *const ::std::os::raw::c_char,
1592 zJournal: *const ::std::os::raw::c_char,
1593 zWal: *const ::std::os::raw::c_char,
1594 nParam: ::std::os::raw::c_int,
1595 azParam: *mut *const ::std::os::raw::c_char,
1596 ) -> *mut ::std::os::raw::c_char;
1597 }
1598 extern "C" {
sqlite3_free_filename(arg1: *mut ::std::os::raw::c_char)1599 pub fn sqlite3_free_filename(arg1: *mut ::std::os::raw::c_char);
1600 }
1601 extern "C" {
sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int1602 pub fn sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int;
1603 }
1604 extern "C" {
sqlite3_extended_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int1605 pub fn sqlite3_extended_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int;
1606 }
1607 extern "C" {
sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char1608 pub fn sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char;
1609 }
1610 extern "C" {
sqlite3_errmsg16(arg1: *mut sqlite3) -> *const ::std::os::raw::c_void1611 pub fn sqlite3_errmsg16(arg1: *mut sqlite3) -> *const ::std::os::raw::c_void;
1612 }
1613 extern "C" {
sqlite3_errstr(arg1: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char1614 pub fn sqlite3_errstr(arg1: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
1615 }
1616 #[repr(C)]
1617 #[derive(Debug, Copy, Clone)]
1618 pub struct sqlite3_stmt {
1619 _unused: [u8; 0],
1620 }
1621 extern "C" {
sqlite3_limit( arg1: *mut sqlite3, id: ::std::os::raw::c_int, newVal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1622 pub fn sqlite3_limit(
1623 arg1: *mut sqlite3,
1624 id: ::std::os::raw::c_int,
1625 newVal: ::std::os::raw::c_int,
1626 ) -> ::std::os::raw::c_int;
1627 }
1628 extern "C" {
sqlite3_prepare( db: *mut sqlite3, zSql: *const ::std::os::raw::c_char, nByte: ::std::os::raw::c_int, ppStmt: *mut *mut sqlite3_stmt, pzTail: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int1629 pub fn sqlite3_prepare(
1630 db: *mut sqlite3,
1631 zSql: *const ::std::os::raw::c_char,
1632 nByte: ::std::os::raw::c_int,
1633 ppStmt: *mut *mut sqlite3_stmt,
1634 pzTail: *mut *const ::std::os::raw::c_char,
1635 ) -> ::std::os::raw::c_int;
1636 }
1637 extern "C" {
sqlite3_prepare_v2( db: *mut sqlite3, zSql: *const ::std::os::raw::c_char, nByte: ::std::os::raw::c_int, ppStmt: *mut *mut sqlite3_stmt, pzTail: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int1638 pub fn sqlite3_prepare_v2(
1639 db: *mut sqlite3,
1640 zSql: *const ::std::os::raw::c_char,
1641 nByte: ::std::os::raw::c_int,
1642 ppStmt: *mut *mut sqlite3_stmt,
1643 pzTail: *mut *const ::std::os::raw::c_char,
1644 ) -> ::std::os::raw::c_int;
1645 }
1646 extern "C" {
sqlite3_prepare_v3( db: *mut sqlite3, zSql: *const ::std::os::raw::c_char, nByte: ::std::os::raw::c_int, prepFlags: ::std::os::raw::c_uint, ppStmt: *mut *mut sqlite3_stmt, pzTail: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int1647 pub fn sqlite3_prepare_v3(
1648 db: *mut sqlite3,
1649 zSql: *const ::std::os::raw::c_char,
1650 nByte: ::std::os::raw::c_int,
1651 prepFlags: ::std::os::raw::c_uint,
1652 ppStmt: *mut *mut sqlite3_stmt,
1653 pzTail: *mut *const ::std::os::raw::c_char,
1654 ) -> ::std::os::raw::c_int;
1655 }
1656 extern "C" {
sqlite3_prepare16( db: *mut sqlite3, zSql: *const ::std::os::raw::c_void, nByte: ::std::os::raw::c_int, ppStmt: *mut *mut sqlite3_stmt, pzTail: *mut *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int1657 pub fn sqlite3_prepare16(
1658 db: *mut sqlite3,
1659 zSql: *const ::std::os::raw::c_void,
1660 nByte: ::std::os::raw::c_int,
1661 ppStmt: *mut *mut sqlite3_stmt,
1662 pzTail: *mut *const ::std::os::raw::c_void,
1663 ) -> ::std::os::raw::c_int;
1664 }
1665 extern "C" {
sqlite3_prepare16_v2( db: *mut sqlite3, zSql: *const ::std::os::raw::c_void, nByte: ::std::os::raw::c_int, ppStmt: *mut *mut sqlite3_stmt, pzTail: *mut *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int1666 pub fn sqlite3_prepare16_v2(
1667 db: *mut sqlite3,
1668 zSql: *const ::std::os::raw::c_void,
1669 nByte: ::std::os::raw::c_int,
1670 ppStmt: *mut *mut sqlite3_stmt,
1671 pzTail: *mut *const ::std::os::raw::c_void,
1672 ) -> ::std::os::raw::c_int;
1673 }
1674 extern "C" {
sqlite3_prepare16_v3( db: *mut sqlite3, zSql: *const ::std::os::raw::c_void, nByte: ::std::os::raw::c_int, prepFlags: ::std::os::raw::c_uint, ppStmt: *mut *mut sqlite3_stmt, pzTail: *mut *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int1675 pub fn sqlite3_prepare16_v3(
1676 db: *mut sqlite3,
1677 zSql: *const ::std::os::raw::c_void,
1678 nByte: ::std::os::raw::c_int,
1679 prepFlags: ::std::os::raw::c_uint,
1680 ppStmt: *mut *mut sqlite3_stmt,
1681 pzTail: *mut *const ::std::os::raw::c_void,
1682 ) -> ::std::os::raw::c_int;
1683 }
1684 extern "C" {
sqlite3_sql(pStmt: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char1685 pub fn sqlite3_sql(pStmt: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char;
1686 }
1687 extern "C" {
sqlite3_expanded_sql(pStmt: *mut sqlite3_stmt) -> *mut ::std::os::raw::c_char1688 pub fn sqlite3_expanded_sql(pStmt: *mut sqlite3_stmt) -> *mut ::std::os::raw::c_char;
1689 }
1690 extern "C" {
sqlite3_normalized_sql(pStmt: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char1691 pub fn sqlite3_normalized_sql(pStmt: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char;
1692 }
1693 extern "C" {
sqlite3_stmt_readonly(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int1694 pub fn sqlite3_stmt_readonly(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1695 }
1696 extern "C" {
sqlite3_stmt_isexplain(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int1697 pub fn sqlite3_stmt_isexplain(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1698 }
1699 extern "C" {
sqlite3_stmt_busy(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int1700 pub fn sqlite3_stmt_busy(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1701 }
1702 #[repr(C)]
1703 #[derive(Debug, Copy, Clone)]
1704 pub struct sqlite3_value {
1705 _unused: [u8; 0],
1706 }
1707 #[repr(C)]
1708 #[derive(Debug, Copy, Clone)]
1709 pub struct sqlite3_context {
1710 _unused: [u8; 0],
1711 }
1712 extern "C" {
sqlite3_bind_blob( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, n: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int1713 pub fn sqlite3_bind_blob(
1714 arg1: *mut sqlite3_stmt,
1715 arg2: ::std::os::raw::c_int,
1716 arg3: *const ::std::os::raw::c_void,
1717 n: ::std::os::raw::c_int,
1718 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1719 ) -> ::std::os::raw::c_int;
1720 }
1721 extern "C" {
sqlite3_bind_blob64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: sqlite3_uint64, arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int1722 pub fn sqlite3_bind_blob64(
1723 arg1: *mut sqlite3_stmt,
1724 arg2: ::std::os::raw::c_int,
1725 arg3: *const ::std::os::raw::c_void,
1726 arg4: sqlite3_uint64,
1727 arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1728 ) -> ::std::os::raw::c_int;
1729 }
1730 extern "C" {
sqlite3_bind_double( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: f64, ) -> ::std::os::raw::c_int1731 pub fn sqlite3_bind_double(
1732 arg1: *mut sqlite3_stmt,
1733 arg2: ::std::os::raw::c_int,
1734 arg3: f64,
1735 ) -> ::std::os::raw::c_int;
1736 }
1737 extern "C" {
sqlite3_bind_int( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1738 pub fn sqlite3_bind_int(
1739 arg1: *mut sqlite3_stmt,
1740 arg2: ::std::os::raw::c_int,
1741 arg3: ::std::os::raw::c_int,
1742 ) -> ::std::os::raw::c_int;
1743 }
1744 extern "C" {
sqlite3_bind_int64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: sqlite3_int64, ) -> ::std::os::raw::c_int1745 pub fn sqlite3_bind_int64(
1746 arg1: *mut sqlite3_stmt,
1747 arg2: ::std::os::raw::c_int,
1748 arg3: sqlite3_int64,
1749 ) -> ::std::os::raw::c_int;
1750 }
1751 extern "C" {
sqlite3_bind_null( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1752 pub fn sqlite3_bind_null(
1753 arg1: *mut sqlite3_stmt,
1754 arg2: ::std::os::raw::c_int,
1755 ) -> ::std::os::raw::c_int;
1756 }
1757 extern "C" {
sqlite3_bind_text( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, arg4: ::std::os::raw::c_int, arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int1758 pub fn sqlite3_bind_text(
1759 arg1: *mut sqlite3_stmt,
1760 arg2: ::std::os::raw::c_int,
1761 arg3: *const ::std::os::raw::c_char,
1762 arg4: ::std::os::raw::c_int,
1763 arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1764 ) -> ::std::os::raw::c_int;
1765 }
1766 extern "C" {
sqlite3_bind_text16( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: ::std::os::raw::c_int, arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int1767 pub fn sqlite3_bind_text16(
1768 arg1: *mut sqlite3_stmt,
1769 arg2: ::std::os::raw::c_int,
1770 arg3: *const ::std::os::raw::c_void,
1771 arg4: ::std::os::raw::c_int,
1772 arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1773 ) -> ::std::os::raw::c_int;
1774 }
1775 extern "C" {
sqlite3_bind_text64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, arg4: sqlite3_uint64, arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, encoding: ::std::os::raw::c_uchar, ) -> ::std::os::raw::c_int1776 pub fn sqlite3_bind_text64(
1777 arg1: *mut sqlite3_stmt,
1778 arg2: ::std::os::raw::c_int,
1779 arg3: *const ::std::os::raw::c_char,
1780 arg4: sqlite3_uint64,
1781 arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1782 encoding: ::std::os::raw::c_uchar,
1783 ) -> ::std::os::raw::c_int;
1784 }
1785 extern "C" {
sqlite3_bind_value( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const sqlite3_value, ) -> ::std::os::raw::c_int1786 pub fn sqlite3_bind_value(
1787 arg1: *mut sqlite3_stmt,
1788 arg2: ::std::os::raw::c_int,
1789 arg3: *const sqlite3_value,
1790 ) -> ::std::os::raw::c_int;
1791 }
1792 extern "C" {
sqlite3_bind_pointer( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *mut ::std::os::raw::c_void, arg4: *const ::std::os::raw::c_char, arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int1793 pub fn sqlite3_bind_pointer(
1794 arg1: *mut sqlite3_stmt,
1795 arg2: ::std::os::raw::c_int,
1796 arg3: *mut ::std::os::raw::c_void,
1797 arg4: *const ::std::os::raw::c_char,
1798 arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1799 ) -> ::std::os::raw::c_int;
1800 }
1801 extern "C" {
sqlite3_bind_zeroblob( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, n: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1802 pub fn sqlite3_bind_zeroblob(
1803 arg1: *mut sqlite3_stmt,
1804 arg2: ::std::os::raw::c_int,
1805 n: ::std::os::raw::c_int,
1806 ) -> ::std::os::raw::c_int;
1807 }
1808 extern "C" {
sqlite3_bind_zeroblob64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: sqlite3_uint64, ) -> ::std::os::raw::c_int1809 pub fn sqlite3_bind_zeroblob64(
1810 arg1: *mut sqlite3_stmt,
1811 arg2: ::std::os::raw::c_int,
1812 arg3: sqlite3_uint64,
1813 ) -> ::std::os::raw::c_int;
1814 }
1815 extern "C" {
sqlite3_bind_parameter_count(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int1816 pub fn sqlite3_bind_parameter_count(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1817 }
1818 extern "C" {
sqlite3_bind_parameter_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char1819 pub fn sqlite3_bind_parameter_name(
1820 arg1: *mut sqlite3_stmt,
1821 arg2: ::std::os::raw::c_int,
1822 ) -> *const ::std::os::raw::c_char;
1823 }
1824 extern "C" {
sqlite3_bind_parameter_index( arg1: *mut sqlite3_stmt, zName: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int1825 pub fn sqlite3_bind_parameter_index(
1826 arg1: *mut sqlite3_stmt,
1827 zName: *const ::std::os::raw::c_char,
1828 ) -> ::std::os::raw::c_int;
1829 }
1830 extern "C" {
sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int1831 pub fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1832 }
1833 extern "C" {
sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int1834 pub fn sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1835 }
1836 extern "C" {
sqlite3_column_name( arg1: *mut sqlite3_stmt, N: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char1837 pub fn sqlite3_column_name(
1838 arg1: *mut sqlite3_stmt,
1839 N: ::std::os::raw::c_int,
1840 ) -> *const ::std::os::raw::c_char;
1841 }
1842 extern "C" {
sqlite3_column_name16( arg1: *mut sqlite3_stmt, N: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_void1843 pub fn sqlite3_column_name16(
1844 arg1: *mut sqlite3_stmt,
1845 N: ::std::os::raw::c_int,
1846 ) -> *const ::std::os::raw::c_void;
1847 }
1848 extern "C" {
sqlite3_column_database_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char1849 pub fn sqlite3_column_database_name(
1850 arg1: *mut sqlite3_stmt,
1851 arg2: ::std::os::raw::c_int,
1852 ) -> *const ::std::os::raw::c_char;
1853 }
1854 extern "C" {
sqlite3_column_database_name16( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_void1855 pub fn sqlite3_column_database_name16(
1856 arg1: *mut sqlite3_stmt,
1857 arg2: ::std::os::raw::c_int,
1858 ) -> *const ::std::os::raw::c_void;
1859 }
1860 extern "C" {
sqlite3_column_table_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char1861 pub fn sqlite3_column_table_name(
1862 arg1: *mut sqlite3_stmt,
1863 arg2: ::std::os::raw::c_int,
1864 ) -> *const ::std::os::raw::c_char;
1865 }
1866 extern "C" {
sqlite3_column_table_name16( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_void1867 pub fn sqlite3_column_table_name16(
1868 arg1: *mut sqlite3_stmt,
1869 arg2: ::std::os::raw::c_int,
1870 ) -> *const ::std::os::raw::c_void;
1871 }
1872 extern "C" {
sqlite3_column_origin_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char1873 pub fn sqlite3_column_origin_name(
1874 arg1: *mut sqlite3_stmt,
1875 arg2: ::std::os::raw::c_int,
1876 ) -> *const ::std::os::raw::c_char;
1877 }
1878 extern "C" {
sqlite3_column_origin_name16( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_void1879 pub fn sqlite3_column_origin_name16(
1880 arg1: *mut sqlite3_stmt,
1881 arg2: ::std::os::raw::c_int,
1882 ) -> *const ::std::os::raw::c_void;
1883 }
1884 extern "C" {
sqlite3_column_decltype( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char1885 pub fn sqlite3_column_decltype(
1886 arg1: *mut sqlite3_stmt,
1887 arg2: ::std::os::raw::c_int,
1888 ) -> *const ::std::os::raw::c_char;
1889 }
1890 extern "C" {
sqlite3_column_decltype16( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_void1891 pub fn sqlite3_column_decltype16(
1892 arg1: *mut sqlite3_stmt,
1893 arg2: ::std::os::raw::c_int,
1894 ) -> *const ::std::os::raw::c_void;
1895 }
1896 extern "C" {
sqlite3_step(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int1897 pub fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1898 }
1899 extern "C" {
sqlite3_data_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int1900 pub fn sqlite3_data_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1901 }
1902 extern "C" {
sqlite3_column_blob( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_void1903 pub fn sqlite3_column_blob(
1904 arg1: *mut sqlite3_stmt,
1905 iCol: ::std::os::raw::c_int,
1906 ) -> *const ::std::os::raw::c_void;
1907 }
1908 extern "C" {
sqlite3_column_double(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> f641909 pub fn sqlite3_column_double(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> f64;
1910 }
1911 extern "C" {
sqlite3_column_int( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1912 pub fn sqlite3_column_int(
1913 arg1: *mut sqlite3_stmt,
1914 iCol: ::std::os::raw::c_int,
1915 ) -> ::std::os::raw::c_int;
1916 }
1917 extern "C" {
sqlite3_column_int64( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> sqlite3_int641918 pub fn sqlite3_column_int64(
1919 arg1: *mut sqlite3_stmt,
1920 iCol: ::std::os::raw::c_int,
1921 ) -> sqlite3_int64;
1922 }
1923 extern "C" {
sqlite3_column_text( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_uchar1924 pub fn sqlite3_column_text(
1925 arg1: *mut sqlite3_stmt,
1926 iCol: ::std::os::raw::c_int,
1927 ) -> *const ::std::os::raw::c_uchar;
1928 }
1929 extern "C" {
sqlite3_column_text16( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_void1930 pub fn sqlite3_column_text16(
1931 arg1: *mut sqlite3_stmt,
1932 iCol: ::std::os::raw::c_int,
1933 ) -> *const ::std::os::raw::c_void;
1934 }
1935 extern "C" {
sqlite3_column_value( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *mut sqlite3_value1936 pub fn sqlite3_column_value(
1937 arg1: *mut sqlite3_stmt,
1938 iCol: ::std::os::raw::c_int,
1939 ) -> *mut sqlite3_value;
1940 }
1941 extern "C" {
sqlite3_column_bytes( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1942 pub fn sqlite3_column_bytes(
1943 arg1: *mut sqlite3_stmt,
1944 iCol: ::std::os::raw::c_int,
1945 ) -> ::std::os::raw::c_int;
1946 }
1947 extern "C" {
sqlite3_column_bytes16( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1948 pub fn sqlite3_column_bytes16(
1949 arg1: *mut sqlite3_stmt,
1950 iCol: ::std::os::raw::c_int,
1951 ) -> ::std::os::raw::c_int;
1952 }
1953 extern "C" {
sqlite3_column_type( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int1954 pub fn sqlite3_column_type(
1955 arg1: *mut sqlite3_stmt,
1956 iCol: ::std::os::raw::c_int,
1957 ) -> ::std::os::raw::c_int;
1958 }
1959 extern "C" {
sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int1960 pub fn sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1961 }
1962 extern "C" {
sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int1963 pub fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1964 }
1965 extern "C" {
sqlite3_create_function( db: *mut sqlite3, zFunctionName: *const ::std::os::raw::c_char, nArg: ::std::os::raw::c_int, eTextRep: ::std::os::raw::c_int, pApp: *mut ::std::os::raw::c_void, xFunc: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xStep: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, ) -> ::std::os::raw::c_int1966 pub fn sqlite3_create_function(
1967 db: *mut sqlite3,
1968 zFunctionName: *const ::std::os::raw::c_char,
1969 nArg: ::std::os::raw::c_int,
1970 eTextRep: ::std::os::raw::c_int,
1971 pApp: *mut ::std::os::raw::c_void,
1972 xFunc: ::std::option::Option<
1973 unsafe extern "C" fn(
1974 arg1: *mut sqlite3_context,
1975 arg2: ::std::os::raw::c_int,
1976 arg3: *mut *mut sqlite3_value,
1977 ),
1978 >,
1979 xStep: ::std::option::Option<
1980 unsafe extern "C" fn(
1981 arg1: *mut sqlite3_context,
1982 arg2: ::std::os::raw::c_int,
1983 arg3: *mut *mut sqlite3_value,
1984 ),
1985 >,
1986 xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1987 ) -> ::std::os::raw::c_int;
1988 }
1989 extern "C" {
sqlite3_create_function16( db: *mut sqlite3, zFunctionName: *const ::std::os::raw::c_void, nArg: ::std::os::raw::c_int, eTextRep: ::std::os::raw::c_int, pApp: *mut ::std::os::raw::c_void, xFunc: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xStep: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, ) -> ::std::os::raw::c_int1990 pub fn sqlite3_create_function16(
1991 db: *mut sqlite3,
1992 zFunctionName: *const ::std::os::raw::c_void,
1993 nArg: ::std::os::raw::c_int,
1994 eTextRep: ::std::os::raw::c_int,
1995 pApp: *mut ::std::os::raw::c_void,
1996 xFunc: ::std::option::Option<
1997 unsafe extern "C" fn(
1998 arg1: *mut sqlite3_context,
1999 arg2: ::std::os::raw::c_int,
2000 arg3: *mut *mut sqlite3_value,
2001 ),
2002 >,
2003 xStep: ::std::option::Option<
2004 unsafe extern "C" fn(
2005 arg1: *mut sqlite3_context,
2006 arg2: ::std::os::raw::c_int,
2007 arg3: *mut *mut sqlite3_value,
2008 ),
2009 >,
2010 xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2011 ) -> ::std::os::raw::c_int;
2012 }
2013 extern "C" {
sqlite3_create_function_v2( db: *mut sqlite3, zFunctionName: *const ::std::os::raw::c_char, nArg: ::std::os::raw::c_int, eTextRep: ::std::os::raw::c_int, pApp: *mut ::std::os::raw::c_void, xFunc: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xStep: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int2014 pub fn sqlite3_create_function_v2(
2015 db: *mut sqlite3,
2016 zFunctionName: *const ::std::os::raw::c_char,
2017 nArg: ::std::os::raw::c_int,
2018 eTextRep: ::std::os::raw::c_int,
2019 pApp: *mut ::std::os::raw::c_void,
2020 xFunc: ::std::option::Option<
2021 unsafe extern "C" fn(
2022 arg1: *mut sqlite3_context,
2023 arg2: ::std::os::raw::c_int,
2024 arg3: *mut *mut sqlite3_value,
2025 ),
2026 >,
2027 xStep: ::std::option::Option<
2028 unsafe extern "C" fn(
2029 arg1: *mut sqlite3_context,
2030 arg2: ::std::os::raw::c_int,
2031 arg3: *mut *mut sqlite3_value,
2032 ),
2033 >,
2034 xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2035 xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2036 ) -> ::std::os::raw::c_int;
2037 }
2038 extern "C" {
sqlite3_create_window_function( db: *mut sqlite3, zFunctionName: *const ::std::os::raw::c_char, nArg: ::std::os::raw::c_int, eTextRep: ::std::os::raw::c_int, pApp: *mut ::std::os::raw::c_void, xStep: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, xValue: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, xInverse: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int2039 pub fn sqlite3_create_window_function(
2040 db: *mut sqlite3,
2041 zFunctionName: *const ::std::os::raw::c_char,
2042 nArg: ::std::os::raw::c_int,
2043 eTextRep: ::std::os::raw::c_int,
2044 pApp: *mut ::std::os::raw::c_void,
2045 xStep: ::std::option::Option<
2046 unsafe extern "C" fn(
2047 arg1: *mut sqlite3_context,
2048 arg2: ::std::os::raw::c_int,
2049 arg3: *mut *mut sqlite3_value,
2050 ),
2051 >,
2052 xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2053 xValue: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2054 xInverse: ::std::option::Option<
2055 unsafe extern "C" fn(
2056 arg1: *mut sqlite3_context,
2057 arg2: ::std::os::raw::c_int,
2058 arg3: *mut *mut sqlite3_value,
2059 ),
2060 >,
2061 xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2062 ) -> ::std::os::raw::c_int;
2063 }
2064 extern "C" {
sqlite3_aggregate_count(arg1: *mut sqlite3_context) -> ::std::os::raw::c_int2065 pub fn sqlite3_aggregate_count(arg1: *mut sqlite3_context) -> ::std::os::raw::c_int;
2066 }
2067 extern "C" {
sqlite3_expired(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int2068 pub fn sqlite3_expired(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
2069 }
2070 extern "C" {
sqlite3_transfer_bindings( arg1: *mut sqlite3_stmt, arg2: *mut sqlite3_stmt, ) -> ::std::os::raw::c_int2071 pub fn sqlite3_transfer_bindings(
2072 arg1: *mut sqlite3_stmt,
2073 arg2: *mut sqlite3_stmt,
2074 ) -> ::std::os::raw::c_int;
2075 }
2076 extern "C" {
sqlite3_global_recover() -> ::std::os::raw::c_int2077 pub fn sqlite3_global_recover() -> ::std::os::raw::c_int;
2078 }
2079 extern "C" {
sqlite3_thread_cleanup()2080 pub fn sqlite3_thread_cleanup();
2081 }
2082 extern "C" {
sqlite3_memory_alarm( arg1: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: sqlite3_int64, arg3: ::std::os::raw::c_int, ), >, arg2: *mut ::std::os::raw::c_void, arg3: sqlite3_int64, ) -> ::std::os::raw::c_int2083 pub fn sqlite3_memory_alarm(
2084 arg1: ::std::option::Option<
2085 unsafe extern "C" fn(
2086 arg1: *mut ::std::os::raw::c_void,
2087 arg2: sqlite3_int64,
2088 arg3: ::std::os::raw::c_int,
2089 ),
2090 >,
2091 arg2: *mut ::std::os::raw::c_void,
2092 arg3: sqlite3_int64,
2093 ) -> ::std::os::raw::c_int;
2094 }
2095 extern "C" {
sqlite3_value_blob(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void2096 pub fn sqlite3_value_blob(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void;
2097 }
2098 extern "C" {
sqlite3_value_double(arg1: *mut sqlite3_value) -> f642099 pub fn sqlite3_value_double(arg1: *mut sqlite3_value) -> f64;
2100 }
2101 extern "C" {
sqlite3_value_int(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int2102 pub fn sqlite3_value_int(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int;
2103 }
2104 extern "C" {
sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite3_int642105 pub fn sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite3_int64;
2106 }
2107 extern "C" {
sqlite3_value_pointer( arg1: *mut sqlite3_value, arg2: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_void2108 pub fn sqlite3_value_pointer(
2109 arg1: *mut sqlite3_value,
2110 arg2: *const ::std::os::raw::c_char,
2111 ) -> *mut ::std::os::raw::c_void;
2112 }
2113 extern "C" {
sqlite3_value_text(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_uchar2114 pub fn sqlite3_value_text(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_uchar;
2115 }
2116 extern "C" {
sqlite3_value_text16(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void2117 pub fn sqlite3_value_text16(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void;
2118 }
2119 extern "C" {
sqlite3_value_text16le(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void2120 pub fn sqlite3_value_text16le(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void;
2121 }
2122 extern "C" {
sqlite3_value_text16be(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void2123 pub fn sqlite3_value_text16be(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void;
2124 }
2125 extern "C" {
sqlite3_value_bytes(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int2126 pub fn sqlite3_value_bytes(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int;
2127 }
2128 extern "C" {
sqlite3_value_bytes16(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int2129 pub fn sqlite3_value_bytes16(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int;
2130 }
2131 extern "C" {
sqlite3_value_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int2132 pub fn sqlite3_value_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int;
2133 }
2134 extern "C" {
sqlite3_value_numeric_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int2135 pub fn sqlite3_value_numeric_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int;
2136 }
2137 extern "C" {
sqlite3_value_nochange(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int2138 pub fn sqlite3_value_nochange(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int;
2139 }
2140 extern "C" {
sqlite3_value_frombind(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int2141 pub fn sqlite3_value_frombind(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int;
2142 }
2143 extern "C" {
sqlite3_value_subtype(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint2144 pub fn sqlite3_value_subtype(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint;
2145 }
2146 extern "C" {
sqlite3_value_dup(arg1: *const sqlite3_value) -> *mut sqlite3_value2147 pub fn sqlite3_value_dup(arg1: *const sqlite3_value) -> *mut sqlite3_value;
2148 }
2149 extern "C" {
sqlite3_value_free(arg1: *mut sqlite3_value)2150 pub fn sqlite3_value_free(arg1: *mut sqlite3_value);
2151 }
2152 extern "C" {
sqlite3_aggregate_context( arg1: *mut sqlite3_context, nBytes: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void2153 pub fn sqlite3_aggregate_context(
2154 arg1: *mut sqlite3_context,
2155 nBytes: ::std::os::raw::c_int,
2156 ) -> *mut ::std::os::raw::c_void;
2157 }
2158 extern "C" {
sqlite3_user_data(arg1: *mut sqlite3_context) -> *mut ::std::os::raw::c_void2159 pub fn sqlite3_user_data(arg1: *mut sqlite3_context) -> *mut ::std::os::raw::c_void;
2160 }
2161 extern "C" {
sqlite3_context_db_handle(arg1: *mut sqlite3_context) -> *mut sqlite32162 pub fn sqlite3_context_db_handle(arg1: *mut sqlite3_context) -> *mut sqlite3;
2163 }
2164 extern "C" {
sqlite3_get_auxdata( arg1: *mut sqlite3_context, N: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void2165 pub fn sqlite3_get_auxdata(
2166 arg1: *mut sqlite3_context,
2167 N: ::std::os::raw::c_int,
2168 ) -> *mut ::std::os::raw::c_void;
2169 }
2170 extern "C" {
sqlite3_set_auxdata( arg1: *mut sqlite3_context, N: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_void, arg3: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )2171 pub fn sqlite3_set_auxdata(
2172 arg1: *mut sqlite3_context,
2173 N: ::std::os::raw::c_int,
2174 arg2: *mut ::std::os::raw::c_void,
2175 arg3: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2176 );
2177 }
2178 pub type sqlite3_destructor_type =
2179 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
2180 extern "C" {
sqlite3_result_blob( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )2181 pub fn sqlite3_result_blob(
2182 arg1: *mut sqlite3_context,
2183 arg2: *const ::std::os::raw::c_void,
2184 arg3: ::std::os::raw::c_int,
2185 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2186 );
2187 }
2188 extern "C" {
sqlite3_result_blob64( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: sqlite3_uint64, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )2189 pub fn sqlite3_result_blob64(
2190 arg1: *mut sqlite3_context,
2191 arg2: *const ::std::os::raw::c_void,
2192 arg3: sqlite3_uint64,
2193 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2194 );
2195 }
2196 extern "C" {
sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64)2197 pub fn sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64);
2198 }
2199 extern "C" {
sqlite3_result_error( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, )2200 pub fn sqlite3_result_error(
2201 arg1: *mut sqlite3_context,
2202 arg2: *const ::std::os::raw::c_char,
2203 arg3: ::std::os::raw::c_int,
2204 );
2205 }
2206 extern "C" {
sqlite3_result_error16( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, )2207 pub fn sqlite3_result_error16(
2208 arg1: *mut sqlite3_context,
2209 arg2: *const ::std::os::raw::c_void,
2210 arg3: ::std::os::raw::c_int,
2211 );
2212 }
2213 extern "C" {
sqlite3_result_error_toobig(arg1: *mut sqlite3_context)2214 pub fn sqlite3_result_error_toobig(arg1: *mut sqlite3_context);
2215 }
2216 extern "C" {
sqlite3_result_error_nomem(arg1: *mut sqlite3_context)2217 pub fn sqlite3_result_error_nomem(arg1: *mut sqlite3_context);
2218 }
2219 extern "C" {
sqlite3_result_error_code(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int)2220 pub fn sqlite3_result_error_code(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int);
2221 }
2222 extern "C" {
sqlite3_result_int(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int)2223 pub fn sqlite3_result_int(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int);
2224 }
2225 extern "C" {
sqlite3_result_int64(arg1: *mut sqlite3_context, arg2: sqlite3_int64)2226 pub fn sqlite3_result_int64(arg1: *mut sqlite3_context, arg2: sqlite3_int64);
2227 }
2228 extern "C" {
sqlite3_result_null(arg1: *mut sqlite3_context)2229 pub fn sqlite3_result_null(arg1: *mut sqlite3_context);
2230 }
2231 extern "C" {
sqlite3_result_text( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )2232 pub fn sqlite3_result_text(
2233 arg1: *mut sqlite3_context,
2234 arg2: *const ::std::os::raw::c_char,
2235 arg3: ::std::os::raw::c_int,
2236 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2237 );
2238 }
2239 extern "C" {
sqlite3_result_text64( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, arg3: sqlite3_uint64, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, encoding: ::std::os::raw::c_uchar, )2240 pub fn sqlite3_result_text64(
2241 arg1: *mut sqlite3_context,
2242 arg2: *const ::std::os::raw::c_char,
2243 arg3: sqlite3_uint64,
2244 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2245 encoding: ::std::os::raw::c_uchar,
2246 );
2247 }
2248 extern "C" {
sqlite3_result_text16( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )2249 pub fn sqlite3_result_text16(
2250 arg1: *mut sqlite3_context,
2251 arg2: *const ::std::os::raw::c_void,
2252 arg3: ::std::os::raw::c_int,
2253 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2254 );
2255 }
2256 extern "C" {
sqlite3_result_text16le( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )2257 pub fn sqlite3_result_text16le(
2258 arg1: *mut sqlite3_context,
2259 arg2: *const ::std::os::raw::c_void,
2260 arg3: ::std::os::raw::c_int,
2261 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2262 );
2263 }
2264 extern "C" {
sqlite3_result_text16be( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )2265 pub fn sqlite3_result_text16be(
2266 arg1: *mut sqlite3_context,
2267 arg2: *const ::std::os::raw::c_void,
2268 arg3: ::std::os::raw::c_int,
2269 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2270 );
2271 }
2272 extern "C" {
sqlite3_result_value(arg1: *mut sqlite3_context, arg2: *mut sqlite3_value)2273 pub fn sqlite3_result_value(arg1: *mut sqlite3_context, arg2: *mut sqlite3_value);
2274 }
2275 extern "C" {
sqlite3_result_pointer( arg1: *mut sqlite3_context, arg2: *mut ::std::os::raw::c_void, arg3: *const ::std::os::raw::c_char, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )2276 pub fn sqlite3_result_pointer(
2277 arg1: *mut sqlite3_context,
2278 arg2: *mut ::std::os::raw::c_void,
2279 arg3: *const ::std::os::raw::c_char,
2280 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2281 );
2282 }
2283 extern "C" {
sqlite3_result_zeroblob(arg1: *mut sqlite3_context, n: ::std::os::raw::c_int)2284 pub fn sqlite3_result_zeroblob(arg1: *mut sqlite3_context, n: ::std::os::raw::c_int);
2285 }
2286 extern "C" {
sqlite3_result_zeroblob64( arg1: *mut sqlite3_context, n: sqlite3_uint64, ) -> ::std::os::raw::c_int2287 pub fn sqlite3_result_zeroblob64(
2288 arg1: *mut sqlite3_context,
2289 n: sqlite3_uint64,
2290 ) -> ::std::os::raw::c_int;
2291 }
2292 extern "C" {
sqlite3_result_subtype(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_uint)2293 pub fn sqlite3_result_subtype(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_uint);
2294 }
2295 extern "C" {
sqlite3_create_collation( arg1: *mut sqlite3, zName: *const ::std::os::raw::c_char, eTextRep: ::std::os::raw::c_int, pArg: *mut ::std::os::raw::c_void, xCompare: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: ::std::os::raw::c_int, arg5: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >, ) -> ::std::os::raw::c_int2296 pub fn sqlite3_create_collation(
2297 arg1: *mut sqlite3,
2298 zName: *const ::std::os::raw::c_char,
2299 eTextRep: ::std::os::raw::c_int,
2300 pArg: *mut ::std::os::raw::c_void,
2301 xCompare: ::std::option::Option<
2302 unsafe extern "C" fn(
2303 arg1: *mut ::std::os::raw::c_void,
2304 arg2: ::std::os::raw::c_int,
2305 arg3: *const ::std::os::raw::c_void,
2306 arg4: ::std::os::raw::c_int,
2307 arg5: *const ::std::os::raw::c_void,
2308 ) -> ::std::os::raw::c_int,
2309 >,
2310 ) -> ::std::os::raw::c_int;
2311 }
2312 extern "C" {
sqlite3_create_collation_v2( arg1: *mut sqlite3, zName: *const ::std::os::raw::c_char, eTextRep: ::std::os::raw::c_int, pArg: *mut ::std::os::raw::c_void, xCompare: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: ::std::os::raw::c_int, arg5: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >, xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int2313 pub fn sqlite3_create_collation_v2(
2314 arg1: *mut sqlite3,
2315 zName: *const ::std::os::raw::c_char,
2316 eTextRep: ::std::os::raw::c_int,
2317 pArg: *mut ::std::os::raw::c_void,
2318 xCompare: ::std::option::Option<
2319 unsafe extern "C" fn(
2320 arg1: *mut ::std::os::raw::c_void,
2321 arg2: ::std::os::raw::c_int,
2322 arg3: *const ::std::os::raw::c_void,
2323 arg4: ::std::os::raw::c_int,
2324 arg5: *const ::std::os::raw::c_void,
2325 ) -> ::std::os::raw::c_int,
2326 >,
2327 xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2328 ) -> ::std::os::raw::c_int;
2329 }
2330 extern "C" {
sqlite3_create_collation16( arg1: *mut sqlite3, zName: *const ::std::os::raw::c_void, eTextRep: ::std::os::raw::c_int, pArg: *mut ::std::os::raw::c_void, xCompare: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: ::std::os::raw::c_int, arg5: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >, ) -> ::std::os::raw::c_int2331 pub fn sqlite3_create_collation16(
2332 arg1: *mut sqlite3,
2333 zName: *const ::std::os::raw::c_void,
2334 eTextRep: ::std::os::raw::c_int,
2335 pArg: *mut ::std::os::raw::c_void,
2336 xCompare: ::std::option::Option<
2337 unsafe extern "C" fn(
2338 arg1: *mut ::std::os::raw::c_void,
2339 arg2: ::std::os::raw::c_int,
2340 arg3: *const ::std::os::raw::c_void,
2341 arg4: ::std::os::raw::c_int,
2342 arg5: *const ::std::os::raw::c_void,
2343 ) -> ::std::os::raw::c_int,
2344 >,
2345 ) -> ::std::os::raw::c_int;
2346 }
2347 extern "C" {
sqlite3_collation_needed( arg1: *mut sqlite3, arg2: *mut ::std::os::raw::c_void, arg3: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: *mut sqlite3, eTextRep: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, ), >, ) -> ::std::os::raw::c_int2348 pub fn sqlite3_collation_needed(
2349 arg1: *mut sqlite3,
2350 arg2: *mut ::std::os::raw::c_void,
2351 arg3: ::std::option::Option<
2352 unsafe extern "C" fn(
2353 arg1: *mut ::std::os::raw::c_void,
2354 arg2: *mut sqlite3,
2355 eTextRep: ::std::os::raw::c_int,
2356 arg3: *const ::std::os::raw::c_char,
2357 ),
2358 >,
2359 ) -> ::std::os::raw::c_int;
2360 }
2361 extern "C" {
sqlite3_collation_needed16( arg1: *mut sqlite3, arg2: *mut ::std::os::raw::c_void, arg3: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: *mut sqlite3, eTextRep: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, ), >, ) -> ::std::os::raw::c_int2362 pub fn sqlite3_collation_needed16(
2363 arg1: *mut sqlite3,
2364 arg2: *mut ::std::os::raw::c_void,
2365 arg3: ::std::option::Option<
2366 unsafe extern "C" fn(
2367 arg1: *mut ::std::os::raw::c_void,
2368 arg2: *mut sqlite3,
2369 eTextRep: ::std::os::raw::c_int,
2370 arg3: *const ::std::os::raw::c_void,
2371 ),
2372 >,
2373 ) -> ::std::os::raw::c_int;
2374 }
2375 extern "C" {
sqlite3_sleep(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int2376 pub fn sqlite3_sleep(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2377 }
2378 extern "C" {
2379 pub static mut sqlite3_temp_directory: *mut ::std::os::raw::c_char;
2380 }
2381 extern "C" {
2382 pub static mut sqlite3_data_directory: *mut ::std::os::raw::c_char;
2383 }
2384 extern "C" {
sqlite3_win32_set_directory( type_: ::std::os::raw::c_ulong, zValue: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int2385 pub fn sqlite3_win32_set_directory(
2386 type_: ::std::os::raw::c_ulong,
2387 zValue: *mut ::std::os::raw::c_void,
2388 ) -> ::std::os::raw::c_int;
2389 }
2390 extern "C" {
sqlite3_win32_set_directory8( type_: ::std::os::raw::c_ulong, zValue: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int2391 pub fn sqlite3_win32_set_directory8(
2392 type_: ::std::os::raw::c_ulong,
2393 zValue: *const ::std::os::raw::c_char,
2394 ) -> ::std::os::raw::c_int;
2395 }
2396 extern "C" {
sqlite3_win32_set_directory16( type_: ::std::os::raw::c_ulong, zValue: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int2397 pub fn sqlite3_win32_set_directory16(
2398 type_: ::std::os::raw::c_ulong,
2399 zValue: *const ::std::os::raw::c_void,
2400 ) -> ::std::os::raw::c_int;
2401 }
2402 extern "C" {
sqlite3_get_autocommit(arg1: *mut sqlite3) -> ::std::os::raw::c_int2403 pub fn sqlite3_get_autocommit(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
2404 }
2405 extern "C" {
sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite32406 pub fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3;
2407 }
2408 extern "C" {
sqlite3_db_filename( db: *mut sqlite3, zDbName: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char2409 pub fn sqlite3_db_filename(
2410 db: *mut sqlite3,
2411 zDbName: *const ::std::os::raw::c_char,
2412 ) -> *const ::std::os::raw::c_char;
2413 }
2414 extern "C" {
sqlite3_db_readonly( db: *mut sqlite3, zDbName: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int2415 pub fn sqlite3_db_readonly(
2416 db: *mut sqlite3,
2417 zDbName: *const ::std::os::raw::c_char,
2418 ) -> ::std::os::raw::c_int;
2419 }
2420 extern "C" {
sqlite3_next_stmt(pDb: *mut sqlite3, pStmt: *mut sqlite3_stmt) -> *mut sqlite3_stmt2421 pub fn sqlite3_next_stmt(pDb: *mut sqlite3, pStmt: *mut sqlite3_stmt) -> *mut sqlite3_stmt;
2422 }
2423 extern "C" {
sqlite3_commit_hook( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int, >, arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void2424 pub fn sqlite3_commit_hook(
2425 arg1: *mut sqlite3,
2426 arg2: ::std::option::Option<
2427 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
2428 >,
2429 arg3: *mut ::std::os::raw::c_void,
2430 ) -> *mut ::std::os::raw::c_void;
2431 }
2432 extern "C" {
sqlite3_rollback_hook( arg1: *mut sqlite3, arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void2433 pub fn sqlite3_rollback_hook(
2434 arg1: *mut sqlite3,
2435 arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2436 arg3: *mut ::std::os::raw::c_void,
2437 ) -> *mut ::std::os::raw::c_void;
2438 }
2439 extern "C" {
sqlite3_update_hook( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, arg4: *const ::std::os::raw::c_char, arg5: sqlite3_int64, ), >, arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void2440 pub fn sqlite3_update_hook(
2441 arg1: *mut sqlite3,
2442 arg2: ::std::option::Option<
2443 unsafe extern "C" fn(
2444 arg1: *mut ::std::os::raw::c_void,
2445 arg2: ::std::os::raw::c_int,
2446 arg3: *const ::std::os::raw::c_char,
2447 arg4: *const ::std::os::raw::c_char,
2448 arg5: sqlite3_int64,
2449 ),
2450 >,
2451 arg3: *mut ::std::os::raw::c_void,
2452 ) -> *mut ::std::os::raw::c_void;
2453 }
2454 extern "C" {
sqlite3_enable_shared_cache(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int2455 pub fn sqlite3_enable_shared_cache(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2456 }
2457 extern "C" {
sqlite3_release_memory(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int2458 pub fn sqlite3_release_memory(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
2459 }
2460 extern "C" {
sqlite3_db_release_memory(arg1: *mut sqlite3) -> ::std::os::raw::c_int2461 pub fn sqlite3_db_release_memory(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
2462 }
2463 extern "C" {
sqlite3_soft_heap_limit64(N: sqlite3_int64) -> sqlite3_int642464 pub fn sqlite3_soft_heap_limit64(N: sqlite3_int64) -> sqlite3_int64;
2465 }
2466 extern "C" {
sqlite3_hard_heap_limit64(N: sqlite3_int64) -> sqlite3_int642467 pub fn sqlite3_hard_heap_limit64(N: sqlite3_int64) -> sqlite3_int64;
2468 }
2469 extern "C" {
sqlite3_soft_heap_limit(N: ::std::os::raw::c_int)2470 pub fn sqlite3_soft_heap_limit(N: ::std::os::raw::c_int);
2471 }
2472 extern "C" {
sqlite3_table_column_metadata( db: *mut sqlite3, zDbName: *const ::std::os::raw::c_char, zTableName: *const ::std::os::raw::c_char, zColumnName: *const ::std::os::raw::c_char, pzDataType: *mut *const ::std::os::raw::c_char, pzCollSeq: *mut *const ::std::os::raw::c_char, pNotNull: *mut ::std::os::raw::c_int, pPrimaryKey: *mut ::std::os::raw::c_int, pAutoinc: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int2473 pub fn sqlite3_table_column_metadata(
2474 db: *mut sqlite3,
2475 zDbName: *const ::std::os::raw::c_char,
2476 zTableName: *const ::std::os::raw::c_char,
2477 zColumnName: *const ::std::os::raw::c_char,
2478 pzDataType: *mut *const ::std::os::raw::c_char,
2479 pzCollSeq: *mut *const ::std::os::raw::c_char,
2480 pNotNull: *mut ::std::os::raw::c_int,
2481 pPrimaryKey: *mut ::std::os::raw::c_int,
2482 pAutoinc: *mut ::std::os::raw::c_int,
2483 ) -> ::std::os::raw::c_int;
2484 }
2485 extern "C" {
sqlite3_load_extension( db: *mut sqlite3, zFile: *const ::std::os::raw::c_char, zProc: *const ::std::os::raw::c_char, pzErrMsg: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int2486 pub fn sqlite3_load_extension(
2487 db: *mut sqlite3,
2488 zFile: *const ::std::os::raw::c_char,
2489 zProc: *const ::std::os::raw::c_char,
2490 pzErrMsg: *mut *mut ::std::os::raw::c_char,
2491 ) -> ::std::os::raw::c_int;
2492 }
2493 extern "C" {
sqlite3_enable_load_extension( db: *mut sqlite3, onoff: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int2494 pub fn sqlite3_enable_load_extension(
2495 db: *mut sqlite3,
2496 onoff: ::std::os::raw::c_int,
2497 ) -> ::std::os::raw::c_int;
2498 }
2499 extern "C" {
sqlite3_auto_extension( xEntryPoint: ::std::option::Option<unsafe extern "C" fn()>, ) -> ::std::os::raw::c_int2500 pub fn sqlite3_auto_extension(
2501 xEntryPoint: ::std::option::Option<unsafe extern "C" fn()>,
2502 ) -> ::std::os::raw::c_int;
2503 }
2504 extern "C" {
sqlite3_cancel_auto_extension( xEntryPoint: ::std::option::Option<unsafe extern "C" fn()>, ) -> ::std::os::raw::c_int2505 pub fn sqlite3_cancel_auto_extension(
2506 xEntryPoint: ::std::option::Option<unsafe extern "C" fn()>,
2507 ) -> ::std::os::raw::c_int;
2508 }
2509 extern "C" {
sqlite3_reset_auto_extension()2510 pub fn sqlite3_reset_auto_extension();
2511 }
2512 #[repr(C)]
2513 #[derive(Debug, Copy, Clone)]
2514 pub struct sqlite3_module {
2515 pub iVersion: ::std::os::raw::c_int,
2516 pub xCreate: ::std::option::Option<
2517 unsafe extern "C" fn(
2518 arg1: *mut sqlite3,
2519 pAux: *mut ::std::os::raw::c_void,
2520 argc: ::std::os::raw::c_int,
2521 argv: *const *const ::std::os::raw::c_char,
2522 ppVTab: *mut *mut sqlite3_vtab,
2523 arg2: *mut *mut ::std::os::raw::c_char,
2524 ) -> ::std::os::raw::c_int,
2525 >,
2526 pub xConnect: ::std::option::Option<
2527 unsafe extern "C" fn(
2528 arg1: *mut sqlite3,
2529 pAux: *mut ::std::os::raw::c_void,
2530 argc: ::std::os::raw::c_int,
2531 argv: *const *const ::std::os::raw::c_char,
2532 ppVTab: *mut *mut sqlite3_vtab,
2533 arg2: *mut *mut ::std::os::raw::c_char,
2534 ) -> ::std::os::raw::c_int,
2535 >,
2536 pub xBestIndex: ::std::option::Option<
2537 unsafe extern "C" fn(
2538 pVTab: *mut sqlite3_vtab,
2539 arg1: *mut sqlite3_index_info,
2540 ) -> ::std::os::raw::c_int,
2541 >,
2542 pub xDisconnect: ::std::option::Option<
2543 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
2544 >,
2545 pub xDestroy: ::std::option::Option<
2546 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
2547 >,
2548 pub xOpen: ::std::option::Option<
2549 unsafe extern "C" fn(
2550 pVTab: *mut sqlite3_vtab,
2551 ppCursor: *mut *mut sqlite3_vtab_cursor,
2552 ) -> ::std::os::raw::c_int,
2553 >,
2554 pub xClose: ::std::option::Option<
2555 unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::std::os::raw::c_int,
2556 >,
2557 pub xFilter: ::std::option::Option<
2558 unsafe extern "C" fn(
2559 arg1: *mut sqlite3_vtab_cursor,
2560 idxNum: ::std::os::raw::c_int,
2561 idxStr: *const ::std::os::raw::c_char,
2562 argc: ::std::os::raw::c_int,
2563 argv: *mut *mut sqlite3_value,
2564 ) -> ::std::os::raw::c_int,
2565 >,
2566 pub xNext: ::std::option::Option<
2567 unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::std::os::raw::c_int,
2568 >,
2569 pub xEof: ::std::option::Option<
2570 unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::std::os::raw::c_int,
2571 >,
2572 pub xColumn: ::std::option::Option<
2573 unsafe extern "C" fn(
2574 arg1: *mut sqlite3_vtab_cursor,
2575 arg2: *mut sqlite3_context,
2576 arg3: ::std::os::raw::c_int,
2577 ) -> ::std::os::raw::c_int,
2578 >,
2579 pub xRowid: ::std::option::Option<
2580 unsafe extern "C" fn(
2581 arg1: *mut sqlite3_vtab_cursor,
2582 pRowid: *mut sqlite3_int64,
2583 ) -> ::std::os::raw::c_int,
2584 >,
2585 pub xUpdate: ::std::option::Option<
2586 unsafe extern "C" fn(
2587 arg1: *mut sqlite3_vtab,
2588 arg2: ::std::os::raw::c_int,
2589 arg3: *mut *mut sqlite3_value,
2590 arg4: *mut sqlite3_int64,
2591 ) -> ::std::os::raw::c_int,
2592 >,
2593 pub xBegin: ::std::option::Option<
2594 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
2595 >,
2596 pub xSync: ::std::option::Option<
2597 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
2598 >,
2599 pub xCommit: ::std::option::Option<
2600 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
2601 >,
2602 pub xRollback: ::std::option::Option<
2603 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
2604 >,
2605 pub xFindFunction: ::std::option::Option<
2606 unsafe extern "C" fn(
2607 pVtab: *mut sqlite3_vtab,
2608 nArg: ::std::os::raw::c_int,
2609 zName: *const ::std::os::raw::c_char,
2610 pxFunc: *mut ::std::option::Option<
2611 unsafe extern "C" fn(
2612 arg1: *mut sqlite3_context,
2613 arg2: ::std::os::raw::c_int,
2614 arg3: *mut *mut sqlite3_value,
2615 ),
2616 >,
2617 ppArg: *mut *mut ::std::os::raw::c_void,
2618 ) -> ::std::os::raw::c_int,
2619 >,
2620 pub xRename: ::std::option::Option<
2621 unsafe extern "C" fn(
2622 pVtab: *mut sqlite3_vtab,
2623 zNew: *const ::std::os::raw::c_char,
2624 ) -> ::std::os::raw::c_int,
2625 >,
2626 pub xSavepoint: ::std::option::Option<
2627 unsafe extern "C" fn(
2628 pVTab: *mut sqlite3_vtab,
2629 arg1: ::std::os::raw::c_int,
2630 ) -> ::std::os::raw::c_int,
2631 >,
2632 pub xRelease: ::std::option::Option<
2633 unsafe extern "C" fn(
2634 pVTab: *mut sqlite3_vtab,
2635 arg1: ::std::os::raw::c_int,
2636 ) -> ::std::os::raw::c_int,
2637 >,
2638 pub xRollbackTo: ::std::option::Option<
2639 unsafe extern "C" fn(
2640 pVTab: *mut sqlite3_vtab,
2641 arg1: ::std::os::raw::c_int,
2642 ) -> ::std::os::raw::c_int,
2643 >,
2644 pub xShadowName: ::std::option::Option<
2645 unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
2646 >,
2647 }
2648 #[test]
bindgen_test_layout_sqlite3_module()2649 fn bindgen_test_layout_sqlite3_module() {
2650 assert_eq!(
2651 ::std::mem::size_of::<sqlite3_module>(),
2652 192usize,
2653 concat!("Size of: ", stringify!(sqlite3_module))
2654 );
2655 assert_eq!(
2656 ::std::mem::align_of::<sqlite3_module>(),
2657 8usize,
2658 concat!("Alignment of ", stringify!(sqlite3_module))
2659 );
2660 assert_eq!(
2661 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).iVersion as *const _ as usize },
2662 0usize,
2663 concat!(
2664 "Offset of field: ",
2665 stringify!(sqlite3_module),
2666 "::",
2667 stringify!(iVersion)
2668 )
2669 );
2670 assert_eq!(
2671 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xCreate as *const _ as usize },
2672 8usize,
2673 concat!(
2674 "Offset of field: ",
2675 stringify!(sqlite3_module),
2676 "::",
2677 stringify!(xCreate)
2678 )
2679 );
2680 assert_eq!(
2681 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xConnect as *const _ as usize },
2682 16usize,
2683 concat!(
2684 "Offset of field: ",
2685 stringify!(sqlite3_module),
2686 "::",
2687 stringify!(xConnect)
2688 )
2689 );
2690 assert_eq!(
2691 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xBestIndex as *const _ as usize },
2692 24usize,
2693 concat!(
2694 "Offset of field: ",
2695 stringify!(sqlite3_module),
2696 "::",
2697 stringify!(xBestIndex)
2698 )
2699 );
2700 assert_eq!(
2701 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xDisconnect as *const _ as usize },
2702 32usize,
2703 concat!(
2704 "Offset of field: ",
2705 stringify!(sqlite3_module),
2706 "::",
2707 stringify!(xDisconnect)
2708 )
2709 );
2710 assert_eq!(
2711 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xDestroy as *const _ as usize },
2712 40usize,
2713 concat!(
2714 "Offset of field: ",
2715 stringify!(sqlite3_module),
2716 "::",
2717 stringify!(xDestroy)
2718 )
2719 );
2720 assert_eq!(
2721 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xOpen as *const _ as usize },
2722 48usize,
2723 concat!(
2724 "Offset of field: ",
2725 stringify!(sqlite3_module),
2726 "::",
2727 stringify!(xOpen)
2728 )
2729 );
2730 assert_eq!(
2731 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xClose as *const _ as usize },
2732 56usize,
2733 concat!(
2734 "Offset of field: ",
2735 stringify!(sqlite3_module),
2736 "::",
2737 stringify!(xClose)
2738 )
2739 );
2740 assert_eq!(
2741 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xFilter as *const _ as usize },
2742 64usize,
2743 concat!(
2744 "Offset of field: ",
2745 stringify!(sqlite3_module),
2746 "::",
2747 stringify!(xFilter)
2748 )
2749 );
2750 assert_eq!(
2751 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xNext as *const _ as usize },
2752 72usize,
2753 concat!(
2754 "Offset of field: ",
2755 stringify!(sqlite3_module),
2756 "::",
2757 stringify!(xNext)
2758 )
2759 );
2760 assert_eq!(
2761 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xEof as *const _ as usize },
2762 80usize,
2763 concat!(
2764 "Offset of field: ",
2765 stringify!(sqlite3_module),
2766 "::",
2767 stringify!(xEof)
2768 )
2769 );
2770 assert_eq!(
2771 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xColumn as *const _ as usize },
2772 88usize,
2773 concat!(
2774 "Offset of field: ",
2775 stringify!(sqlite3_module),
2776 "::",
2777 stringify!(xColumn)
2778 )
2779 );
2780 assert_eq!(
2781 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xRowid as *const _ as usize },
2782 96usize,
2783 concat!(
2784 "Offset of field: ",
2785 stringify!(sqlite3_module),
2786 "::",
2787 stringify!(xRowid)
2788 )
2789 );
2790 assert_eq!(
2791 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xUpdate as *const _ as usize },
2792 104usize,
2793 concat!(
2794 "Offset of field: ",
2795 stringify!(sqlite3_module),
2796 "::",
2797 stringify!(xUpdate)
2798 )
2799 );
2800 assert_eq!(
2801 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xBegin as *const _ as usize },
2802 112usize,
2803 concat!(
2804 "Offset of field: ",
2805 stringify!(sqlite3_module),
2806 "::",
2807 stringify!(xBegin)
2808 )
2809 );
2810 assert_eq!(
2811 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xSync as *const _ as usize },
2812 120usize,
2813 concat!(
2814 "Offset of field: ",
2815 stringify!(sqlite3_module),
2816 "::",
2817 stringify!(xSync)
2818 )
2819 );
2820 assert_eq!(
2821 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xCommit as *const _ as usize },
2822 128usize,
2823 concat!(
2824 "Offset of field: ",
2825 stringify!(sqlite3_module),
2826 "::",
2827 stringify!(xCommit)
2828 )
2829 );
2830 assert_eq!(
2831 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xRollback as *const _ as usize },
2832 136usize,
2833 concat!(
2834 "Offset of field: ",
2835 stringify!(sqlite3_module),
2836 "::",
2837 stringify!(xRollback)
2838 )
2839 );
2840 assert_eq!(
2841 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xFindFunction as *const _ as usize },
2842 144usize,
2843 concat!(
2844 "Offset of field: ",
2845 stringify!(sqlite3_module),
2846 "::",
2847 stringify!(xFindFunction)
2848 )
2849 );
2850 assert_eq!(
2851 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xRename as *const _ as usize },
2852 152usize,
2853 concat!(
2854 "Offset of field: ",
2855 stringify!(sqlite3_module),
2856 "::",
2857 stringify!(xRename)
2858 )
2859 );
2860 assert_eq!(
2861 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xSavepoint as *const _ as usize },
2862 160usize,
2863 concat!(
2864 "Offset of field: ",
2865 stringify!(sqlite3_module),
2866 "::",
2867 stringify!(xSavepoint)
2868 )
2869 );
2870 assert_eq!(
2871 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xRelease as *const _ as usize },
2872 168usize,
2873 concat!(
2874 "Offset of field: ",
2875 stringify!(sqlite3_module),
2876 "::",
2877 stringify!(xRelease)
2878 )
2879 );
2880 assert_eq!(
2881 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xRollbackTo as *const _ as usize },
2882 176usize,
2883 concat!(
2884 "Offset of field: ",
2885 stringify!(sqlite3_module),
2886 "::",
2887 stringify!(xRollbackTo)
2888 )
2889 );
2890 assert_eq!(
2891 unsafe { &(*(::std::ptr::null::<sqlite3_module>())).xShadowName as *const _ as usize },
2892 184usize,
2893 concat!(
2894 "Offset of field: ",
2895 stringify!(sqlite3_module),
2896 "::",
2897 stringify!(xShadowName)
2898 )
2899 );
2900 }
2901 #[repr(C)]
2902 #[derive(Debug, Copy, Clone)]
2903 pub struct sqlite3_index_info {
2904 pub nConstraint: ::std::os::raw::c_int,
2905 pub aConstraint: *mut sqlite3_index_info_sqlite3_index_constraint,
2906 pub nOrderBy: ::std::os::raw::c_int,
2907 pub aOrderBy: *mut sqlite3_index_info_sqlite3_index_orderby,
2908 pub aConstraintUsage: *mut sqlite3_index_info_sqlite3_index_constraint_usage,
2909 pub idxNum: ::std::os::raw::c_int,
2910 pub idxStr: *mut ::std::os::raw::c_char,
2911 pub needToFreeIdxStr: ::std::os::raw::c_int,
2912 pub orderByConsumed: ::std::os::raw::c_int,
2913 pub estimatedCost: f64,
2914 pub estimatedRows: sqlite3_int64,
2915 pub idxFlags: ::std::os::raw::c_int,
2916 pub colUsed: sqlite3_uint64,
2917 }
2918 #[repr(C)]
2919 #[derive(Debug, Copy, Clone)]
2920 pub struct sqlite3_index_info_sqlite3_index_constraint {
2921 pub iColumn: ::std::os::raw::c_int,
2922 pub op: ::std::os::raw::c_uchar,
2923 pub usable: ::std::os::raw::c_uchar,
2924 pub iTermOffset: ::std::os::raw::c_int,
2925 }
2926 #[test]
bindgen_test_layout_sqlite3_index_info_sqlite3_index_constraint()2927 fn bindgen_test_layout_sqlite3_index_info_sqlite3_index_constraint() {
2928 assert_eq!(
2929 ::std::mem::size_of::<sqlite3_index_info_sqlite3_index_constraint>(),
2930 12usize,
2931 concat!(
2932 "Size of: ",
2933 stringify!(sqlite3_index_info_sqlite3_index_constraint)
2934 )
2935 );
2936 assert_eq!(
2937 ::std::mem::align_of::<sqlite3_index_info_sqlite3_index_constraint>(),
2938 4usize,
2939 concat!(
2940 "Alignment of ",
2941 stringify!(sqlite3_index_info_sqlite3_index_constraint)
2942 )
2943 );
2944 assert_eq!(
2945 unsafe {
2946 &(*(::std::ptr::null::<sqlite3_index_info_sqlite3_index_constraint>())).iColumn
2947 as *const _ as usize
2948 },
2949 0usize,
2950 concat!(
2951 "Offset of field: ",
2952 stringify!(sqlite3_index_info_sqlite3_index_constraint),
2953 "::",
2954 stringify!(iColumn)
2955 )
2956 );
2957 assert_eq!(
2958 unsafe {
2959 &(*(::std::ptr::null::<sqlite3_index_info_sqlite3_index_constraint>())).op as *const _
2960 as usize
2961 },
2962 4usize,
2963 concat!(
2964 "Offset of field: ",
2965 stringify!(sqlite3_index_info_sqlite3_index_constraint),
2966 "::",
2967 stringify!(op)
2968 )
2969 );
2970 assert_eq!(
2971 unsafe {
2972 &(*(::std::ptr::null::<sqlite3_index_info_sqlite3_index_constraint>())).usable
2973 as *const _ as usize
2974 },
2975 5usize,
2976 concat!(
2977 "Offset of field: ",
2978 stringify!(sqlite3_index_info_sqlite3_index_constraint),
2979 "::",
2980 stringify!(usable)
2981 )
2982 );
2983 assert_eq!(
2984 unsafe {
2985 &(*(::std::ptr::null::<sqlite3_index_info_sqlite3_index_constraint>())).iTermOffset
2986 as *const _ as usize
2987 },
2988 8usize,
2989 concat!(
2990 "Offset of field: ",
2991 stringify!(sqlite3_index_info_sqlite3_index_constraint),
2992 "::",
2993 stringify!(iTermOffset)
2994 )
2995 );
2996 }
2997 #[repr(C)]
2998 #[derive(Debug, Copy, Clone)]
2999 pub struct sqlite3_index_info_sqlite3_index_orderby {
3000 pub iColumn: ::std::os::raw::c_int,
3001 pub desc: ::std::os::raw::c_uchar,
3002 }
3003 #[test]
bindgen_test_layout_sqlite3_index_info_sqlite3_index_orderby()3004 fn bindgen_test_layout_sqlite3_index_info_sqlite3_index_orderby() {
3005 assert_eq!(
3006 ::std::mem::size_of::<sqlite3_index_info_sqlite3_index_orderby>(),
3007 8usize,
3008 concat!(
3009 "Size of: ",
3010 stringify!(sqlite3_index_info_sqlite3_index_orderby)
3011 )
3012 );
3013 assert_eq!(
3014 ::std::mem::align_of::<sqlite3_index_info_sqlite3_index_orderby>(),
3015 4usize,
3016 concat!(
3017 "Alignment of ",
3018 stringify!(sqlite3_index_info_sqlite3_index_orderby)
3019 )
3020 );
3021 assert_eq!(
3022 unsafe {
3023 &(*(::std::ptr::null::<sqlite3_index_info_sqlite3_index_orderby>())).iColumn as *const _
3024 as usize
3025 },
3026 0usize,
3027 concat!(
3028 "Offset of field: ",
3029 stringify!(sqlite3_index_info_sqlite3_index_orderby),
3030 "::",
3031 stringify!(iColumn)
3032 )
3033 );
3034 assert_eq!(
3035 unsafe {
3036 &(*(::std::ptr::null::<sqlite3_index_info_sqlite3_index_orderby>())).desc as *const _
3037 as usize
3038 },
3039 4usize,
3040 concat!(
3041 "Offset of field: ",
3042 stringify!(sqlite3_index_info_sqlite3_index_orderby),
3043 "::",
3044 stringify!(desc)
3045 )
3046 );
3047 }
3048 #[repr(C)]
3049 #[derive(Debug, Copy, Clone)]
3050 pub struct sqlite3_index_info_sqlite3_index_constraint_usage {
3051 pub argvIndex: ::std::os::raw::c_int,
3052 pub omit: ::std::os::raw::c_uchar,
3053 }
3054 #[test]
bindgen_test_layout_sqlite3_index_info_sqlite3_index_constraint_usage()3055 fn bindgen_test_layout_sqlite3_index_info_sqlite3_index_constraint_usage() {
3056 assert_eq!(
3057 ::std::mem::size_of::<sqlite3_index_info_sqlite3_index_constraint_usage>(),
3058 8usize,
3059 concat!(
3060 "Size of: ",
3061 stringify!(sqlite3_index_info_sqlite3_index_constraint_usage)
3062 )
3063 );
3064 assert_eq!(
3065 ::std::mem::align_of::<sqlite3_index_info_sqlite3_index_constraint_usage>(),
3066 4usize,
3067 concat!(
3068 "Alignment of ",
3069 stringify!(sqlite3_index_info_sqlite3_index_constraint_usage)
3070 )
3071 );
3072 assert_eq!(
3073 unsafe {
3074 &(*(::std::ptr::null::<sqlite3_index_info_sqlite3_index_constraint_usage>())).argvIndex
3075 as *const _ as usize
3076 },
3077 0usize,
3078 concat!(
3079 "Offset of field: ",
3080 stringify!(sqlite3_index_info_sqlite3_index_constraint_usage),
3081 "::",
3082 stringify!(argvIndex)
3083 )
3084 );
3085 assert_eq!(
3086 unsafe {
3087 &(*(::std::ptr::null::<sqlite3_index_info_sqlite3_index_constraint_usage>())).omit
3088 as *const _ as usize
3089 },
3090 4usize,
3091 concat!(
3092 "Offset of field: ",
3093 stringify!(sqlite3_index_info_sqlite3_index_constraint_usage),
3094 "::",
3095 stringify!(omit)
3096 )
3097 );
3098 }
3099 #[test]
bindgen_test_layout_sqlite3_index_info()3100 fn bindgen_test_layout_sqlite3_index_info() {
3101 assert_eq!(
3102 ::std::mem::size_of::<sqlite3_index_info>(),
3103 96usize,
3104 concat!("Size of: ", stringify!(sqlite3_index_info))
3105 );
3106 assert_eq!(
3107 ::std::mem::align_of::<sqlite3_index_info>(),
3108 8usize,
3109 concat!("Alignment of ", stringify!(sqlite3_index_info))
3110 );
3111 assert_eq!(
3112 unsafe { &(*(::std::ptr::null::<sqlite3_index_info>())).nConstraint as *const _ as usize },
3113 0usize,
3114 concat!(
3115 "Offset of field: ",
3116 stringify!(sqlite3_index_info),
3117 "::",
3118 stringify!(nConstraint)
3119 )
3120 );
3121 assert_eq!(
3122 unsafe { &(*(::std::ptr::null::<sqlite3_index_info>())).aConstraint as *const _ as usize },
3123 8usize,
3124 concat!(
3125 "Offset of field: ",
3126 stringify!(sqlite3_index_info),
3127 "::",
3128 stringify!(aConstraint)
3129 )
3130 );
3131 assert_eq!(
3132 unsafe { &(*(::std::ptr::null::<sqlite3_index_info>())).nOrderBy as *const _ as usize },
3133 16usize,
3134 concat!(
3135 "Offset of field: ",
3136 stringify!(sqlite3_index_info),
3137 "::",
3138 stringify!(nOrderBy)
3139 )
3140 );
3141 assert_eq!(
3142 unsafe { &(*(::std::ptr::null::<sqlite3_index_info>())).aOrderBy as *const _ as usize },
3143 24usize,
3144 concat!(
3145 "Offset of field: ",
3146 stringify!(sqlite3_index_info),
3147 "::",
3148 stringify!(aOrderBy)
3149 )
3150 );
3151 assert_eq!(
3152 unsafe {
3153 &(*(::std::ptr::null::<sqlite3_index_info>())).aConstraintUsage as *const _ as usize
3154 },
3155 32usize,
3156 concat!(
3157 "Offset of field: ",
3158 stringify!(sqlite3_index_info),
3159 "::",
3160 stringify!(aConstraintUsage)
3161 )
3162 );
3163 assert_eq!(
3164 unsafe { &(*(::std::ptr::null::<sqlite3_index_info>())).idxNum as *const _ as usize },
3165 40usize,
3166 concat!(
3167 "Offset of field: ",
3168 stringify!(sqlite3_index_info),
3169 "::",
3170 stringify!(idxNum)
3171 )
3172 );
3173 assert_eq!(
3174 unsafe { &(*(::std::ptr::null::<sqlite3_index_info>())).idxStr as *const _ as usize },
3175 48usize,
3176 concat!(
3177 "Offset of field: ",
3178 stringify!(sqlite3_index_info),
3179 "::",
3180 stringify!(idxStr)
3181 )
3182 );
3183 assert_eq!(
3184 unsafe {
3185 &(*(::std::ptr::null::<sqlite3_index_info>())).needToFreeIdxStr as *const _ as usize
3186 },
3187 56usize,
3188 concat!(
3189 "Offset of field: ",
3190 stringify!(sqlite3_index_info),
3191 "::",
3192 stringify!(needToFreeIdxStr)
3193 )
3194 );
3195 assert_eq!(
3196 unsafe {
3197 &(*(::std::ptr::null::<sqlite3_index_info>())).orderByConsumed as *const _ as usize
3198 },
3199 60usize,
3200 concat!(
3201 "Offset of field: ",
3202 stringify!(sqlite3_index_info),
3203 "::",
3204 stringify!(orderByConsumed)
3205 )
3206 );
3207 assert_eq!(
3208 unsafe {
3209 &(*(::std::ptr::null::<sqlite3_index_info>())).estimatedCost as *const _ as usize
3210 },
3211 64usize,
3212 concat!(
3213 "Offset of field: ",
3214 stringify!(sqlite3_index_info),
3215 "::",
3216 stringify!(estimatedCost)
3217 )
3218 );
3219 assert_eq!(
3220 unsafe {
3221 &(*(::std::ptr::null::<sqlite3_index_info>())).estimatedRows as *const _ as usize
3222 },
3223 72usize,
3224 concat!(
3225 "Offset of field: ",
3226 stringify!(sqlite3_index_info),
3227 "::",
3228 stringify!(estimatedRows)
3229 )
3230 );
3231 assert_eq!(
3232 unsafe { &(*(::std::ptr::null::<sqlite3_index_info>())).idxFlags as *const _ as usize },
3233 80usize,
3234 concat!(
3235 "Offset of field: ",
3236 stringify!(sqlite3_index_info),
3237 "::",
3238 stringify!(idxFlags)
3239 )
3240 );
3241 assert_eq!(
3242 unsafe { &(*(::std::ptr::null::<sqlite3_index_info>())).colUsed as *const _ as usize },
3243 88usize,
3244 concat!(
3245 "Offset of field: ",
3246 stringify!(sqlite3_index_info),
3247 "::",
3248 stringify!(colUsed)
3249 )
3250 );
3251 }
3252 extern "C" {
sqlite3_create_module( db: *mut sqlite3, zName: *const ::std::os::raw::c_char, p: *const sqlite3_module, pClientData: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int3253 pub fn sqlite3_create_module(
3254 db: *mut sqlite3,
3255 zName: *const ::std::os::raw::c_char,
3256 p: *const sqlite3_module,
3257 pClientData: *mut ::std::os::raw::c_void,
3258 ) -> ::std::os::raw::c_int;
3259 }
3260 extern "C" {
sqlite3_create_module_v2( db: *mut sqlite3, zName: *const ::std::os::raw::c_char, p: *const sqlite3_module, pClientData: *mut ::std::os::raw::c_void, xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int3261 pub fn sqlite3_create_module_v2(
3262 db: *mut sqlite3,
3263 zName: *const ::std::os::raw::c_char,
3264 p: *const sqlite3_module,
3265 pClientData: *mut ::std::os::raw::c_void,
3266 xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3267 ) -> ::std::os::raw::c_int;
3268 }
3269 extern "C" {
sqlite3_drop_modules( db: *mut sqlite3, azKeep: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int3270 pub fn sqlite3_drop_modules(
3271 db: *mut sqlite3,
3272 azKeep: *mut *const ::std::os::raw::c_char,
3273 ) -> ::std::os::raw::c_int;
3274 }
3275 #[repr(C)]
3276 #[derive(Debug, Copy, Clone)]
3277 pub struct sqlite3_vtab {
3278 pub pModule: *const sqlite3_module,
3279 pub nRef: ::std::os::raw::c_int,
3280 pub zErrMsg: *mut ::std::os::raw::c_char,
3281 }
3282 #[test]
bindgen_test_layout_sqlite3_vtab()3283 fn bindgen_test_layout_sqlite3_vtab() {
3284 assert_eq!(
3285 ::std::mem::size_of::<sqlite3_vtab>(),
3286 24usize,
3287 concat!("Size of: ", stringify!(sqlite3_vtab))
3288 );
3289 assert_eq!(
3290 ::std::mem::align_of::<sqlite3_vtab>(),
3291 8usize,
3292 concat!("Alignment of ", stringify!(sqlite3_vtab))
3293 );
3294 assert_eq!(
3295 unsafe { &(*(::std::ptr::null::<sqlite3_vtab>())).pModule as *const _ as usize },
3296 0usize,
3297 concat!(
3298 "Offset of field: ",
3299 stringify!(sqlite3_vtab),
3300 "::",
3301 stringify!(pModule)
3302 )
3303 );
3304 assert_eq!(
3305 unsafe { &(*(::std::ptr::null::<sqlite3_vtab>())).nRef as *const _ as usize },
3306 8usize,
3307 concat!(
3308 "Offset of field: ",
3309 stringify!(sqlite3_vtab),
3310 "::",
3311 stringify!(nRef)
3312 )
3313 );
3314 assert_eq!(
3315 unsafe { &(*(::std::ptr::null::<sqlite3_vtab>())).zErrMsg as *const _ as usize },
3316 16usize,
3317 concat!(
3318 "Offset of field: ",
3319 stringify!(sqlite3_vtab),
3320 "::",
3321 stringify!(zErrMsg)
3322 )
3323 );
3324 }
3325 #[repr(C)]
3326 #[derive(Debug, Copy, Clone)]
3327 pub struct sqlite3_vtab_cursor {
3328 pub pVtab: *mut sqlite3_vtab,
3329 }
3330 #[test]
bindgen_test_layout_sqlite3_vtab_cursor()3331 fn bindgen_test_layout_sqlite3_vtab_cursor() {
3332 assert_eq!(
3333 ::std::mem::size_of::<sqlite3_vtab_cursor>(),
3334 8usize,
3335 concat!("Size of: ", stringify!(sqlite3_vtab_cursor))
3336 );
3337 assert_eq!(
3338 ::std::mem::align_of::<sqlite3_vtab_cursor>(),
3339 8usize,
3340 concat!("Alignment of ", stringify!(sqlite3_vtab_cursor))
3341 );
3342 assert_eq!(
3343 unsafe { &(*(::std::ptr::null::<sqlite3_vtab_cursor>())).pVtab as *const _ as usize },
3344 0usize,
3345 concat!(
3346 "Offset of field: ",
3347 stringify!(sqlite3_vtab_cursor),
3348 "::",
3349 stringify!(pVtab)
3350 )
3351 );
3352 }
3353 extern "C" {
sqlite3_declare_vtab( arg1: *mut sqlite3, zSQL: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int3354 pub fn sqlite3_declare_vtab(
3355 arg1: *mut sqlite3,
3356 zSQL: *const ::std::os::raw::c_char,
3357 ) -> ::std::os::raw::c_int;
3358 }
3359 extern "C" {
sqlite3_overload_function( arg1: *mut sqlite3, zFuncName: *const ::std::os::raw::c_char, nArg: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3360 pub fn sqlite3_overload_function(
3361 arg1: *mut sqlite3,
3362 zFuncName: *const ::std::os::raw::c_char,
3363 nArg: ::std::os::raw::c_int,
3364 ) -> ::std::os::raw::c_int;
3365 }
3366 #[repr(C)]
3367 #[derive(Debug, Copy, Clone)]
3368 pub struct sqlite3_blob {
3369 _unused: [u8; 0],
3370 }
3371 extern "C" {
sqlite3_blob_open( arg1: *mut sqlite3, zDb: *const ::std::os::raw::c_char, zTable: *const ::std::os::raw::c_char, zColumn: *const ::std::os::raw::c_char, iRow: sqlite3_int64, flags: ::std::os::raw::c_int, ppBlob: *mut *mut sqlite3_blob, ) -> ::std::os::raw::c_int3372 pub fn sqlite3_blob_open(
3373 arg1: *mut sqlite3,
3374 zDb: *const ::std::os::raw::c_char,
3375 zTable: *const ::std::os::raw::c_char,
3376 zColumn: *const ::std::os::raw::c_char,
3377 iRow: sqlite3_int64,
3378 flags: ::std::os::raw::c_int,
3379 ppBlob: *mut *mut sqlite3_blob,
3380 ) -> ::std::os::raw::c_int;
3381 }
3382 extern "C" {
sqlite3_blob_reopen( arg1: *mut sqlite3_blob, arg2: sqlite3_int64, ) -> ::std::os::raw::c_int3383 pub fn sqlite3_blob_reopen(
3384 arg1: *mut sqlite3_blob,
3385 arg2: sqlite3_int64,
3386 ) -> ::std::os::raw::c_int;
3387 }
3388 extern "C" {
sqlite3_blob_close(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int3389 pub fn sqlite3_blob_close(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int;
3390 }
3391 extern "C" {
sqlite3_blob_bytes(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int3392 pub fn sqlite3_blob_bytes(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int;
3393 }
3394 extern "C" {
sqlite3_blob_read( arg1: *mut sqlite3_blob, Z: *mut ::std::os::raw::c_void, N: ::std::os::raw::c_int, iOffset: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3395 pub fn sqlite3_blob_read(
3396 arg1: *mut sqlite3_blob,
3397 Z: *mut ::std::os::raw::c_void,
3398 N: ::std::os::raw::c_int,
3399 iOffset: ::std::os::raw::c_int,
3400 ) -> ::std::os::raw::c_int;
3401 }
3402 extern "C" {
sqlite3_blob_write( arg1: *mut sqlite3_blob, z: *const ::std::os::raw::c_void, n: ::std::os::raw::c_int, iOffset: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3403 pub fn sqlite3_blob_write(
3404 arg1: *mut sqlite3_blob,
3405 z: *const ::std::os::raw::c_void,
3406 n: ::std::os::raw::c_int,
3407 iOffset: ::std::os::raw::c_int,
3408 ) -> ::std::os::raw::c_int;
3409 }
3410 extern "C" {
sqlite3_vfs_find(zVfsName: *const ::std::os::raw::c_char) -> *mut sqlite3_vfs3411 pub fn sqlite3_vfs_find(zVfsName: *const ::std::os::raw::c_char) -> *mut sqlite3_vfs;
3412 }
3413 extern "C" {
sqlite3_vfs_register( arg1: *mut sqlite3_vfs, makeDflt: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3414 pub fn sqlite3_vfs_register(
3415 arg1: *mut sqlite3_vfs,
3416 makeDflt: ::std::os::raw::c_int,
3417 ) -> ::std::os::raw::c_int;
3418 }
3419 extern "C" {
sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int3420 pub fn sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int;
3421 }
3422 extern "C" {
sqlite3_mutex_alloc(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex3423 pub fn sqlite3_mutex_alloc(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex;
3424 }
3425 extern "C" {
sqlite3_mutex_free(arg1: *mut sqlite3_mutex)3426 pub fn sqlite3_mutex_free(arg1: *mut sqlite3_mutex);
3427 }
3428 extern "C" {
sqlite3_mutex_enter(arg1: *mut sqlite3_mutex)3429 pub fn sqlite3_mutex_enter(arg1: *mut sqlite3_mutex);
3430 }
3431 extern "C" {
sqlite3_mutex_try(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int3432 pub fn sqlite3_mutex_try(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int;
3433 }
3434 extern "C" {
sqlite3_mutex_leave(arg1: *mut sqlite3_mutex)3435 pub fn sqlite3_mutex_leave(arg1: *mut sqlite3_mutex);
3436 }
3437 #[repr(C)]
3438 #[derive(Debug, Copy, Clone)]
3439 pub struct sqlite3_mutex_methods {
3440 pub xMutexInit: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
3441 pub xMutexEnd: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
3442 pub xMutexAlloc: ::std::option::Option<
3443 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex,
3444 >,
3445 pub xMutexFree: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
3446 pub xMutexEnter: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
3447 pub xMutexTry: ::std::option::Option<
3448 unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
3449 >,
3450 pub xMutexLeave: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
3451 pub xMutexHeld: ::std::option::Option<
3452 unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
3453 >,
3454 pub xMutexNotheld: ::std::option::Option<
3455 unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
3456 >,
3457 }
3458 #[test]
bindgen_test_layout_sqlite3_mutex_methods()3459 fn bindgen_test_layout_sqlite3_mutex_methods() {
3460 assert_eq!(
3461 ::std::mem::size_of::<sqlite3_mutex_methods>(),
3462 72usize,
3463 concat!("Size of: ", stringify!(sqlite3_mutex_methods))
3464 );
3465 assert_eq!(
3466 ::std::mem::align_of::<sqlite3_mutex_methods>(),
3467 8usize,
3468 concat!("Alignment of ", stringify!(sqlite3_mutex_methods))
3469 );
3470 assert_eq!(
3471 unsafe {
3472 &(*(::std::ptr::null::<sqlite3_mutex_methods>())).xMutexInit as *const _ as usize
3473 },
3474 0usize,
3475 concat!(
3476 "Offset of field: ",
3477 stringify!(sqlite3_mutex_methods),
3478 "::",
3479 stringify!(xMutexInit)
3480 )
3481 );
3482 assert_eq!(
3483 unsafe { &(*(::std::ptr::null::<sqlite3_mutex_methods>())).xMutexEnd as *const _ as usize },
3484 8usize,
3485 concat!(
3486 "Offset of field: ",
3487 stringify!(sqlite3_mutex_methods),
3488 "::",
3489 stringify!(xMutexEnd)
3490 )
3491 );
3492 assert_eq!(
3493 unsafe {
3494 &(*(::std::ptr::null::<sqlite3_mutex_methods>())).xMutexAlloc as *const _ as usize
3495 },
3496 16usize,
3497 concat!(
3498 "Offset of field: ",
3499 stringify!(sqlite3_mutex_methods),
3500 "::",
3501 stringify!(xMutexAlloc)
3502 )
3503 );
3504 assert_eq!(
3505 unsafe {
3506 &(*(::std::ptr::null::<sqlite3_mutex_methods>())).xMutexFree as *const _ as usize
3507 },
3508 24usize,
3509 concat!(
3510 "Offset of field: ",
3511 stringify!(sqlite3_mutex_methods),
3512 "::",
3513 stringify!(xMutexFree)
3514 )
3515 );
3516 assert_eq!(
3517 unsafe {
3518 &(*(::std::ptr::null::<sqlite3_mutex_methods>())).xMutexEnter as *const _ as usize
3519 },
3520 32usize,
3521 concat!(
3522 "Offset of field: ",
3523 stringify!(sqlite3_mutex_methods),
3524 "::",
3525 stringify!(xMutexEnter)
3526 )
3527 );
3528 assert_eq!(
3529 unsafe { &(*(::std::ptr::null::<sqlite3_mutex_methods>())).xMutexTry as *const _ as usize },
3530 40usize,
3531 concat!(
3532 "Offset of field: ",
3533 stringify!(sqlite3_mutex_methods),
3534 "::",
3535 stringify!(xMutexTry)
3536 )
3537 );
3538 assert_eq!(
3539 unsafe {
3540 &(*(::std::ptr::null::<sqlite3_mutex_methods>())).xMutexLeave as *const _ as usize
3541 },
3542 48usize,
3543 concat!(
3544 "Offset of field: ",
3545 stringify!(sqlite3_mutex_methods),
3546 "::",
3547 stringify!(xMutexLeave)
3548 )
3549 );
3550 assert_eq!(
3551 unsafe {
3552 &(*(::std::ptr::null::<sqlite3_mutex_methods>())).xMutexHeld as *const _ as usize
3553 },
3554 56usize,
3555 concat!(
3556 "Offset of field: ",
3557 stringify!(sqlite3_mutex_methods),
3558 "::",
3559 stringify!(xMutexHeld)
3560 )
3561 );
3562 assert_eq!(
3563 unsafe {
3564 &(*(::std::ptr::null::<sqlite3_mutex_methods>())).xMutexNotheld as *const _ as usize
3565 },
3566 64usize,
3567 concat!(
3568 "Offset of field: ",
3569 stringify!(sqlite3_mutex_methods),
3570 "::",
3571 stringify!(xMutexNotheld)
3572 )
3573 );
3574 }
3575 extern "C" {
sqlite3_mutex_held(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int3576 pub fn sqlite3_mutex_held(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int;
3577 }
3578 extern "C" {
sqlite3_mutex_notheld(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int3579 pub fn sqlite3_mutex_notheld(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int;
3580 }
3581 extern "C" {
sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex3582 pub fn sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex;
3583 }
3584 extern "C" {
sqlite3_file_control( arg1: *mut sqlite3, zDbName: *const ::std::os::raw::c_char, op: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int3585 pub fn sqlite3_file_control(
3586 arg1: *mut sqlite3,
3587 zDbName: *const ::std::os::raw::c_char,
3588 op: ::std::os::raw::c_int,
3589 arg2: *mut ::std::os::raw::c_void,
3590 ) -> ::std::os::raw::c_int;
3591 }
3592 extern "C" {
sqlite3_test_control(op: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int3593 pub fn sqlite3_test_control(op: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int;
3594 }
3595 extern "C" {
sqlite3_keyword_count() -> ::std::os::raw::c_int3596 pub fn sqlite3_keyword_count() -> ::std::os::raw::c_int;
3597 }
3598 extern "C" {
sqlite3_keyword_name( arg1: ::std::os::raw::c_int, arg2: *mut *const ::std::os::raw::c_char, arg3: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3599 pub fn sqlite3_keyword_name(
3600 arg1: ::std::os::raw::c_int,
3601 arg2: *mut *const ::std::os::raw::c_char,
3602 arg3: *mut ::std::os::raw::c_int,
3603 ) -> ::std::os::raw::c_int;
3604 }
3605 extern "C" {
sqlite3_keyword_check( arg1: *const ::std::os::raw::c_char, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3606 pub fn sqlite3_keyword_check(
3607 arg1: *const ::std::os::raw::c_char,
3608 arg2: ::std::os::raw::c_int,
3609 ) -> ::std::os::raw::c_int;
3610 }
3611 #[repr(C)]
3612 #[derive(Debug, Copy, Clone)]
3613 pub struct sqlite3_str {
3614 _unused: [u8; 0],
3615 }
3616 extern "C" {
sqlite3_str_new(arg1: *mut sqlite3) -> *mut sqlite3_str3617 pub fn sqlite3_str_new(arg1: *mut sqlite3) -> *mut sqlite3_str;
3618 }
3619 extern "C" {
sqlite3_str_finish(arg1: *mut sqlite3_str) -> *mut ::std::os::raw::c_char3620 pub fn sqlite3_str_finish(arg1: *mut sqlite3_str) -> *mut ::std::os::raw::c_char;
3621 }
3622 extern "C" {
sqlite3_str_appendf(arg1: *mut sqlite3_str, zFormat: *const ::std::os::raw::c_char, ...)3623 pub fn sqlite3_str_appendf(arg1: *mut sqlite3_str, zFormat: *const ::std::os::raw::c_char, ...);
3624 }
3625 extern "C" {
sqlite3_str_append( arg1: *mut sqlite3_str, zIn: *const ::std::os::raw::c_char, N: ::std::os::raw::c_int, )3626 pub fn sqlite3_str_append(
3627 arg1: *mut sqlite3_str,
3628 zIn: *const ::std::os::raw::c_char,
3629 N: ::std::os::raw::c_int,
3630 );
3631 }
3632 extern "C" {
sqlite3_str_appendall(arg1: *mut sqlite3_str, zIn: *const ::std::os::raw::c_char)3633 pub fn sqlite3_str_appendall(arg1: *mut sqlite3_str, zIn: *const ::std::os::raw::c_char);
3634 }
3635 extern "C" {
sqlite3_str_appendchar( arg1: *mut sqlite3_str, N: ::std::os::raw::c_int, C: ::std::os::raw::c_char, )3636 pub fn sqlite3_str_appendchar(
3637 arg1: *mut sqlite3_str,
3638 N: ::std::os::raw::c_int,
3639 C: ::std::os::raw::c_char,
3640 );
3641 }
3642 extern "C" {
sqlite3_str_reset(arg1: *mut sqlite3_str)3643 pub fn sqlite3_str_reset(arg1: *mut sqlite3_str);
3644 }
3645 extern "C" {
sqlite3_str_errcode(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int3646 pub fn sqlite3_str_errcode(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int;
3647 }
3648 extern "C" {
sqlite3_str_length(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int3649 pub fn sqlite3_str_length(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int;
3650 }
3651 extern "C" {
sqlite3_str_value(arg1: *mut sqlite3_str) -> *mut ::std::os::raw::c_char3652 pub fn sqlite3_str_value(arg1: *mut sqlite3_str) -> *mut ::std::os::raw::c_char;
3653 }
3654 extern "C" {
sqlite3_status( op: ::std::os::raw::c_int, pCurrent: *mut ::std::os::raw::c_int, pHighwater: *mut ::std::os::raw::c_int, resetFlag: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3655 pub fn sqlite3_status(
3656 op: ::std::os::raw::c_int,
3657 pCurrent: *mut ::std::os::raw::c_int,
3658 pHighwater: *mut ::std::os::raw::c_int,
3659 resetFlag: ::std::os::raw::c_int,
3660 ) -> ::std::os::raw::c_int;
3661 }
3662 extern "C" {
sqlite3_status64( op: ::std::os::raw::c_int, pCurrent: *mut sqlite3_int64, pHighwater: *mut sqlite3_int64, resetFlag: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3663 pub fn sqlite3_status64(
3664 op: ::std::os::raw::c_int,
3665 pCurrent: *mut sqlite3_int64,
3666 pHighwater: *mut sqlite3_int64,
3667 resetFlag: ::std::os::raw::c_int,
3668 ) -> ::std::os::raw::c_int;
3669 }
3670 extern "C" {
sqlite3_db_status( arg1: *mut sqlite3, op: ::std::os::raw::c_int, pCur: *mut ::std::os::raw::c_int, pHiwtr: *mut ::std::os::raw::c_int, resetFlg: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3671 pub fn sqlite3_db_status(
3672 arg1: *mut sqlite3,
3673 op: ::std::os::raw::c_int,
3674 pCur: *mut ::std::os::raw::c_int,
3675 pHiwtr: *mut ::std::os::raw::c_int,
3676 resetFlg: ::std::os::raw::c_int,
3677 ) -> ::std::os::raw::c_int;
3678 }
3679 extern "C" {
sqlite3_stmt_status( arg1: *mut sqlite3_stmt, op: ::std::os::raw::c_int, resetFlg: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3680 pub fn sqlite3_stmt_status(
3681 arg1: *mut sqlite3_stmt,
3682 op: ::std::os::raw::c_int,
3683 resetFlg: ::std::os::raw::c_int,
3684 ) -> ::std::os::raw::c_int;
3685 }
3686 #[repr(C)]
3687 #[derive(Debug, Copy, Clone)]
3688 pub struct sqlite3_pcache {
3689 _unused: [u8; 0],
3690 }
3691 #[repr(C)]
3692 #[derive(Debug, Copy, Clone)]
3693 pub struct sqlite3_pcache_page {
3694 pub pBuf: *mut ::std::os::raw::c_void,
3695 pub pExtra: *mut ::std::os::raw::c_void,
3696 }
3697 #[test]
bindgen_test_layout_sqlite3_pcache_page()3698 fn bindgen_test_layout_sqlite3_pcache_page() {
3699 assert_eq!(
3700 ::std::mem::size_of::<sqlite3_pcache_page>(),
3701 16usize,
3702 concat!("Size of: ", stringify!(sqlite3_pcache_page))
3703 );
3704 assert_eq!(
3705 ::std::mem::align_of::<sqlite3_pcache_page>(),
3706 8usize,
3707 concat!("Alignment of ", stringify!(sqlite3_pcache_page))
3708 );
3709 assert_eq!(
3710 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_page>())).pBuf as *const _ as usize },
3711 0usize,
3712 concat!(
3713 "Offset of field: ",
3714 stringify!(sqlite3_pcache_page),
3715 "::",
3716 stringify!(pBuf)
3717 )
3718 );
3719 assert_eq!(
3720 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_page>())).pExtra as *const _ as usize },
3721 8usize,
3722 concat!(
3723 "Offset of field: ",
3724 stringify!(sqlite3_pcache_page),
3725 "::",
3726 stringify!(pExtra)
3727 )
3728 );
3729 }
3730 #[repr(C)]
3731 #[derive(Debug, Copy, Clone)]
3732 pub struct sqlite3_pcache_methods2 {
3733 pub iVersion: ::std::os::raw::c_int,
3734 pub pArg: *mut ::std::os::raw::c_void,
3735 pub xInit: ::std::option::Option<
3736 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
3737 >,
3738 pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3739 pub xCreate: ::std::option::Option<
3740 unsafe extern "C" fn(
3741 szPage: ::std::os::raw::c_int,
3742 szExtra: ::std::os::raw::c_int,
3743 bPurgeable: ::std::os::raw::c_int,
3744 ) -> *mut sqlite3_pcache,
3745 >,
3746 pub xCachesize: ::std::option::Option<
3747 unsafe extern "C" fn(arg1: *mut sqlite3_pcache, nCachesize: ::std::os::raw::c_int),
3748 >,
3749 pub xPagecount: ::std::option::Option<
3750 unsafe extern "C" fn(arg1: *mut sqlite3_pcache) -> ::std::os::raw::c_int,
3751 >,
3752 pub xFetch: ::std::option::Option<
3753 unsafe extern "C" fn(
3754 arg1: *mut sqlite3_pcache,
3755 key: ::std::os::raw::c_uint,
3756 createFlag: ::std::os::raw::c_int,
3757 ) -> *mut sqlite3_pcache_page,
3758 >,
3759 pub xUnpin: ::std::option::Option<
3760 unsafe extern "C" fn(
3761 arg1: *mut sqlite3_pcache,
3762 arg2: *mut sqlite3_pcache_page,
3763 discard: ::std::os::raw::c_int,
3764 ),
3765 >,
3766 pub xRekey: ::std::option::Option<
3767 unsafe extern "C" fn(
3768 arg1: *mut sqlite3_pcache,
3769 arg2: *mut sqlite3_pcache_page,
3770 oldKey: ::std::os::raw::c_uint,
3771 newKey: ::std::os::raw::c_uint,
3772 ),
3773 >,
3774 pub xTruncate: ::std::option::Option<
3775 unsafe extern "C" fn(arg1: *mut sqlite3_pcache, iLimit: ::std::os::raw::c_uint),
3776 >,
3777 pub xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
3778 pub xShrink: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
3779 }
3780 #[test]
bindgen_test_layout_sqlite3_pcache_methods2()3781 fn bindgen_test_layout_sqlite3_pcache_methods2() {
3782 assert_eq!(
3783 ::std::mem::size_of::<sqlite3_pcache_methods2>(),
3784 104usize,
3785 concat!("Size of: ", stringify!(sqlite3_pcache_methods2))
3786 );
3787 assert_eq!(
3788 ::std::mem::align_of::<sqlite3_pcache_methods2>(),
3789 8usize,
3790 concat!("Alignment of ", stringify!(sqlite3_pcache_methods2))
3791 );
3792 assert_eq!(
3793 unsafe {
3794 &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).iVersion as *const _ as usize
3795 },
3796 0usize,
3797 concat!(
3798 "Offset of field: ",
3799 stringify!(sqlite3_pcache_methods2),
3800 "::",
3801 stringify!(iVersion)
3802 )
3803 );
3804 assert_eq!(
3805 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).pArg as *const _ as usize },
3806 8usize,
3807 concat!(
3808 "Offset of field: ",
3809 stringify!(sqlite3_pcache_methods2),
3810 "::",
3811 stringify!(pArg)
3812 )
3813 );
3814 assert_eq!(
3815 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xInit as *const _ as usize },
3816 16usize,
3817 concat!(
3818 "Offset of field: ",
3819 stringify!(sqlite3_pcache_methods2),
3820 "::",
3821 stringify!(xInit)
3822 )
3823 );
3824 assert_eq!(
3825 unsafe {
3826 &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xShutdown as *const _ as usize
3827 },
3828 24usize,
3829 concat!(
3830 "Offset of field: ",
3831 stringify!(sqlite3_pcache_methods2),
3832 "::",
3833 stringify!(xShutdown)
3834 )
3835 );
3836 assert_eq!(
3837 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xCreate as *const _ as usize },
3838 32usize,
3839 concat!(
3840 "Offset of field: ",
3841 stringify!(sqlite3_pcache_methods2),
3842 "::",
3843 stringify!(xCreate)
3844 )
3845 );
3846 assert_eq!(
3847 unsafe {
3848 &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xCachesize as *const _ as usize
3849 },
3850 40usize,
3851 concat!(
3852 "Offset of field: ",
3853 stringify!(sqlite3_pcache_methods2),
3854 "::",
3855 stringify!(xCachesize)
3856 )
3857 );
3858 assert_eq!(
3859 unsafe {
3860 &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xPagecount as *const _ as usize
3861 },
3862 48usize,
3863 concat!(
3864 "Offset of field: ",
3865 stringify!(sqlite3_pcache_methods2),
3866 "::",
3867 stringify!(xPagecount)
3868 )
3869 );
3870 assert_eq!(
3871 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xFetch as *const _ as usize },
3872 56usize,
3873 concat!(
3874 "Offset of field: ",
3875 stringify!(sqlite3_pcache_methods2),
3876 "::",
3877 stringify!(xFetch)
3878 )
3879 );
3880 assert_eq!(
3881 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xUnpin as *const _ as usize },
3882 64usize,
3883 concat!(
3884 "Offset of field: ",
3885 stringify!(sqlite3_pcache_methods2),
3886 "::",
3887 stringify!(xUnpin)
3888 )
3889 );
3890 assert_eq!(
3891 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xRekey as *const _ as usize },
3892 72usize,
3893 concat!(
3894 "Offset of field: ",
3895 stringify!(sqlite3_pcache_methods2),
3896 "::",
3897 stringify!(xRekey)
3898 )
3899 );
3900 assert_eq!(
3901 unsafe {
3902 &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xTruncate as *const _ as usize
3903 },
3904 80usize,
3905 concat!(
3906 "Offset of field: ",
3907 stringify!(sqlite3_pcache_methods2),
3908 "::",
3909 stringify!(xTruncate)
3910 )
3911 );
3912 assert_eq!(
3913 unsafe {
3914 &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xDestroy as *const _ as usize
3915 },
3916 88usize,
3917 concat!(
3918 "Offset of field: ",
3919 stringify!(sqlite3_pcache_methods2),
3920 "::",
3921 stringify!(xDestroy)
3922 )
3923 );
3924 assert_eq!(
3925 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods2>())).xShrink as *const _ as usize },
3926 96usize,
3927 concat!(
3928 "Offset of field: ",
3929 stringify!(sqlite3_pcache_methods2),
3930 "::",
3931 stringify!(xShrink)
3932 )
3933 );
3934 }
3935 #[repr(C)]
3936 #[derive(Debug, Copy, Clone)]
3937 pub struct sqlite3_pcache_methods {
3938 pub pArg: *mut ::std::os::raw::c_void,
3939 pub xInit: ::std::option::Option<
3940 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
3941 >,
3942 pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3943 pub xCreate: ::std::option::Option<
3944 unsafe extern "C" fn(
3945 szPage: ::std::os::raw::c_int,
3946 bPurgeable: ::std::os::raw::c_int,
3947 ) -> *mut sqlite3_pcache,
3948 >,
3949 pub xCachesize: ::std::option::Option<
3950 unsafe extern "C" fn(arg1: *mut sqlite3_pcache, nCachesize: ::std::os::raw::c_int),
3951 >,
3952 pub xPagecount: ::std::option::Option<
3953 unsafe extern "C" fn(arg1: *mut sqlite3_pcache) -> ::std::os::raw::c_int,
3954 >,
3955 pub xFetch: ::std::option::Option<
3956 unsafe extern "C" fn(
3957 arg1: *mut sqlite3_pcache,
3958 key: ::std::os::raw::c_uint,
3959 createFlag: ::std::os::raw::c_int,
3960 ) -> *mut ::std::os::raw::c_void,
3961 >,
3962 pub xUnpin: ::std::option::Option<
3963 unsafe extern "C" fn(
3964 arg1: *mut sqlite3_pcache,
3965 arg2: *mut ::std::os::raw::c_void,
3966 discard: ::std::os::raw::c_int,
3967 ),
3968 >,
3969 pub xRekey: ::std::option::Option<
3970 unsafe extern "C" fn(
3971 arg1: *mut sqlite3_pcache,
3972 arg2: *mut ::std::os::raw::c_void,
3973 oldKey: ::std::os::raw::c_uint,
3974 newKey: ::std::os::raw::c_uint,
3975 ),
3976 >,
3977 pub xTruncate: ::std::option::Option<
3978 unsafe extern "C" fn(arg1: *mut sqlite3_pcache, iLimit: ::std::os::raw::c_uint),
3979 >,
3980 pub xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
3981 }
3982 #[test]
bindgen_test_layout_sqlite3_pcache_methods()3983 fn bindgen_test_layout_sqlite3_pcache_methods() {
3984 assert_eq!(
3985 ::std::mem::size_of::<sqlite3_pcache_methods>(),
3986 88usize,
3987 concat!("Size of: ", stringify!(sqlite3_pcache_methods))
3988 );
3989 assert_eq!(
3990 ::std::mem::align_of::<sqlite3_pcache_methods>(),
3991 8usize,
3992 concat!("Alignment of ", stringify!(sqlite3_pcache_methods))
3993 );
3994 assert_eq!(
3995 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods>())).pArg as *const _ as usize },
3996 0usize,
3997 concat!(
3998 "Offset of field: ",
3999 stringify!(sqlite3_pcache_methods),
4000 "::",
4001 stringify!(pArg)
4002 )
4003 );
4004 assert_eq!(
4005 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods>())).xInit as *const _ as usize },
4006 8usize,
4007 concat!(
4008 "Offset of field: ",
4009 stringify!(sqlite3_pcache_methods),
4010 "::",
4011 stringify!(xInit)
4012 )
4013 );
4014 assert_eq!(
4015 unsafe {
4016 &(*(::std::ptr::null::<sqlite3_pcache_methods>())).xShutdown as *const _ as usize
4017 },
4018 16usize,
4019 concat!(
4020 "Offset of field: ",
4021 stringify!(sqlite3_pcache_methods),
4022 "::",
4023 stringify!(xShutdown)
4024 )
4025 );
4026 assert_eq!(
4027 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods>())).xCreate as *const _ as usize },
4028 24usize,
4029 concat!(
4030 "Offset of field: ",
4031 stringify!(sqlite3_pcache_methods),
4032 "::",
4033 stringify!(xCreate)
4034 )
4035 );
4036 assert_eq!(
4037 unsafe {
4038 &(*(::std::ptr::null::<sqlite3_pcache_methods>())).xCachesize as *const _ as usize
4039 },
4040 32usize,
4041 concat!(
4042 "Offset of field: ",
4043 stringify!(sqlite3_pcache_methods),
4044 "::",
4045 stringify!(xCachesize)
4046 )
4047 );
4048 assert_eq!(
4049 unsafe {
4050 &(*(::std::ptr::null::<sqlite3_pcache_methods>())).xPagecount as *const _ as usize
4051 },
4052 40usize,
4053 concat!(
4054 "Offset of field: ",
4055 stringify!(sqlite3_pcache_methods),
4056 "::",
4057 stringify!(xPagecount)
4058 )
4059 );
4060 assert_eq!(
4061 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods>())).xFetch as *const _ as usize },
4062 48usize,
4063 concat!(
4064 "Offset of field: ",
4065 stringify!(sqlite3_pcache_methods),
4066 "::",
4067 stringify!(xFetch)
4068 )
4069 );
4070 assert_eq!(
4071 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods>())).xUnpin as *const _ as usize },
4072 56usize,
4073 concat!(
4074 "Offset of field: ",
4075 stringify!(sqlite3_pcache_methods),
4076 "::",
4077 stringify!(xUnpin)
4078 )
4079 );
4080 assert_eq!(
4081 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods>())).xRekey as *const _ as usize },
4082 64usize,
4083 concat!(
4084 "Offset of field: ",
4085 stringify!(sqlite3_pcache_methods),
4086 "::",
4087 stringify!(xRekey)
4088 )
4089 );
4090 assert_eq!(
4091 unsafe {
4092 &(*(::std::ptr::null::<sqlite3_pcache_methods>())).xTruncate as *const _ as usize
4093 },
4094 72usize,
4095 concat!(
4096 "Offset of field: ",
4097 stringify!(sqlite3_pcache_methods),
4098 "::",
4099 stringify!(xTruncate)
4100 )
4101 );
4102 assert_eq!(
4103 unsafe { &(*(::std::ptr::null::<sqlite3_pcache_methods>())).xDestroy as *const _ as usize },
4104 80usize,
4105 concat!(
4106 "Offset of field: ",
4107 stringify!(sqlite3_pcache_methods),
4108 "::",
4109 stringify!(xDestroy)
4110 )
4111 );
4112 }
4113 #[repr(C)]
4114 #[derive(Debug, Copy, Clone)]
4115 pub struct sqlite3_backup {
4116 _unused: [u8; 0],
4117 }
4118 extern "C" {
sqlite3_backup_init( pDest: *mut sqlite3, zDestName: *const ::std::os::raw::c_char, pSource: *mut sqlite3, zSourceName: *const ::std::os::raw::c_char, ) -> *mut sqlite3_backup4119 pub fn sqlite3_backup_init(
4120 pDest: *mut sqlite3,
4121 zDestName: *const ::std::os::raw::c_char,
4122 pSource: *mut sqlite3,
4123 zSourceName: *const ::std::os::raw::c_char,
4124 ) -> *mut sqlite3_backup;
4125 }
4126 extern "C" {
sqlite3_backup_step( p: *mut sqlite3_backup, nPage: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4127 pub fn sqlite3_backup_step(
4128 p: *mut sqlite3_backup,
4129 nPage: ::std::os::raw::c_int,
4130 ) -> ::std::os::raw::c_int;
4131 }
4132 extern "C" {
sqlite3_backup_finish(p: *mut sqlite3_backup) -> ::std::os::raw::c_int4133 pub fn sqlite3_backup_finish(p: *mut sqlite3_backup) -> ::std::os::raw::c_int;
4134 }
4135 extern "C" {
sqlite3_backup_remaining(p: *mut sqlite3_backup) -> ::std::os::raw::c_int4136 pub fn sqlite3_backup_remaining(p: *mut sqlite3_backup) -> ::std::os::raw::c_int;
4137 }
4138 extern "C" {
sqlite3_backup_pagecount(p: *mut sqlite3_backup) -> ::std::os::raw::c_int4139 pub fn sqlite3_backup_pagecount(p: *mut sqlite3_backup) -> ::std::os::raw::c_int;
4140 }
4141 extern "C" {
sqlite3_unlock_notify( pBlocked: *mut sqlite3, xNotify: ::std::option::Option< unsafe extern "C" fn( apArg: *mut *mut ::std::os::raw::c_void, nArg: ::std::os::raw::c_int, ), >, pNotifyArg: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int4142 pub fn sqlite3_unlock_notify(
4143 pBlocked: *mut sqlite3,
4144 xNotify: ::std::option::Option<
4145 unsafe extern "C" fn(
4146 apArg: *mut *mut ::std::os::raw::c_void,
4147 nArg: ::std::os::raw::c_int,
4148 ),
4149 >,
4150 pNotifyArg: *mut ::std::os::raw::c_void,
4151 ) -> ::std::os::raw::c_int;
4152 }
4153 extern "C" {
sqlite3_stricmp( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int4154 pub fn sqlite3_stricmp(
4155 arg1: *const ::std::os::raw::c_char,
4156 arg2: *const ::std::os::raw::c_char,
4157 ) -> ::std::os::raw::c_int;
4158 }
4159 extern "C" {
sqlite3_strnicmp( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4160 pub fn sqlite3_strnicmp(
4161 arg1: *const ::std::os::raw::c_char,
4162 arg2: *const ::std::os::raw::c_char,
4163 arg3: ::std::os::raw::c_int,
4164 ) -> ::std::os::raw::c_int;
4165 }
4166 extern "C" {
sqlite3_strglob( zGlob: *const ::std::os::raw::c_char, zStr: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int4167 pub fn sqlite3_strglob(
4168 zGlob: *const ::std::os::raw::c_char,
4169 zStr: *const ::std::os::raw::c_char,
4170 ) -> ::std::os::raw::c_int;
4171 }
4172 extern "C" {
sqlite3_strlike( zGlob: *const ::std::os::raw::c_char, zStr: *const ::std::os::raw::c_char, cEsc: ::std::os::raw::c_uint, ) -> ::std::os::raw::c_int4173 pub fn sqlite3_strlike(
4174 zGlob: *const ::std::os::raw::c_char,
4175 zStr: *const ::std::os::raw::c_char,
4176 cEsc: ::std::os::raw::c_uint,
4177 ) -> ::std::os::raw::c_int;
4178 }
4179 extern "C" {
sqlite3_log( iErrCode: ::std::os::raw::c_int, zFormat: *const ::std::os::raw::c_char, ... )4180 pub fn sqlite3_log(
4181 iErrCode: ::std::os::raw::c_int,
4182 zFormat: *const ::std::os::raw::c_char,
4183 ...
4184 );
4185 }
4186 extern "C" {
sqlite3_wal_hook( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: *mut sqlite3, arg3: *const ::std::os::raw::c_char, arg4: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int, >, arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void4187 pub fn sqlite3_wal_hook(
4188 arg1: *mut sqlite3,
4189 arg2: ::std::option::Option<
4190 unsafe extern "C" fn(
4191 arg1: *mut ::std::os::raw::c_void,
4192 arg2: *mut sqlite3,
4193 arg3: *const ::std::os::raw::c_char,
4194 arg4: ::std::os::raw::c_int,
4195 ) -> ::std::os::raw::c_int,
4196 >,
4197 arg3: *mut ::std::os::raw::c_void,
4198 ) -> *mut ::std::os::raw::c_void;
4199 }
4200 extern "C" {
sqlite3_wal_autocheckpoint( db: *mut sqlite3, N: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4201 pub fn sqlite3_wal_autocheckpoint(
4202 db: *mut sqlite3,
4203 N: ::std::os::raw::c_int,
4204 ) -> ::std::os::raw::c_int;
4205 }
4206 extern "C" {
sqlite3_wal_checkpoint( db: *mut sqlite3, zDb: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int4207 pub fn sqlite3_wal_checkpoint(
4208 db: *mut sqlite3,
4209 zDb: *const ::std::os::raw::c_char,
4210 ) -> ::std::os::raw::c_int;
4211 }
4212 extern "C" {
sqlite3_wal_checkpoint_v2( db: *mut sqlite3, zDb: *const ::std::os::raw::c_char, eMode: ::std::os::raw::c_int, pnLog: *mut ::std::os::raw::c_int, pnCkpt: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4213 pub fn sqlite3_wal_checkpoint_v2(
4214 db: *mut sqlite3,
4215 zDb: *const ::std::os::raw::c_char,
4216 eMode: ::std::os::raw::c_int,
4217 pnLog: *mut ::std::os::raw::c_int,
4218 pnCkpt: *mut ::std::os::raw::c_int,
4219 ) -> ::std::os::raw::c_int;
4220 }
4221 extern "C" {
sqlite3_vtab_config( arg1: *mut sqlite3, op: ::std::os::raw::c_int, ... ) -> ::std::os::raw::c_int4222 pub fn sqlite3_vtab_config(
4223 arg1: *mut sqlite3,
4224 op: ::std::os::raw::c_int,
4225 ...
4226 ) -> ::std::os::raw::c_int;
4227 }
4228 extern "C" {
sqlite3_vtab_on_conflict(arg1: *mut sqlite3) -> ::std::os::raw::c_int4229 pub fn sqlite3_vtab_on_conflict(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
4230 }
4231 extern "C" {
sqlite3_vtab_nochange(arg1: *mut sqlite3_context) -> ::std::os::raw::c_int4232 pub fn sqlite3_vtab_nochange(arg1: *mut sqlite3_context) -> ::std::os::raw::c_int;
4233 }
4234 extern "C" {
sqlite3_vtab_collation( arg1: *mut sqlite3_index_info, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char4235 pub fn sqlite3_vtab_collation(
4236 arg1: *mut sqlite3_index_info,
4237 arg2: ::std::os::raw::c_int,
4238 ) -> *const ::std::os::raw::c_char;
4239 }
4240 extern "C" {
sqlite3_stmt_scanstatus( pStmt: *mut sqlite3_stmt, idx: ::std::os::raw::c_int, iScanStatusOp: ::std::os::raw::c_int, pOut: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int4241 pub fn sqlite3_stmt_scanstatus(
4242 pStmt: *mut sqlite3_stmt,
4243 idx: ::std::os::raw::c_int,
4244 iScanStatusOp: ::std::os::raw::c_int,
4245 pOut: *mut ::std::os::raw::c_void,
4246 ) -> ::std::os::raw::c_int;
4247 }
4248 extern "C" {
sqlite3_stmt_scanstatus_reset(arg1: *mut sqlite3_stmt)4249 pub fn sqlite3_stmt_scanstatus_reset(arg1: *mut sqlite3_stmt);
4250 }
4251 extern "C" {
sqlite3_db_cacheflush(arg1: *mut sqlite3) -> ::std::os::raw::c_int4252 pub fn sqlite3_db_cacheflush(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
4253 }
4254 extern "C" {
sqlite3_system_errno(arg1: *mut sqlite3) -> ::std::os::raw::c_int4255 pub fn sqlite3_system_errno(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
4256 }
4257 #[repr(C)]
4258 #[derive(Copy, Clone)]
4259 pub struct sqlite3_snapshot {
4260 pub hidden: [::std::os::raw::c_uchar; 48usize],
4261 }
4262 #[test]
bindgen_test_layout_sqlite3_snapshot()4263 fn bindgen_test_layout_sqlite3_snapshot() {
4264 assert_eq!(
4265 ::std::mem::size_of::<sqlite3_snapshot>(),
4266 48usize,
4267 concat!("Size of: ", stringify!(sqlite3_snapshot))
4268 );
4269 assert_eq!(
4270 ::std::mem::align_of::<sqlite3_snapshot>(),
4271 1usize,
4272 concat!("Alignment of ", stringify!(sqlite3_snapshot))
4273 );
4274 assert_eq!(
4275 unsafe { &(*(::std::ptr::null::<sqlite3_snapshot>())).hidden as *const _ as usize },
4276 0usize,
4277 concat!(
4278 "Offset of field: ",
4279 stringify!(sqlite3_snapshot),
4280 "::",
4281 stringify!(hidden)
4282 )
4283 );
4284 }
4285 extern "C" {
sqlite3_snapshot_get( db: *mut sqlite3, zSchema: *const ::std::os::raw::c_char, ppSnapshot: *mut *mut sqlite3_snapshot, ) -> ::std::os::raw::c_int4286 pub fn sqlite3_snapshot_get(
4287 db: *mut sqlite3,
4288 zSchema: *const ::std::os::raw::c_char,
4289 ppSnapshot: *mut *mut sqlite3_snapshot,
4290 ) -> ::std::os::raw::c_int;
4291 }
4292 extern "C" {
sqlite3_snapshot_open( db: *mut sqlite3, zSchema: *const ::std::os::raw::c_char, pSnapshot: *mut sqlite3_snapshot, ) -> ::std::os::raw::c_int4293 pub fn sqlite3_snapshot_open(
4294 db: *mut sqlite3,
4295 zSchema: *const ::std::os::raw::c_char,
4296 pSnapshot: *mut sqlite3_snapshot,
4297 ) -> ::std::os::raw::c_int;
4298 }
4299 extern "C" {
sqlite3_snapshot_free(arg1: *mut sqlite3_snapshot)4300 pub fn sqlite3_snapshot_free(arg1: *mut sqlite3_snapshot);
4301 }
4302 extern "C" {
sqlite3_snapshot_cmp( p1: *mut sqlite3_snapshot, p2: *mut sqlite3_snapshot, ) -> ::std::os::raw::c_int4303 pub fn sqlite3_snapshot_cmp(
4304 p1: *mut sqlite3_snapshot,
4305 p2: *mut sqlite3_snapshot,
4306 ) -> ::std::os::raw::c_int;
4307 }
4308 extern "C" {
sqlite3_snapshot_recover( db: *mut sqlite3, zDb: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int4309 pub fn sqlite3_snapshot_recover(
4310 db: *mut sqlite3,
4311 zDb: *const ::std::os::raw::c_char,
4312 ) -> ::std::os::raw::c_int;
4313 }
4314 extern "C" {
sqlite3_serialize( db: *mut sqlite3, zSchema: *const ::std::os::raw::c_char, piSize: *mut sqlite3_int64, mFlags: ::std::os::raw::c_uint, ) -> *mut ::std::os::raw::c_uchar4315 pub fn sqlite3_serialize(
4316 db: *mut sqlite3,
4317 zSchema: *const ::std::os::raw::c_char,
4318 piSize: *mut sqlite3_int64,
4319 mFlags: ::std::os::raw::c_uint,
4320 ) -> *mut ::std::os::raw::c_uchar;
4321 }
4322 extern "C" {
sqlite3_deserialize( db: *mut sqlite3, zSchema: *const ::std::os::raw::c_char, pData: *mut ::std::os::raw::c_uchar, szDb: sqlite3_int64, szBuf: sqlite3_int64, mFlags: ::std::os::raw::c_uint, ) -> ::std::os::raw::c_int4323 pub fn sqlite3_deserialize(
4324 db: *mut sqlite3,
4325 zSchema: *const ::std::os::raw::c_char,
4326 pData: *mut ::std::os::raw::c_uchar,
4327 szDb: sqlite3_int64,
4328 szBuf: sqlite3_int64,
4329 mFlags: ::std::os::raw::c_uint,
4330 ) -> ::std::os::raw::c_int;
4331 }
4332 pub type sqlite3_rtree_dbl = f64;
4333 extern "C" {
sqlite3_rtree_geometry_callback( db: *mut sqlite3, zGeom: *const ::std::os::raw::c_char, xGeom: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_rtree_geometry, arg2: ::std::os::raw::c_int, arg3: *mut sqlite3_rtree_dbl, arg4: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int, >, pContext: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int4334 pub fn sqlite3_rtree_geometry_callback(
4335 db: *mut sqlite3,
4336 zGeom: *const ::std::os::raw::c_char,
4337 xGeom: ::std::option::Option<
4338 unsafe extern "C" fn(
4339 arg1: *mut sqlite3_rtree_geometry,
4340 arg2: ::std::os::raw::c_int,
4341 arg3: *mut sqlite3_rtree_dbl,
4342 arg4: *mut ::std::os::raw::c_int,
4343 ) -> ::std::os::raw::c_int,
4344 >,
4345 pContext: *mut ::std::os::raw::c_void,
4346 ) -> ::std::os::raw::c_int;
4347 }
4348 #[repr(C)]
4349 #[derive(Debug, Copy, Clone)]
4350 pub struct sqlite3_rtree_geometry {
4351 pub pContext: *mut ::std::os::raw::c_void,
4352 pub nParam: ::std::os::raw::c_int,
4353 pub aParam: *mut sqlite3_rtree_dbl,
4354 pub pUser: *mut ::std::os::raw::c_void,
4355 pub xDelUser: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4356 }
4357 #[test]
bindgen_test_layout_sqlite3_rtree_geometry()4358 fn bindgen_test_layout_sqlite3_rtree_geometry() {
4359 assert_eq!(
4360 ::std::mem::size_of::<sqlite3_rtree_geometry>(),
4361 40usize,
4362 concat!("Size of: ", stringify!(sqlite3_rtree_geometry))
4363 );
4364 assert_eq!(
4365 ::std::mem::align_of::<sqlite3_rtree_geometry>(),
4366 8usize,
4367 concat!("Alignment of ", stringify!(sqlite3_rtree_geometry))
4368 );
4369 assert_eq!(
4370 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_geometry>())).pContext as *const _ as usize },
4371 0usize,
4372 concat!(
4373 "Offset of field: ",
4374 stringify!(sqlite3_rtree_geometry),
4375 "::",
4376 stringify!(pContext)
4377 )
4378 );
4379 assert_eq!(
4380 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_geometry>())).nParam as *const _ as usize },
4381 8usize,
4382 concat!(
4383 "Offset of field: ",
4384 stringify!(sqlite3_rtree_geometry),
4385 "::",
4386 stringify!(nParam)
4387 )
4388 );
4389 assert_eq!(
4390 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_geometry>())).aParam as *const _ as usize },
4391 16usize,
4392 concat!(
4393 "Offset of field: ",
4394 stringify!(sqlite3_rtree_geometry),
4395 "::",
4396 stringify!(aParam)
4397 )
4398 );
4399 assert_eq!(
4400 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_geometry>())).pUser as *const _ as usize },
4401 24usize,
4402 concat!(
4403 "Offset of field: ",
4404 stringify!(sqlite3_rtree_geometry),
4405 "::",
4406 stringify!(pUser)
4407 )
4408 );
4409 assert_eq!(
4410 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_geometry>())).xDelUser as *const _ as usize },
4411 32usize,
4412 concat!(
4413 "Offset of field: ",
4414 stringify!(sqlite3_rtree_geometry),
4415 "::",
4416 stringify!(xDelUser)
4417 )
4418 );
4419 }
4420 extern "C" {
sqlite3_rtree_query_callback( db: *mut sqlite3, zQueryFunc: *const ::std::os::raw::c_char, xQueryFunc: ::std::option::Option< unsafe extern "C" fn(arg1: *mut sqlite3_rtree_query_info) -> ::std::os::raw::c_int, >, pContext: *mut ::std::os::raw::c_void, xDestructor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int4421 pub fn sqlite3_rtree_query_callback(
4422 db: *mut sqlite3,
4423 zQueryFunc: *const ::std::os::raw::c_char,
4424 xQueryFunc: ::std::option::Option<
4425 unsafe extern "C" fn(arg1: *mut sqlite3_rtree_query_info) -> ::std::os::raw::c_int,
4426 >,
4427 pContext: *mut ::std::os::raw::c_void,
4428 xDestructor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4429 ) -> ::std::os::raw::c_int;
4430 }
4431 #[repr(C)]
4432 #[derive(Debug, Copy, Clone)]
4433 pub struct sqlite3_rtree_query_info {
4434 pub pContext: *mut ::std::os::raw::c_void,
4435 pub nParam: ::std::os::raw::c_int,
4436 pub aParam: *mut sqlite3_rtree_dbl,
4437 pub pUser: *mut ::std::os::raw::c_void,
4438 pub xDelUser: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4439 pub aCoord: *mut sqlite3_rtree_dbl,
4440 pub anQueue: *mut ::std::os::raw::c_uint,
4441 pub nCoord: ::std::os::raw::c_int,
4442 pub iLevel: ::std::os::raw::c_int,
4443 pub mxLevel: ::std::os::raw::c_int,
4444 pub iRowid: sqlite3_int64,
4445 pub rParentScore: sqlite3_rtree_dbl,
4446 pub eParentWithin: ::std::os::raw::c_int,
4447 pub eWithin: ::std::os::raw::c_int,
4448 pub rScore: sqlite3_rtree_dbl,
4449 pub apSqlParam: *mut *mut sqlite3_value,
4450 }
4451 #[test]
bindgen_test_layout_sqlite3_rtree_query_info()4452 fn bindgen_test_layout_sqlite3_rtree_query_info() {
4453 assert_eq!(
4454 ::std::mem::size_of::<sqlite3_rtree_query_info>(),
4455 112usize,
4456 concat!("Size of: ", stringify!(sqlite3_rtree_query_info))
4457 );
4458 assert_eq!(
4459 ::std::mem::align_of::<sqlite3_rtree_query_info>(),
4460 8usize,
4461 concat!("Alignment of ", stringify!(sqlite3_rtree_query_info))
4462 );
4463 assert_eq!(
4464 unsafe {
4465 &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).pContext as *const _ as usize
4466 },
4467 0usize,
4468 concat!(
4469 "Offset of field: ",
4470 stringify!(sqlite3_rtree_query_info),
4471 "::",
4472 stringify!(pContext)
4473 )
4474 );
4475 assert_eq!(
4476 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).nParam as *const _ as usize },
4477 8usize,
4478 concat!(
4479 "Offset of field: ",
4480 stringify!(sqlite3_rtree_query_info),
4481 "::",
4482 stringify!(nParam)
4483 )
4484 );
4485 assert_eq!(
4486 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).aParam as *const _ as usize },
4487 16usize,
4488 concat!(
4489 "Offset of field: ",
4490 stringify!(sqlite3_rtree_query_info),
4491 "::",
4492 stringify!(aParam)
4493 )
4494 );
4495 assert_eq!(
4496 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).pUser as *const _ as usize },
4497 24usize,
4498 concat!(
4499 "Offset of field: ",
4500 stringify!(sqlite3_rtree_query_info),
4501 "::",
4502 stringify!(pUser)
4503 )
4504 );
4505 assert_eq!(
4506 unsafe {
4507 &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).xDelUser as *const _ as usize
4508 },
4509 32usize,
4510 concat!(
4511 "Offset of field: ",
4512 stringify!(sqlite3_rtree_query_info),
4513 "::",
4514 stringify!(xDelUser)
4515 )
4516 );
4517 assert_eq!(
4518 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).aCoord as *const _ as usize },
4519 40usize,
4520 concat!(
4521 "Offset of field: ",
4522 stringify!(sqlite3_rtree_query_info),
4523 "::",
4524 stringify!(aCoord)
4525 )
4526 );
4527 assert_eq!(
4528 unsafe {
4529 &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).anQueue as *const _ as usize
4530 },
4531 48usize,
4532 concat!(
4533 "Offset of field: ",
4534 stringify!(sqlite3_rtree_query_info),
4535 "::",
4536 stringify!(anQueue)
4537 )
4538 );
4539 assert_eq!(
4540 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).nCoord as *const _ as usize },
4541 56usize,
4542 concat!(
4543 "Offset of field: ",
4544 stringify!(sqlite3_rtree_query_info),
4545 "::",
4546 stringify!(nCoord)
4547 )
4548 );
4549 assert_eq!(
4550 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).iLevel as *const _ as usize },
4551 60usize,
4552 concat!(
4553 "Offset of field: ",
4554 stringify!(sqlite3_rtree_query_info),
4555 "::",
4556 stringify!(iLevel)
4557 )
4558 );
4559 assert_eq!(
4560 unsafe {
4561 &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).mxLevel as *const _ as usize
4562 },
4563 64usize,
4564 concat!(
4565 "Offset of field: ",
4566 stringify!(sqlite3_rtree_query_info),
4567 "::",
4568 stringify!(mxLevel)
4569 )
4570 );
4571 assert_eq!(
4572 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).iRowid as *const _ as usize },
4573 72usize,
4574 concat!(
4575 "Offset of field: ",
4576 stringify!(sqlite3_rtree_query_info),
4577 "::",
4578 stringify!(iRowid)
4579 )
4580 );
4581 assert_eq!(
4582 unsafe {
4583 &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).rParentScore as *const _ as usize
4584 },
4585 80usize,
4586 concat!(
4587 "Offset of field: ",
4588 stringify!(sqlite3_rtree_query_info),
4589 "::",
4590 stringify!(rParentScore)
4591 )
4592 );
4593 assert_eq!(
4594 unsafe {
4595 &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).eParentWithin as *const _ as usize
4596 },
4597 88usize,
4598 concat!(
4599 "Offset of field: ",
4600 stringify!(sqlite3_rtree_query_info),
4601 "::",
4602 stringify!(eParentWithin)
4603 )
4604 );
4605 assert_eq!(
4606 unsafe {
4607 &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).eWithin as *const _ as usize
4608 },
4609 92usize,
4610 concat!(
4611 "Offset of field: ",
4612 stringify!(sqlite3_rtree_query_info),
4613 "::",
4614 stringify!(eWithin)
4615 )
4616 );
4617 assert_eq!(
4618 unsafe { &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).rScore as *const _ as usize },
4619 96usize,
4620 concat!(
4621 "Offset of field: ",
4622 stringify!(sqlite3_rtree_query_info),
4623 "::",
4624 stringify!(rScore)
4625 )
4626 );
4627 assert_eq!(
4628 unsafe {
4629 &(*(::std::ptr::null::<sqlite3_rtree_query_info>())).apSqlParam as *const _ as usize
4630 },
4631 104usize,
4632 concat!(
4633 "Offset of field: ",
4634 stringify!(sqlite3_rtree_query_info),
4635 "::",
4636 stringify!(apSqlParam)
4637 )
4638 );
4639 }
4640 #[repr(C)]
4641 #[derive(Debug, Copy, Clone)]
4642 pub struct Fts5Context {
4643 _unused: [u8; 0],
4644 }
4645 pub type fts5_extension_function = ::std::option::Option<
4646 unsafe extern "C" fn(
4647 pApi: *const Fts5ExtensionApi,
4648 pFts: *mut Fts5Context,
4649 pCtx: *mut sqlite3_context,
4650 nVal: ::std::os::raw::c_int,
4651 apVal: *mut *mut sqlite3_value,
4652 ),
4653 >;
4654 #[repr(C)]
4655 #[derive(Debug, Copy, Clone)]
4656 pub struct Fts5PhraseIter {
4657 pub a: *const ::std::os::raw::c_uchar,
4658 pub b: *const ::std::os::raw::c_uchar,
4659 }
4660 #[test]
bindgen_test_layout_Fts5PhraseIter()4661 fn bindgen_test_layout_Fts5PhraseIter() {
4662 assert_eq!(
4663 ::std::mem::size_of::<Fts5PhraseIter>(),
4664 16usize,
4665 concat!("Size of: ", stringify!(Fts5PhraseIter))
4666 );
4667 assert_eq!(
4668 ::std::mem::align_of::<Fts5PhraseIter>(),
4669 8usize,
4670 concat!("Alignment of ", stringify!(Fts5PhraseIter))
4671 );
4672 assert_eq!(
4673 unsafe { &(*(::std::ptr::null::<Fts5PhraseIter>())).a as *const _ as usize },
4674 0usize,
4675 concat!(
4676 "Offset of field: ",
4677 stringify!(Fts5PhraseIter),
4678 "::",
4679 stringify!(a)
4680 )
4681 );
4682 assert_eq!(
4683 unsafe { &(*(::std::ptr::null::<Fts5PhraseIter>())).b as *const _ as usize },
4684 8usize,
4685 concat!(
4686 "Offset of field: ",
4687 stringify!(Fts5PhraseIter),
4688 "::",
4689 stringify!(b)
4690 )
4691 );
4692 }
4693 #[repr(C)]
4694 #[derive(Debug, Copy, Clone)]
4695 pub struct Fts5ExtensionApi {
4696 pub iVersion: ::std::os::raw::c_int,
4697 pub xUserData: ::std::option::Option<
4698 unsafe extern "C" fn(arg1: *mut Fts5Context) -> *mut ::std::os::raw::c_void,
4699 >,
4700 pub xColumnCount: ::std::option::Option<
4701 unsafe extern "C" fn(arg1: *mut Fts5Context) -> ::std::os::raw::c_int,
4702 >,
4703 pub xRowCount: ::std::option::Option<
4704 unsafe extern "C" fn(
4705 arg1: *mut Fts5Context,
4706 pnRow: *mut sqlite3_int64,
4707 ) -> ::std::os::raw::c_int,
4708 >,
4709 pub xColumnTotalSize: ::std::option::Option<
4710 unsafe extern "C" fn(
4711 arg1: *mut Fts5Context,
4712 iCol: ::std::os::raw::c_int,
4713 pnToken: *mut sqlite3_int64,
4714 ) -> ::std::os::raw::c_int,
4715 >,
4716 pub xTokenize: ::std::option::Option<
4717 unsafe extern "C" fn(
4718 arg1: *mut Fts5Context,
4719 pText: *const ::std::os::raw::c_char,
4720 nText: ::std::os::raw::c_int,
4721 pCtx: *mut ::std::os::raw::c_void,
4722 xToken: ::std::option::Option<
4723 unsafe extern "C" fn(
4724 arg1: *mut ::std::os::raw::c_void,
4725 arg2: ::std::os::raw::c_int,
4726 arg3: *const ::std::os::raw::c_char,
4727 arg4: ::std::os::raw::c_int,
4728 arg5: ::std::os::raw::c_int,
4729 arg6: ::std::os::raw::c_int,
4730 ) -> ::std::os::raw::c_int,
4731 >,
4732 ) -> ::std::os::raw::c_int,
4733 >,
4734 pub xPhraseCount: ::std::option::Option<
4735 unsafe extern "C" fn(arg1: *mut Fts5Context) -> ::std::os::raw::c_int,
4736 >,
4737 pub xPhraseSize: ::std::option::Option<
4738 unsafe extern "C" fn(
4739 arg1: *mut Fts5Context,
4740 iPhrase: ::std::os::raw::c_int,
4741 ) -> ::std::os::raw::c_int,
4742 >,
4743 pub xInstCount: ::std::option::Option<
4744 unsafe extern "C" fn(
4745 arg1: *mut Fts5Context,
4746 pnInst: *mut ::std::os::raw::c_int,
4747 ) -> ::std::os::raw::c_int,
4748 >,
4749 pub xInst: ::std::option::Option<
4750 unsafe extern "C" fn(
4751 arg1: *mut Fts5Context,
4752 iIdx: ::std::os::raw::c_int,
4753 piPhrase: *mut ::std::os::raw::c_int,
4754 piCol: *mut ::std::os::raw::c_int,
4755 piOff: *mut ::std::os::raw::c_int,
4756 ) -> ::std::os::raw::c_int,
4757 >,
4758 pub xRowid:
4759 ::std::option::Option<unsafe extern "C" fn(arg1: *mut Fts5Context) -> sqlite3_int64>,
4760 pub xColumnText: ::std::option::Option<
4761 unsafe extern "C" fn(
4762 arg1: *mut Fts5Context,
4763 iCol: ::std::os::raw::c_int,
4764 pz: *mut *const ::std::os::raw::c_char,
4765 pn: *mut ::std::os::raw::c_int,
4766 ) -> ::std::os::raw::c_int,
4767 >,
4768 pub xColumnSize: ::std::option::Option<
4769 unsafe extern "C" fn(
4770 arg1: *mut Fts5Context,
4771 iCol: ::std::os::raw::c_int,
4772 pnToken: *mut ::std::os::raw::c_int,
4773 ) -> ::std::os::raw::c_int,
4774 >,
4775 pub xQueryPhrase: ::std::option::Option<
4776 unsafe extern "C" fn(
4777 arg1: *mut Fts5Context,
4778 iPhrase: ::std::os::raw::c_int,
4779 pUserData: *mut ::std::os::raw::c_void,
4780 arg2: ::std::option::Option<
4781 unsafe extern "C" fn(
4782 arg1: *const Fts5ExtensionApi,
4783 arg2: *mut Fts5Context,
4784 arg3: *mut ::std::os::raw::c_void,
4785 ) -> ::std::os::raw::c_int,
4786 >,
4787 ) -> ::std::os::raw::c_int,
4788 >,
4789 pub xSetAuxdata: ::std::option::Option<
4790 unsafe extern "C" fn(
4791 arg1: *mut Fts5Context,
4792 pAux: *mut ::std::os::raw::c_void,
4793 xDelete: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4794 ) -> ::std::os::raw::c_int,
4795 >,
4796 pub xGetAuxdata: ::std::option::Option<
4797 unsafe extern "C" fn(
4798 arg1: *mut Fts5Context,
4799 bClear: ::std::os::raw::c_int,
4800 ) -> *mut ::std::os::raw::c_void,
4801 >,
4802 pub xPhraseFirst: ::std::option::Option<
4803 unsafe extern "C" fn(
4804 arg1: *mut Fts5Context,
4805 iPhrase: ::std::os::raw::c_int,
4806 arg2: *mut Fts5PhraseIter,
4807 arg3: *mut ::std::os::raw::c_int,
4808 arg4: *mut ::std::os::raw::c_int,
4809 ) -> ::std::os::raw::c_int,
4810 >,
4811 pub xPhraseNext: ::std::option::Option<
4812 unsafe extern "C" fn(
4813 arg1: *mut Fts5Context,
4814 arg2: *mut Fts5PhraseIter,
4815 piCol: *mut ::std::os::raw::c_int,
4816 piOff: *mut ::std::os::raw::c_int,
4817 ),
4818 >,
4819 pub xPhraseFirstColumn: ::std::option::Option<
4820 unsafe extern "C" fn(
4821 arg1: *mut Fts5Context,
4822 iPhrase: ::std::os::raw::c_int,
4823 arg2: *mut Fts5PhraseIter,
4824 arg3: *mut ::std::os::raw::c_int,
4825 ) -> ::std::os::raw::c_int,
4826 >,
4827 pub xPhraseNextColumn: ::std::option::Option<
4828 unsafe extern "C" fn(
4829 arg1: *mut Fts5Context,
4830 arg2: *mut Fts5PhraseIter,
4831 piCol: *mut ::std::os::raw::c_int,
4832 ),
4833 >,
4834 }
4835 #[test]
bindgen_test_layout_Fts5ExtensionApi()4836 fn bindgen_test_layout_Fts5ExtensionApi() {
4837 assert_eq!(
4838 ::std::mem::size_of::<Fts5ExtensionApi>(),
4839 160usize,
4840 concat!("Size of: ", stringify!(Fts5ExtensionApi))
4841 );
4842 assert_eq!(
4843 ::std::mem::align_of::<Fts5ExtensionApi>(),
4844 8usize,
4845 concat!("Alignment of ", stringify!(Fts5ExtensionApi))
4846 );
4847 assert_eq!(
4848 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).iVersion as *const _ as usize },
4849 0usize,
4850 concat!(
4851 "Offset of field: ",
4852 stringify!(Fts5ExtensionApi),
4853 "::",
4854 stringify!(iVersion)
4855 )
4856 );
4857 assert_eq!(
4858 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xUserData as *const _ as usize },
4859 8usize,
4860 concat!(
4861 "Offset of field: ",
4862 stringify!(Fts5ExtensionApi),
4863 "::",
4864 stringify!(xUserData)
4865 )
4866 );
4867 assert_eq!(
4868 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xColumnCount as *const _ as usize },
4869 16usize,
4870 concat!(
4871 "Offset of field: ",
4872 stringify!(Fts5ExtensionApi),
4873 "::",
4874 stringify!(xColumnCount)
4875 )
4876 );
4877 assert_eq!(
4878 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xRowCount as *const _ as usize },
4879 24usize,
4880 concat!(
4881 "Offset of field: ",
4882 stringify!(Fts5ExtensionApi),
4883 "::",
4884 stringify!(xRowCount)
4885 )
4886 );
4887 assert_eq!(
4888 unsafe {
4889 &(*(::std::ptr::null::<Fts5ExtensionApi>())).xColumnTotalSize as *const _ as usize
4890 },
4891 32usize,
4892 concat!(
4893 "Offset of field: ",
4894 stringify!(Fts5ExtensionApi),
4895 "::",
4896 stringify!(xColumnTotalSize)
4897 )
4898 );
4899 assert_eq!(
4900 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xTokenize as *const _ as usize },
4901 40usize,
4902 concat!(
4903 "Offset of field: ",
4904 stringify!(Fts5ExtensionApi),
4905 "::",
4906 stringify!(xTokenize)
4907 )
4908 );
4909 assert_eq!(
4910 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xPhraseCount as *const _ as usize },
4911 48usize,
4912 concat!(
4913 "Offset of field: ",
4914 stringify!(Fts5ExtensionApi),
4915 "::",
4916 stringify!(xPhraseCount)
4917 )
4918 );
4919 assert_eq!(
4920 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xPhraseSize as *const _ as usize },
4921 56usize,
4922 concat!(
4923 "Offset of field: ",
4924 stringify!(Fts5ExtensionApi),
4925 "::",
4926 stringify!(xPhraseSize)
4927 )
4928 );
4929 assert_eq!(
4930 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xInstCount as *const _ as usize },
4931 64usize,
4932 concat!(
4933 "Offset of field: ",
4934 stringify!(Fts5ExtensionApi),
4935 "::",
4936 stringify!(xInstCount)
4937 )
4938 );
4939 assert_eq!(
4940 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xInst as *const _ as usize },
4941 72usize,
4942 concat!(
4943 "Offset of field: ",
4944 stringify!(Fts5ExtensionApi),
4945 "::",
4946 stringify!(xInst)
4947 )
4948 );
4949 assert_eq!(
4950 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xRowid as *const _ as usize },
4951 80usize,
4952 concat!(
4953 "Offset of field: ",
4954 stringify!(Fts5ExtensionApi),
4955 "::",
4956 stringify!(xRowid)
4957 )
4958 );
4959 assert_eq!(
4960 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xColumnText as *const _ as usize },
4961 88usize,
4962 concat!(
4963 "Offset of field: ",
4964 stringify!(Fts5ExtensionApi),
4965 "::",
4966 stringify!(xColumnText)
4967 )
4968 );
4969 assert_eq!(
4970 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xColumnSize as *const _ as usize },
4971 96usize,
4972 concat!(
4973 "Offset of field: ",
4974 stringify!(Fts5ExtensionApi),
4975 "::",
4976 stringify!(xColumnSize)
4977 )
4978 );
4979 assert_eq!(
4980 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xQueryPhrase as *const _ as usize },
4981 104usize,
4982 concat!(
4983 "Offset of field: ",
4984 stringify!(Fts5ExtensionApi),
4985 "::",
4986 stringify!(xQueryPhrase)
4987 )
4988 );
4989 assert_eq!(
4990 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xSetAuxdata as *const _ as usize },
4991 112usize,
4992 concat!(
4993 "Offset of field: ",
4994 stringify!(Fts5ExtensionApi),
4995 "::",
4996 stringify!(xSetAuxdata)
4997 )
4998 );
4999 assert_eq!(
5000 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xGetAuxdata as *const _ as usize },
5001 120usize,
5002 concat!(
5003 "Offset of field: ",
5004 stringify!(Fts5ExtensionApi),
5005 "::",
5006 stringify!(xGetAuxdata)
5007 )
5008 );
5009 assert_eq!(
5010 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xPhraseFirst as *const _ as usize },
5011 128usize,
5012 concat!(
5013 "Offset of field: ",
5014 stringify!(Fts5ExtensionApi),
5015 "::",
5016 stringify!(xPhraseFirst)
5017 )
5018 );
5019 assert_eq!(
5020 unsafe { &(*(::std::ptr::null::<Fts5ExtensionApi>())).xPhraseNext as *const _ as usize },
5021 136usize,
5022 concat!(
5023 "Offset of field: ",
5024 stringify!(Fts5ExtensionApi),
5025 "::",
5026 stringify!(xPhraseNext)
5027 )
5028 );
5029 assert_eq!(
5030 unsafe {
5031 &(*(::std::ptr::null::<Fts5ExtensionApi>())).xPhraseFirstColumn as *const _ as usize
5032 },
5033 144usize,
5034 concat!(
5035 "Offset of field: ",
5036 stringify!(Fts5ExtensionApi),
5037 "::",
5038 stringify!(xPhraseFirstColumn)
5039 )
5040 );
5041 assert_eq!(
5042 unsafe {
5043 &(*(::std::ptr::null::<Fts5ExtensionApi>())).xPhraseNextColumn as *const _ as usize
5044 },
5045 152usize,
5046 concat!(
5047 "Offset of field: ",
5048 stringify!(Fts5ExtensionApi),
5049 "::",
5050 stringify!(xPhraseNextColumn)
5051 )
5052 );
5053 }
5054 #[repr(C)]
5055 #[derive(Debug, Copy, Clone)]
5056 pub struct Fts5Tokenizer {
5057 _unused: [u8; 0],
5058 }
5059 #[repr(C)]
5060 #[derive(Debug, Copy, Clone)]
5061 pub struct fts5_tokenizer {
5062 pub xCreate: ::std::option::Option<
5063 unsafe extern "C" fn(
5064 arg1: *mut ::std::os::raw::c_void,
5065 azArg: *mut *const ::std::os::raw::c_char,
5066 nArg: ::std::os::raw::c_int,
5067 ppOut: *mut *mut Fts5Tokenizer,
5068 ) -> ::std::os::raw::c_int,
5069 >,
5070 pub xDelete: ::std::option::Option<unsafe extern "C" fn(arg1: *mut Fts5Tokenizer)>,
5071 pub xTokenize: ::std::option::Option<
5072 unsafe extern "C" fn(
5073 arg1: *mut Fts5Tokenizer,
5074 pCtx: *mut ::std::os::raw::c_void,
5075 flags: ::std::os::raw::c_int,
5076 pText: *const ::std::os::raw::c_char,
5077 nText: ::std::os::raw::c_int,
5078 xToken: ::std::option::Option<
5079 unsafe extern "C" fn(
5080 pCtx: *mut ::std::os::raw::c_void,
5081 tflags: ::std::os::raw::c_int,
5082 pToken: *const ::std::os::raw::c_char,
5083 nToken: ::std::os::raw::c_int,
5084 iStart: ::std::os::raw::c_int,
5085 iEnd: ::std::os::raw::c_int,
5086 ) -> ::std::os::raw::c_int,
5087 >,
5088 ) -> ::std::os::raw::c_int,
5089 >,
5090 }
5091 #[test]
bindgen_test_layout_fts5_tokenizer()5092 fn bindgen_test_layout_fts5_tokenizer() {
5093 assert_eq!(
5094 ::std::mem::size_of::<fts5_tokenizer>(),
5095 24usize,
5096 concat!("Size of: ", stringify!(fts5_tokenizer))
5097 );
5098 assert_eq!(
5099 ::std::mem::align_of::<fts5_tokenizer>(),
5100 8usize,
5101 concat!("Alignment of ", stringify!(fts5_tokenizer))
5102 );
5103 assert_eq!(
5104 unsafe { &(*(::std::ptr::null::<fts5_tokenizer>())).xCreate as *const _ as usize },
5105 0usize,
5106 concat!(
5107 "Offset of field: ",
5108 stringify!(fts5_tokenizer),
5109 "::",
5110 stringify!(xCreate)
5111 )
5112 );
5113 assert_eq!(
5114 unsafe { &(*(::std::ptr::null::<fts5_tokenizer>())).xDelete as *const _ as usize },
5115 8usize,
5116 concat!(
5117 "Offset of field: ",
5118 stringify!(fts5_tokenizer),
5119 "::",
5120 stringify!(xDelete)
5121 )
5122 );
5123 assert_eq!(
5124 unsafe { &(*(::std::ptr::null::<fts5_tokenizer>())).xTokenize as *const _ as usize },
5125 16usize,
5126 concat!(
5127 "Offset of field: ",
5128 stringify!(fts5_tokenizer),
5129 "::",
5130 stringify!(xTokenize)
5131 )
5132 );
5133 }
5134 #[repr(C)]
5135 #[derive(Debug, Copy, Clone)]
5136 pub struct fts5_api {
5137 pub iVersion: ::std::os::raw::c_int,
5138 pub xCreateTokenizer: ::std::option::Option<
5139 unsafe extern "C" fn(
5140 pApi: *mut fts5_api,
5141 zName: *const ::std::os::raw::c_char,
5142 pContext: *mut ::std::os::raw::c_void,
5143 pTokenizer: *mut fts5_tokenizer,
5144 xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5145 ) -> ::std::os::raw::c_int,
5146 >,
5147 pub xFindTokenizer: ::std::option::Option<
5148 unsafe extern "C" fn(
5149 pApi: *mut fts5_api,
5150 zName: *const ::std::os::raw::c_char,
5151 ppContext: *mut *mut ::std::os::raw::c_void,
5152 pTokenizer: *mut fts5_tokenizer,
5153 ) -> ::std::os::raw::c_int,
5154 >,
5155 pub xCreateFunction: ::std::option::Option<
5156 unsafe extern "C" fn(
5157 pApi: *mut fts5_api,
5158 zName: *const ::std::os::raw::c_char,
5159 pContext: *mut ::std::os::raw::c_void,
5160 xFunction: fts5_extension_function,
5161 xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5162 ) -> ::std::os::raw::c_int,
5163 >,
5164 }
5165 #[test]
bindgen_test_layout_fts5_api()5166 fn bindgen_test_layout_fts5_api() {
5167 assert_eq!(
5168 ::std::mem::size_of::<fts5_api>(),
5169 32usize,
5170 concat!("Size of: ", stringify!(fts5_api))
5171 );
5172 assert_eq!(
5173 ::std::mem::align_of::<fts5_api>(),
5174 8usize,
5175 concat!("Alignment of ", stringify!(fts5_api))
5176 );
5177 assert_eq!(
5178 unsafe { &(*(::std::ptr::null::<fts5_api>())).iVersion as *const _ as usize },
5179 0usize,
5180 concat!(
5181 "Offset of field: ",
5182 stringify!(fts5_api),
5183 "::",
5184 stringify!(iVersion)
5185 )
5186 );
5187 assert_eq!(
5188 unsafe { &(*(::std::ptr::null::<fts5_api>())).xCreateTokenizer as *const _ as usize },
5189 8usize,
5190 concat!(
5191 "Offset of field: ",
5192 stringify!(fts5_api),
5193 "::",
5194 stringify!(xCreateTokenizer)
5195 )
5196 );
5197 assert_eq!(
5198 unsafe { &(*(::std::ptr::null::<fts5_api>())).xFindTokenizer as *const _ as usize },
5199 16usize,
5200 concat!(
5201 "Offset of field: ",
5202 stringify!(fts5_api),
5203 "::",
5204 stringify!(xFindTokenizer)
5205 )
5206 );
5207 assert_eq!(
5208 unsafe { &(*(::std::ptr::null::<fts5_api>())).xCreateFunction as *const _ as usize },
5209 24usize,
5210 concat!(
5211 "Offset of field: ",
5212 stringify!(fts5_api),
5213 "::",
5214 stringify!(xCreateFunction)
5215 )
5216 );
5217 }
5218