blob: 37bebe388e87ed9d5a3a81f6f7b1b264c77f9afe [file] [log] [blame]
Joel Galenson610a7512020-07-28 13:41:38 -07001/* automatically generated by rust-bindgen */
2
3pub const __GNUC_VA_LIST: i32 = 1;
4pub const SQLITE_VERSION: &'static [u8; 6usize] = b"3.7.7\x00";
5pub const SQLITE_VERSION_NUMBER: i32 = 3007007;
6pub const SQLITE_SOURCE_ID: &'static [u8; 61usize] =
7 b"2011-06-23 19:49:22 4374b7e83ea0a3fbc3691f9c0c936272862f32f2\x00";
8pub const SQLITE_OK: i32 = 0;
9pub const SQLITE_ERROR: i32 = 1;
10pub const SQLITE_INTERNAL: i32 = 2;
11pub const SQLITE_PERM: i32 = 3;
12pub const SQLITE_ABORT: i32 = 4;
13pub const SQLITE_BUSY: i32 = 5;
14pub const SQLITE_LOCKED: i32 = 6;
15pub const SQLITE_NOMEM: i32 = 7;
16pub const SQLITE_READONLY: i32 = 8;
17pub const SQLITE_INTERRUPT: i32 = 9;
18pub const SQLITE_IOERR: i32 = 10;
19pub const SQLITE_CORRUPT: i32 = 11;
20pub const SQLITE_NOTFOUND: i32 = 12;
21pub const SQLITE_FULL: i32 = 13;
22pub const SQLITE_CANTOPEN: i32 = 14;
23pub const SQLITE_PROTOCOL: i32 = 15;
24pub const SQLITE_EMPTY: i32 = 16;
25pub const SQLITE_SCHEMA: i32 = 17;
26pub const SQLITE_TOOBIG: i32 = 18;
27pub const SQLITE_CONSTRAINT: i32 = 19;
28pub const SQLITE_MISMATCH: i32 = 20;
29pub const SQLITE_MISUSE: i32 = 21;
30pub const SQLITE_NOLFS: i32 = 22;
31pub const SQLITE_AUTH: i32 = 23;
32pub const SQLITE_FORMAT: i32 = 24;
33pub const SQLITE_RANGE: i32 = 25;
34pub const SQLITE_NOTADB: i32 = 26;
35pub const SQLITE_ROW: i32 = 100;
36pub const SQLITE_DONE: i32 = 101;
37pub const SQLITE_IOERR_READ: i32 = 266;
38pub const SQLITE_IOERR_SHORT_READ: i32 = 522;
39pub const SQLITE_IOERR_WRITE: i32 = 778;
40pub const SQLITE_IOERR_FSYNC: i32 = 1034;
41pub const SQLITE_IOERR_DIR_FSYNC: i32 = 1290;
42pub const SQLITE_IOERR_TRUNCATE: i32 = 1546;
43pub const SQLITE_IOERR_FSTAT: i32 = 1802;
44pub const SQLITE_IOERR_UNLOCK: i32 = 2058;
45pub const SQLITE_IOERR_RDLOCK: i32 = 2314;
46pub const SQLITE_IOERR_DELETE: i32 = 2570;
47pub const SQLITE_IOERR_BLOCKED: i32 = 2826;
48pub const SQLITE_IOERR_NOMEM: i32 = 3082;
49pub const SQLITE_IOERR_ACCESS: i32 = 3338;
50pub const SQLITE_IOERR_CHECKRESERVEDLOCK: i32 = 3594;
51pub const SQLITE_IOERR_LOCK: i32 = 3850;
52pub const SQLITE_IOERR_CLOSE: i32 = 4106;
53pub const SQLITE_IOERR_DIR_CLOSE: i32 = 4362;
54pub const SQLITE_IOERR_SHMOPEN: i32 = 4618;
55pub const SQLITE_IOERR_SHMSIZE: i32 = 4874;
56pub const SQLITE_IOERR_SHMLOCK: i32 = 5130;
57pub const SQLITE_IOERR_SHMMAP: i32 = 5386;
58pub const SQLITE_IOERR_SEEK: i32 = 5642;
59pub const SQLITE_LOCKED_SHAREDCACHE: i32 = 262;
60pub const SQLITE_BUSY_RECOVERY: i32 = 261;
61pub const SQLITE_CANTOPEN_NOTEMPDIR: i32 = 270;
62pub const SQLITE_CORRUPT_VTAB: i32 = 267;
63pub const SQLITE_READONLY_RECOVERY: i32 = 264;
64pub const SQLITE_READONLY_CANTLOCK: i32 = 520;
65pub const SQLITE_OPEN_READONLY: i32 = 1;
66pub const SQLITE_OPEN_READWRITE: i32 = 2;
67pub const SQLITE_OPEN_CREATE: i32 = 4;
68pub const SQLITE_OPEN_DELETEONCLOSE: i32 = 8;
69pub const SQLITE_OPEN_EXCLUSIVE: i32 = 16;
70pub const SQLITE_OPEN_AUTOPROXY: i32 = 32;
71pub const SQLITE_OPEN_URI: i32 = 64;
72pub const SQLITE_OPEN_MAIN_DB: i32 = 256;
73pub const SQLITE_OPEN_TEMP_DB: i32 = 512;
74pub const SQLITE_OPEN_TRANSIENT_DB: i32 = 1024;
75pub const SQLITE_OPEN_MAIN_JOURNAL: i32 = 2048;
76pub const SQLITE_OPEN_TEMP_JOURNAL: i32 = 4096;
77pub const SQLITE_OPEN_SUBJOURNAL: i32 = 8192;
78pub const SQLITE_OPEN_MASTER_JOURNAL: i32 = 16384;
79pub const SQLITE_OPEN_NOMUTEX: i32 = 32768;
80pub const SQLITE_OPEN_FULLMUTEX: i32 = 65536;
81pub const SQLITE_OPEN_SHAREDCACHE: i32 = 131072;
82pub const SQLITE_OPEN_PRIVATECACHE: i32 = 262144;
83pub const SQLITE_OPEN_WAL: i32 = 524288;
84pub const SQLITE_IOCAP_ATOMIC: i32 = 1;
85pub const SQLITE_IOCAP_ATOMIC512: i32 = 2;
86pub const SQLITE_IOCAP_ATOMIC1K: i32 = 4;
87pub const SQLITE_IOCAP_ATOMIC2K: i32 = 8;
88pub const SQLITE_IOCAP_ATOMIC4K: i32 = 16;
89pub const SQLITE_IOCAP_ATOMIC8K: i32 = 32;
90pub const SQLITE_IOCAP_ATOMIC16K: i32 = 64;
91pub const SQLITE_IOCAP_ATOMIC32K: i32 = 128;
92pub const SQLITE_IOCAP_ATOMIC64K: i32 = 256;
93pub const SQLITE_IOCAP_SAFE_APPEND: i32 = 512;
94pub const SQLITE_IOCAP_SEQUENTIAL: i32 = 1024;
95pub const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: i32 = 2048;
96pub const SQLITE_LOCK_NONE: i32 = 0;
97pub const SQLITE_LOCK_SHARED: i32 = 1;
98pub const SQLITE_LOCK_RESERVED: i32 = 2;
99pub const SQLITE_LOCK_PENDING: i32 = 3;
100pub const SQLITE_LOCK_EXCLUSIVE: i32 = 4;
101pub const SQLITE_SYNC_NORMAL: i32 = 2;
102pub const SQLITE_SYNC_FULL: i32 = 3;
103pub const SQLITE_SYNC_DATAONLY: i32 = 16;
104pub const SQLITE_FCNTL_LOCKSTATE: i32 = 1;
105pub const SQLITE_GET_LOCKPROXYFILE: i32 = 2;
106pub const SQLITE_SET_LOCKPROXYFILE: i32 = 3;
107pub const SQLITE_LAST_ERRNO: i32 = 4;
108pub const SQLITE_FCNTL_SIZE_HINT: i32 = 5;
109pub const SQLITE_FCNTL_CHUNK_SIZE: i32 = 6;
110pub const SQLITE_FCNTL_FILE_POINTER: i32 = 7;
111pub const SQLITE_FCNTL_SYNC_OMITTED: i32 = 8;
112pub const SQLITE_ACCESS_EXISTS: i32 = 0;
113pub const SQLITE_ACCESS_READWRITE: i32 = 1;
114pub const SQLITE_ACCESS_READ: i32 = 2;
115pub const SQLITE_SHM_UNLOCK: i32 = 1;
116pub const SQLITE_SHM_LOCK: i32 = 2;
117pub const SQLITE_SHM_SHARED: i32 = 4;
118pub const SQLITE_SHM_EXCLUSIVE: i32 = 8;
119pub const SQLITE_SHM_NLOCK: i32 = 8;
120pub const SQLITE_CONFIG_SINGLETHREAD: i32 = 1;
121pub const SQLITE_CONFIG_MULTITHREAD: i32 = 2;
122pub const SQLITE_CONFIG_SERIALIZED: i32 = 3;
123pub const SQLITE_CONFIG_MALLOC: i32 = 4;
124pub const SQLITE_CONFIG_GETMALLOC: i32 = 5;
125pub const SQLITE_CONFIG_SCRATCH: i32 = 6;
126pub const SQLITE_CONFIG_PAGECACHE: i32 = 7;
127pub const SQLITE_CONFIG_HEAP: i32 = 8;
128pub const SQLITE_CONFIG_MEMSTATUS: i32 = 9;
129pub const SQLITE_CONFIG_MUTEX: i32 = 10;
130pub const SQLITE_CONFIG_GETMUTEX: i32 = 11;
131pub const SQLITE_CONFIG_LOOKASIDE: i32 = 13;
132pub const SQLITE_CONFIG_PCACHE: i32 = 14;
133pub const SQLITE_CONFIG_GETPCACHE: i32 = 15;
134pub const SQLITE_CONFIG_LOG: i32 = 16;
135pub const SQLITE_CONFIG_URI: i32 = 17;
136pub const SQLITE_DBCONFIG_LOOKASIDE: i32 = 1001;
137pub const SQLITE_DBCONFIG_ENABLE_FKEY: i32 = 1002;
138pub const SQLITE_DBCONFIG_ENABLE_TRIGGER: i32 = 1003;
139pub const SQLITE_DENY: i32 = 1;
140pub const SQLITE_IGNORE: i32 = 2;
141pub const SQLITE_CREATE_INDEX: i32 = 1;
142pub const SQLITE_CREATE_TABLE: i32 = 2;
143pub const SQLITE_CREATE_TEMP_INDEX: i32 = 3;
144pub const SQLITE_CREATE_TEMP_TABLE: i32 = 4;
145pub const SQLITE_CREATE_TEMP_TRIGGER: i32 = 5;
146pub const SQLITE_CREATE_TEMP_VIEW: i32 = 6;
147pub const SQLITE_CREATE_TRIGGER: i32 = 7;
148pub const SQLITE_CREATE_VIEW: i32 = 8;
149pub const SQLITE_DELETE: i32 = 9;
150pub const SQLITE_DROP_INDEX: i32 = 10;
151pub const SQLITE_DROP_TABLE: i32 = 11;
152pub const SQLITE_DROP_TEMP_INDEX: i32 = 12;
153pub const SQLITE_DROP_TEMP_TABLE: i32 = 13;
154pub const SQLITE_DROP_TEMP_TRIGGER: i32 = 14;
155pub const SQLITE_DROP_TEMP_VIEW: i32 = 15;
156pub const SQLITE_DROP_TRIGGER: i32 = 16;
157pub const SQLITE_DROP_VIEW: i32 = 17;
158pub const SQLITE_INSERT: i32 = 18;
159pub const SQLITE_PRAGMA: i32 = 19;
160pub const SQLITE_READ: i32 = 20;
161pub const SQLITE_SELECT: i32 = 21;
162pub const SQLITE_TRANSACTION: i32 = 22;
163pub const SQLITE_UPDATE: i32 = 23;
164pub const SQLITE_ATTACH: i32 = 24;
165pub const SQLITE_DETACH: i32 = 25;
166pub const SQLITE_ALTER_TABLE: i32 = 26;
167pub const SQLITE_REINDEX: i32 = 27;
168pub const SQLITE_ANALYZE: i32 = 28;
169pub const SQLITE_CREATE_VTABLE: i32 = 29;
170pub const SQLITE_DROP_VTABLE: i32 = 30;
171pub const SQLITE_FUNCTION: i32 = 31;
172pub const SQLITE_SAVEPOINT: i32 = 32;
173pub const SQLITE_COPY: i32 = 0;
174pub const SQLITE_LIMIT_LENGTH: i32 = 0;
175pub const SQLITE_LIMIT_SQL_LENGTH: i32 = 1;
176pub const SQLITE_LIMIT_COLUMN: i32 = 2;
177pub const SQLITE_LIMIT_EXPR_DEPTH: i32 = 3;
178pub const SQLITE_LIMIT_COMPOUND_SELECT: i32 = 4;
179pub const SQLITE_LIMIT_VDBE_OP: i32 = 5;
180pub const SQLITE_LIMIT_FUNCTION_ARG: i32 = 6;
181pub const SQLITE_LIMIT_ATTACHED: i32 = 7;
182pub const SQLITE_LIMIT_LIKE_PATTERN_LENGTH: i32 = 8;
183pub const SQLITE_LIMIT_VARIABLE_NUMBER: i32 = 9;
184pub const SQLITE_LIMIT_TRIGGER_DEPTH: i32 = 10;
185pub const SQLITE_INTEGER: i32 = 1;
186pub const SQLITE_FLOAT: i32 = 2;
187pub const SQLITE_BLOB: i32 = 4;
188pub const SQLITE_NULL: i32 = 5;
189pub const SQLITE_TEXT: i32 = 3;
190pub const SQLITE3_TEXT: i32 = 3;
191pub const SQLITE_UTF8: i32 = 1;
192pub const SQLITE_UTF16LE: i32 = 2;
193pub const SQLITE_UTF16BE: i32 = 3;
194pub const SQLITE_UTF16: i32 = 4;
195pub const SQLITE_ANY: i32 = 5;
196pub const SQLITE_UTF16_ALIGNED: i32 = 8;
197pub const SQLITE_INDEX_CONSTRAINT_EQ: i32 = 2;
198pub const SQLITE_INDEX_CONSTRAINT_GT: i32 = 4;
199pub const SQLITE_INDEX_CONSTRAINT_LE: i32 = 8;
200pub const SQLITE_INDEX_CONSTRAINT_LT: i32 = 16;
201pub const SQLITE_INDEX_CONSTRAINT_GE: i32 = 32;
202pub const SQLITE_INDEX_CONSTRAINT_MATCH: i32 = 64;
203pub const SQLITE_MUTEX_FAST: i32 = 0;
204pub const SQLITE_MUTEX_RECURSIVE: i32 = 1;
205pub const SQLITE_MUTEX_STATIC_MASTER: i32 = 2;
206pub const SQLITE_MUTEX_STATIC_MEM: i32 = 3;
207pub const SQLITE_MUTEX_STATIC_MEM2: i32 = 4;
208pub const SQLITE_MUTEX_STATIC_OPEN: i32 = 4;
209pub const SQLITE_MUTEX_STATIC_PRNG: i32 = 5;
210pub const SQLITE_MUTEX_STATIC_LRU: i32 = 6;
211pub const SQLITE_MUTEX_STATIC_LRU2: i32 = 7;
212pub const SQLITE_MUTEX_STATIC_PMEM: i32 = 7;
213pub const SQLITE_TESTCTRL_FIRST: i32 = 5;
214pub const SQLITE_TESTCTRL_PRNG_SAVE: i32 = 5;
215pub const SQLITE_TESTCTRL_PRNG_RESTORE: i32 = 6;
216pub const SQLITE_TESTCTRL_PRNG_RESET: i32 = 7;
217pub const SQLITE_TESTCTRL_BITVEC_TEST: i32 = 8;
218pub const SQLITE_TESTCTRL_FAULT_INSTALL: i32 = 9;
219pub const SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS: i32 = 10;
220pub const SQLITE_TESTCTRL_PENDING_BYTE: i32 = 11;
221pub const SQLITE_TESTCTRL_ASSERT: i32 = 12;
222pub const SQLITE_TESTCTRL_ALWAYS: i32 = 13;
223pub const SQLITE_TESTCTRL_RESERVE: i32 = 14;
224pub const SQLITE_TESTCTRL_OPTIMIZATIONS: i32 = 15;
225pub const SQLITE_TESTCTRL_ISKEYWORD: i32 = 16;
226pub const SQLITE_TESTCTRL_PGHDRSZ: i32 = 17;
227pub const SQLITE_TESTCTRL_SCRATCHMALLOC: i32 = 18;
228pub const SQLITE_TESTCTRL_LOCALTIME_FAULT: i32 = 19;
229pub const SQLITE_TESTCTRL_LAST: i32 = 19;
230pub const SQLITE_STATUS_MEMORY_USED: i32 = 0;
231pub const SQLITE_STATUS_PAGECACHE_USED: i32 = 1;
232pub const SQLITE_STATUS_PAGECACHE_OVERFLOW: i32 = 2;
233pub const SQLITE_STATUS_SCRATCH_USED: i32 = 3;
234pub const SQLITE_STATUS_SCRATCH_OVERFLOW: i32 = 4;
235pub const SQLITE_STATUS_MALLOC_SIZE: i32 = 5;
236pub const SQLITE_STATUS_PARSER_STACK: i32 = 6;
237pub const SQLITE_STATUS_PAGECACHE_SIZE: i32 = 7;
238pub const SQLITE_STATUS_SCRATCH_SIZE: i32 = 8;
239pub const SQLITE_STATUS_MALLOC_COUNT: i32 = 9;
240pub const SQLITE_DBSTATUS_LOOKASIDE_USED: i32 = 0;
241pub const SQLITE_DBSTATUS_CACHE_USED: i32 = 1;
242pub const SQLITE_DBSTATUS_SCHEMA_USED: i32 = 2;
243pub const SQLITE_DBSTATUS_STMT_USED: i32 = 3;
244pub const SQLITE_DBSTATUS_LOOKASIDE_HIT: i32 = 4;
245pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE: i32 = 5;
246pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL: i32 = 6;
247pub const SQLITE_DBSTATUS_MAX: i32 = 6;
248pub const SQLITE_STMTSTATUS_FULLSCAN_STEP: i32 = 1;
249pub const SQLITE_STMTSTATUS_SORT: i32 = 2;
250pub const SQLITE_STMTSTATUS_AUTOINDEX: i32 = 3;
251pub const SQLITE_CHECKPOINT_PASSIVE: i32 = 0;
252pub const SQLITE_CHECKPOINT_FULL: i32 = 1;
253pub const SQLITE_CHECKPOINT_RESTART: i32 = 2;
254pub const SQLITE_VTAB_CONSTRAINT_SUPPORT: i32 = 1;
255pub const SQLITE_ROLLBACK: i32 = 1;
256pub const SQLITE_FAIL: i32 = 3;
257pub const SQLITE_REPLACE: i32 = 5;
258pub type va_list = __builtin_va_list;
259pub type __gnuc_va_list = __builtin_va_list;
260extern "C" {
261 #[link_name = "sqlite3_version"]
262 pub static mut sqlite3_version: [::std::os::raw::c_char; 0usize];
263}
264extern "C" {
265 pub fn sqlite3_libversion() -> *const ::std::os::raw::c_char;
266}
267extern "C" {
268 pub fn sqlite3_sourceid() -> *const ::std::os::raw::c_char;
269}
270extern "C" {
271 pub fn sqlite3_libversion_number() -> ::std::os::raw::c_int;
272}
273extern "C" {
274 pub fn sqlite3_compileoption_used(zOptName: *const ::std::os::raw::c_char)
275 -> ::std::os::raw::c_int;
276}
277extern "C" {
278 pub fn sqlite3_compileoption_get(N: ::std::os::raw::c_int)
279 -> *const ::std::os::raw::c_char;
280}
281extern "C" {
282 pub fn sqlite3_threadsafe() -> ::std::os::raw::c_int;
283}
284#[repr(C)]
285#[derive(Debug, Copy, Clone)]
286pub struct sqlite3([u8; 0]);
287pub type sqlite_int64 = ::std::os::raw::c_longlong;
288pub type sqlite_uint64 = ::std::os::raw::c_ulonglong;
289pub type sqlite3_int64 = sqlite_int64;
290pub type sqlite3_uint64 = sqlite_uint64;
291extern "C" {
292 pub fn sqlite3_close(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
293}
294pub type sqlite3_callback =
295 ::std::option::Option<unsafe extern "C" fn(arg1:
296 *mut ::std::os::raw::c_void,
297 arg2: ::std::os::raw::c_int,
298 arg3:
299 *mut *mut ::std::os::raw::c_char,
300 arg4:
301 *mut *mut ::std::os::raw::c_char)
302 -> ::std::os::raw::c_int>;
303extern "C" {
304 pub fn sqlite3_exec(arg1: *mut sqlite3,
305 sql: *const ::std::os::raw::c_char,
306 callback:
307 ::std::option::Option<unsafe extern "C" fn(arg1:
308 *mut ::std::os::raw::c_void,
309 arg2:
310 ::std::os::raw::c_int,
311 arg3:
312 *mut *mut ::std::os::raw::c_char,
313 arg4:
314 *mut *mut ::std::os::raw::c_char)
315 ->
316 ::std::os::raw::c_int>,
317 arg2: *mut ::std::os::raw::c_void,
318 errmsg: *mut *mut ::std::os::raw::c_char)
319 -> ::std::os::raw::c_int;
320}
321#[repr(C)]
322#[derive(Debug, Copy)]
323pub struct sqlite3_file {
324 pub pMethods: *const sqlite3_file_sqlite3_io_methods,
325}
326#[repr(C)]
327#[derive(Debug, Copy)]
328pub struct sqlite3_file_sqlite3_io_methods {
329 pub iVersion: ::std::os::raw::c_int,
330 pub xClose: ::std::option::Option<unsafe extern "C" fn(arg1:
331 *mut sqlite3_file)
332 -> ::std::os::raw::c_int>,
333 pub xRead: ::std::option::Option<unsafe extern "C" fn(arg1:
334 *mut sqlite3_file,
335 arg2:
336 *mut ::std::os::raw::c_void,
337 iAmt:
338 ::std::os::raw::c_int,
339 iOfst:
340 sqlite3_int64)
341 -> ::std::os::raw::c_int>,
342 pub xWrite: ::std::option::Option<unsafe extern "C" fn(arg1:
343 *mut sqlite3_file,
344 arg2:
345 *const ::std::os::raw::c_void,
346 iAmt:
347 ::std::os::raw::c_int,
348 iOfst:
349 sqlite3_int64)
350 -> ::std::os::raw::c_int>,
351 pub xTruncate: ::std::option::Option<unsafe extern "C" fn(arg1:
352 *mut sqlite3_file,
353 size:
354 sqlite3_int64)
355 -> ::std::os::raw::c_int>,
356 pub xSync: ::std::option::Option<unsafe extern "C" fn(arg1:
357 *mut sqlite3_file,
358 flags:
359 ::std::os::raw::c_int)
360 -> ::std::os::raw::c_int>,
361 pub xFileSize: ::std::option::Option<unsafe extern "C" fn(arg1:
362 *mut sqlite3_file,
363 pSize:
364 *mut sqlite3_int64)
365 -> ::std::os::raw::c_int>,
366 pub xLock: ::std::option::Option<unsafe extern "C" fn(arg1:
367 *mut sqlite3_file,
368 arg2:
369 ::std::os::raw::c_int)
370 -> ::std::os::raw::c_int>,
371 pub xUnlock: ::std::option::Option<unsafe extern "C" fn(arg1:
372 *mut sqlite3_file,
373 arg2:
374 ::std::os::raw::c_int)
375 -> ::std::os::raw::c_int>,
376 pub xCheckReservedLock: ::std::option::Option<unsafe extern "C" fn(arg1:
377 *mut sqlite3_file,
378 pResOut:
379 *mut ::std::os::raw::c_int)
380 ->
381 ::std::os::raw::c_int>,
382 pub xFileControl: ::std::option::Option<unsafe extern "C" fn(arg1:
383 *mut sqlite3_file,
384 op:
385 ::std::os::raw::c_int,
386 pArg:
387 *mut ::std::os::raw::c_void)
388 -> ::std::os::raw::c_int>,
389 pub xSectorSize: ::std::option::Option<unsafe extern "C" fn(arg1:
390 *mut sqlite3_file)
391 -> ::std::os::raw::c_int>,
392 pub xDeviceCharacteristics: ::std::option::Option<unsafe extern "C" fn(arg1:
393 *mut sqlite3_file)
394 ->
395 ::std::os::raw::c_int>,
396 pub xShmMap: ::std::option::Option<unsafe extern "C" fn(arg1:
397 *mut sqlite3_file,
398 iPg:
399 ::std::os::raw::c_int,
400 pgsz:
401 ::std::os::raw::c_int,
402 arg2:
403 ::std::os::raw::c_int,
404 arg3:
405 *mut *mut ::std::os::raw::c_void)
406 -> ::std::os::raw::c_int>,
407 pub xShmLock: ::std::option::Option<unsafe extern "C" fn(arg1:
408 *mut sqlite3_file,
409 offset:
410 ::std::os::raw::c_int,
411 n:
412 ::std::os::raw::c_int,
413 flags:
414 ::std::os::raw::c_int)
415 -> ::std::os::raw::c_int>,
416 pub xShmBarrier: ::std::option::Option<unsafe extern "C" fn(arg1:
417 *mut sqlite3_file)>,
418 pub xShmUnmap: ::std::option::Option<unsafe extern "C" fn(arg1:
419 *mut sqlite3_file,
420 deleteFlag:
421 ::std::os::raw::c_int)
422 -> ::std::os::raw::c_int>,
423}
424#[test]
425fn bindgen_test_layout_sqlite3_file_sqlite3_io_methods() {
426 assert_eq!(::std::mem::size_of::<sqlite3_file_sqlite3_io_methods>() ,
427 136usize);
428 assert_eq!(::std::mem::align_of::<sqlite3_file_sqlite3_io_methods>() ,
429 8usize);
430}
431impl Clone for sqlite3_file_sqlite3_io_methods {
432 fn clone(&self) -> Self { *self }
433}
434#[test]
435fn bindgen_test_layout_sqlite3_file() {
436 assert_eq!(::std::mem::size_of::<sqlite3_file>() , 8usize);
437 assert_eq!(::std::mem::align_of::<sqlite3_file>() , 8usize);
438}
439impl Clone for sqlite3_file {
440 fn clone(&self) -> Self { *self }
441}
442pub type sqlite3_io_methods = sqlite3_file_sqlite3_io_methods;
443#[repr(C)]
444#[derive(Debug, Copy, Clone)]
445pub struct sqlite3_mutex([u8; 0]);
446#[repr(C)]
447#[derive(Debug, Copy)]
448pub struct sqlite3_vfs {
449 pub iVersion: ::std::os::raw::c_int,
450 pub szOsFile: ::std::os::raw::c_int,
451 pub mxPathname: ::std::os::raw::c_int,
452 pub pNext: *mut sqlite3_vfs,
453 pub zName: *const ::std::os::raw::c_char,
454 pub pAppData: *mut ::std::os::raw::c_void,
455 pub xOpen: ::std::option::Option<unsafe extern "C" fn(arg1:
456 *mut sqlite3_vfs,
457 zName:
458 *const ::std::os::raw::c_char,
459 arg2:
460 *mut sqlite3_file,
461 flags:
462 ::std::os::raw::c_int,
463 pOutFlags:
464 *mut ::std::os::raw::c_int)
465 -> ::std::os::raw::c_int>,
466 pub xDelete: ::std::option::Option<unsafe extern "C" fn(arg1:
467 *mut sqlite3_vfs,
468 zName:
469 *const ::std::os::raw::c_char,
470 syncDir:
471 ::std::os::raw::c_int)
472 -> ::std::os::raw::c_int>,
473 pub xAccess: ::std::option::Option<unsafe extern "C" fn(arg1:
474 *mut sqlite3_vfs,
475 zName:
476 *const ::std::os::raw::c_char,
477 flags:
478 ::std::os::raw::c_int,
479 pResOut:
480 *mut ::std::os::raw::c_int)
481 -> ::std::os::raw::c_int>,
482 pub xFullPathname: ::std::option::Option<unsafe extern "C" fn(arg1:
483 *mut sqlite3_vfs,
484 zName:
485 *const ::std::os::raw::c_char,
486 nOut:
487 ::std::os::raw::c_int,
488 zOut:
489 *mut ::std::os::raw::c_char)
490 -> ::std::os::raw::c_int>,
491 pub xDlOpen: ::std::option::Option<unsafe extern "C" fn(arg1:
492 *mut sqlite3_vfs,
493 zFilename:
494 *const ::std::os::raw::c_char)
495 -> *mut ::std::os::raw::c_void>,
496 pub xDlError: ::std::option::Option<unsafe extern "C" fn(arg1:
497 *mut sqlite3_vfs,
498 nByte:
499 ::std::os::raw::c_int,
500 zErrMsg:
501 *mut ::std::os::raw::c_char)>,
502 pub xDlSym: ::std::option::Option<unsafe extern "C" fn(arg1:
503 *mut sqlite3_vfs,
504 arg2:
505 *mut ::std::os::raw::c_void,
506 zSymbol:
507 *const ::std::os::raw::c_char)
508 ->
509 ::std::option::Option<unsafe extern "C" fn()>>,
510 pub xDlClose: ::std::option::Option<unsafe extern "C" fn(arg1:
511 *mut sqlite3_vfs,
512 arg2:
513 *mut ::std::os::raw::c_void)>,
514 pub xRandomness: ::std::option::Option<unsafe extern "C" fn(arg1:
515 *mut sqlite3_vfs,
516 nByte:
517 ::std::os::raw::c_int,
518 zOut:
519 *mut ::std::os::raw::c_char)
520 -> ::std::os::raw::c_int>,
521 pub xSleep: ::std::option::Option<unsafe extern "C" fn(arg1:
522 *mut sqlite3_vfs,
523 microseconds:
524 ::std::os::raw::c_int)
525 -> ::std::os::raw::c_int>,
526 pub xCurrentTime: ::std::option::Option<unsafe extern "C" fn(arg1:
527 *mut sqlite3_vfs,
528 arg2:
529 *mut f64)
530 -> ::std::os::raw::c_int>,
531 pub xGetLastError: ::std::option::Option<unsafe extern "C" fn(arg1:
532 *mut sqlite3_vfs,
533 arg2:
534 ::std::os::raw::c_int,
535 arg3:
536 *mut ::std::os::raw::c_char)
537 -> ::std::os::raw::c_int>,
538 pub xCurrentTimeInt64: ::std::option::Option<unsafe extern "C" fn(arg1:
539 *mut sqlite3_vfs,
540 arg2:
541 *mut sqlite3_int64)
542 ->
543 ::std::os::raw::c_int>,
544 pub xSetSystemCall: ::std::option::Option<unsafe extern "C" fn(arg1:
545 *mut sqlite3_vfs,
546 zName:
547 *const ::std::os::raw::c_char,
548 arg2:
549 sqlite3_syscall_ptr)
550 -> ::std::os::raw::c_int>,
551 pub xGetSystemCall: ::std::option::Option<unsafe extern "C" fn(arg1:
552 *mut sqlite3_vfs,
553 zName:
554 *const ::std::os::raw::c_char)
555 ->
556 ::std::option::Option<unsafe extern "C" fn()>>,
557 pub xNextSystemCall: ::std::option::Option<unsafe extern "C" fn(arg1:
558 *mut sqlite3_vfs,
559 zName:
560 *const ::std::os::raw::c_char)
561 ->
562 *const ::std::os::raw::c_char>,
563}
564#[test]
565fn bindgen_test_layout_sqlite3_vfs() {
566 assert_eq!(::std::mem::size_of::<sqlite3_vfs>() , 168usize);
567 assert_eq!(::std::mem::align_of::<sqlite3_vfs>() , 8usize);
568}
569impl Clone for sqlite3_vfs {
570 fn clone(&self) -> Self { *self }
571}
572pub type sqlite3_syscall_ptr = ::std::option::Option<unsafe extern "C" fn()>;
573extern "C" {
574 pub fn sqlite3_initialize() -> ::std::os::raw::c_int;
575}
576extern "C" {
577 pub fn sqlite3_shutdown() -> ::std::os::raw::c_int;
578}
579extern "C" {
580 pub fn sqlite3_os_init() -> ::std::os::raw::c_int;
581}
582extern "C" {
583 pub fn sqlite3_os_end() -> ::std::os::raw::c_int;
584}
585extern "C" {
586 pub fn sqlite3_config(arg1: ::std::os::raw::c_int, ...)
587 -> ::std::os::raw::c_int;
588}
589extern "C" {
590 pub fn sqlite3_db_config(arg1: *mut sqlite3,
591 op: ::std::os::raw::c_int, ...)
592 -> ::std::os::raw::c_int;
593}
594#[repr(C)]
595#[derive(Debug, Copy)]
596pub struct sqlite3_mem_methods {
597 pub xMalloc: ::std::option::Option<unsafe extern "C" fn(arg1:
598 ::std::os::raw::c_int)
599 -> *mut ::std::os::raw::c_void>,
600 pub xFree: ::std::option::Option<unsafe extern "C" fn(arg1:
601 *mut ::std::os::raw::c_void)>,
602 pub xRealloc: ::std::option::Option<unsafe extern "C" fn(arg1:
603 *mut ::std::os::raw::c_void,
604 arg2:
605 ::std::os::raw::c_int)
606 -> *mut ::std::os::raw::c_void>,
607 pub xSize: ::std::option::Option<unsafe extern "C" fn(arg1:
608 *mut ::std::os::raw::c_void)
609 -> ::std::os::raw::c_int>,
610 pub xRoundup: ::std::option::Option<unsafe extern "C" fn(arg1:
611 ::std::os::raw::c_int)
612 -> ::std::os::raw::c_int>,
613 pub xInit: ::std::option::Option<unsafe extern "C" fn(arg1:
614 *mut ::std::os::raw::c_void)
615 -> ::std::os::raw::c_int>,
616 pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1:
617 *mut ::std::os::raw::c_void)>,
618 pub pAppData: *mut ::std::os::raw::c_void,
619}
620#[test]
621fn bindgen_test_layout_sqlite3_mem_methods() {
622 assert_eq!(::std::mem::size_of::<sqlite3_mem_methods>() , 64usize);
623 assert_eq!(::std::mem::align_of::<sqlite3_mem_methods>() , 8usize);
624}
625impl Clone for sqlite3_mem_methods {
626 fn clone(&self) -> Self { *self }
627}
628extern "C" {
629 pub fn sqlite3_extended_result_codes(arg1: *mut sqlite3,
630 onoff: ::std::os::raw::c_int)
631 -> ::std::os::raw::c_int;
632}
633extern "C" {
634 pub fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int64;
635}
636extern "C" {
637 pub fn sqlite3_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
638}
639extern "C" {
640 pub fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
641}
642extern "C" {
643 pub fn sqlite3_interrupt(arg1: *mut sqlite3);
644}
645extern "C" {
646 pub fn sqlite3_complete(sql: *const ::std::os::raw::c_char)
647 -> ::std::os::raw::c_int;
648}
649extern "C" {
650 pub fn sqlite3_complete16(sql: *const ::std::os::raw::c_void)
651 -> ::std::os::raw::c_int;
652}
653extern "C" {
654 pub fn sqlite3_busy_handler(arg1: *mut sqlite3,
655 arg2:
656 ::std::option::Option<unsafe extern "C" fn(arg1:
657 *mut ::std::os::raw::c_void,
658 arg2:
659 ::std::os::raw::c_int)
660 ->
661 ::std::os::raw::c_int>,
662 arg3: *mut ::std::os::raw::c_void)
663 -> ::std::os::raw::c_int;
664}
665extern "C" {
666 pub fn sqlite3_busy_timeout(arg1: *mut sqlite3, ms: ::std::os::raw::c_int)
667 -> ::std::os::raw::c_int;
668}
669extern "C" {
670 pub fn sqlite3_get_table(db: *mut sqlite3,
671 zSql: *const ::std::os::raw::c_char,
672 pazResult: *mut *mut *mut ::std::os::raw::c_char,
673 pnRow: *mut ::std::os::raw::c_int,
674 pnColumn: *mut ::std::os::raw::c_int,
675 pzErrmsg: *mut *mut ::std::os::raw::c_char)
676 -> ::std::os::raw::c_int;
677}
678extern "C" {
679 pub fn sqlite3_free_table(result: *mut *mut ::std::os::raw::c_char);
680}
681extern "C" {
682 pub fn sqlite3_mprintf(arg1: *const ::std::os::raw::c_char, ...)
683 -> *mut ::std::os::raw::c_char;
684}
685extern "C" {
686 pub fn sqlite3_vmprintf(arg1: *const ::std::os::raw::c_char,
687 arg2: *mut __va_list_tag)
688 -> *mut ::std::os::raw::c_char;
689}
690extern "C" {
691 pub fn sqlite3_snprintf(arg1: ::std::os::raw::c_int,
692 arg2: *mut ::std::os::raw::c_char,
693 arg3: *const ::std::os::raw::c_char, ...)
694 -> *mut ::std::os::raw::c_char;
695}
696extern "C" {
697 pub fn sqlite3_vsnprintf(arg1: ::std::os::raw::c_int,
698 arg2: *mut ::std::os::raw::c_char,
699 arg3: *const ::std::os::raw::c_char,
700 arg4: *mut __va_list_tag)
701 -> *mut ::std::os::raw::c_char;
702}
703extern "C" {
704 pub fn sqlite3_malloc(arg1: ::std::os::raw::c_int)
705 -> *mut ::std::os::raw::c_void;
706}
707extern "C" {
708 pub fn sqlite3_realloc(arg1: *mut ::std::os::raw::c_void,
709 arg2: ::std::os::raw::c_int)
710 -> *mut ::std::os::raw::c_void;
711}
712extern "C" {
713 pub fn sqlite3_free(arg1: *mut ::std::os::raw::c_void);
714}
715extern "C" {
716 pub fn sqlite3_memory_used() -> sqlite3_int64;
717}
718extern "C" {
719 pub fn sqlite3_memory_highwater(resetFlag: ::std::os::raw::c_int)
720 -> sqlite3_int64;
721}
722extern "C" {
723 pub fn sqlite3_randomness(N: ::std::os::raw::c_int,
724 P: *mut ::std::os::raw::c_void);
725}
726extern "C" {
727 pub fn sqlite3_set_authorizer(arg1: *mut sqlite3,
728 xAuth:
729 ::std::option::Option<unsafe extern "C" fn(arg1:
730 *mut ::std::os::raw::c_void,
731 arg2:
732 ::std::os::raw::c_int,
733 arg3:
734 *const ::std::os::raw::c_char,
735 arg4:
736 *const ::std::os::raw::c_char,
737 arg5:
738 *const ::std::os::raw::c_char,
739 arg6:
740 *const ::std::os::raw::c_char)
741 ->
742 ::std::os::raw::c_int>,
743 pUserData: *mut ::std::os::raw::c_void)
744 -> ::std::os::raw::c_int;
745}
746extern "C" {
747 pub fn sqlite3_trace(arg1: *mut sqlite3,
748 xTrace:
749 ::std::option::Option<unsafe extern "C" fn(arg1:
750 *mut ::std::os::raw::c_void,
751 arg2:
752 *const ::std::os::raw::c_char)>,
753 arg2: *mut ::std::os::raw::c_void)
754 -> *mut ::std::os::raw::c_void;
755}
756extern "C" {
757 pub fn sqlite3_profile(arg1: *mut sqlite3,
758 xProfile:
759 ::std::option::Option<unsafe extern "C" fn(arg1:
760 *mut ::std::os::raw::c_void,
761 arg2:
762 *const ::std::os::raw::c_char,
763 arg3:
764 sqlite3_uint64)>,
765 arg2: *mut ::std::os::raw::c_void)
766 -> *mut ::std::os::raw::c_void;
767}
768extern "C" {
769 pub fn sqlite3_progress_handler(arg1: *mut sqlite3,
770 arg2: ::std::os::raw::c_int,
771 arg3:
772 ::std::option::Option<unsafe extern "C" fn(arg1:
773 *mut ::std::os::raw::c_void)
774 ->
775 ::std::os::raw::c_int>,
776 arg4: *mut ::std::os::raw::c_void);
777}
778extern "C" {
779 pub fn sqlite3_open(filename: *const ::std::os::raw::c_char,
780 ppDb: *mut *mut sqlite3) -> ::std::os::raw::c_int;
781}
782extern "C" {
783 pub fn sqlite3_open16(filename: *const ::std::os::raw::c_void,
784 ppDb: *mut *mut sqlite3) -> ::std::os::raw::c_int;
785}
786extern "C" {
787 pub fn sqlite3_open_v2(filename: *const ::std::os::raw::c_char,
788 ppDb: *mut *mut sqlite3,
789 flags: ::std::os::raw::c_int,
790 zVfs: *const ::std::os::raw::c_char)
791 -> ::std::os::raw::c_int;
792}
793extern "C" {
794 pub fn sqlite3_uri_parameter(zFilename: *const ::std::os::raw::c_char,
795 zParam: *const ::std::os::raw::c_char)
796 -> *const ::std::os::raw::c_char;
797}
798extern "C" {
799 pub fn sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int;
800}
801extern "C" {
802 pub fn sqlite3_extended_errcode(db: *mut sqlite3)
803 -> ::std::os::raw::c_int;
804}
805extern "C" {
806 pub fn sqlite3_errmsg(arg1: *mut sqlite3)
807 -> *const ::std::os::raw::c_char;
808}
809extern "C" {
810 pub fn sqlite3_errmsg16(arg1: *mut sqlite3)
811 -> *const ::std::os::raw::c_void;
812}
813#[repr(C)]
814#[derive(Debug, Copy, Clone)]
815pub struct sqlite3_stmt([u8; 0]);
816extern "C" {
817 pub fn sqlite3_limit(arg1: *mut sqlite3, id: ::std::os::raw::c_int,
818 newVal: ::std::os::raw::c_int)
819 -> ::std::os::raw::c_int;
820}
821extern "C" {
822 pub fn sqlite3_prepare(db: *mut sqlite3,
823 zSql: *const ::std::os::raw::c_char,
824 nByte: ::std::os::raw::c_int,
825 ppStmt: *mut *mut sqlite3_stmt,
826 pzTail: *mut *const ::std::os::raw::c_char)
827 -> ::std::os::raw::c_int;
828}
829extern "C" {
830 pub fn sqlite3_prepare_v2(db: *mut sqlite3,
831 zSql: *const ::std::os::raw::c_char,
832 nByte: ::std::os::raw::c_int,
833 ppStmt: *mut *mut sqlite3_stmt,
834 pzTail: *mut *const ::std::os::raw::c_char)
835 -> ::std::os::raw::c_int;
836}
837extern "C" {
838 pub fn sqlite3_prepare16(db: *mut sqlite3,
839 zSql: *const ::std::os::raw::c_void,
840 nByte: ::std::os::raw::c_int,
841 ppStmt: *mut *mut sqlite3_stmt,
842 pzTail: *mut *const ::std::os::raw::c_void)
843 -> ::std::os::raw::c_int;
844}
845extern "C" {
846 pub fn sqlite3_prepare16_v2(db: *mut sqlite3,
847 zSql: *const ::std::os::raw::c_void,
848 nByte: ::std::os::raw::c_int,
849 ppStmt: *mut *mut sqlite3_stmt,
850 pzTail: *mut *const ::std::os::raw::c_void)
851 -> ::std::os::raw::c_int;
852}
853extern "C" {
854 pub fn sqlite3_sql(pStmt: *mut sqlite3_stmt)
855 -> *const ::std::os::raw::c_char;
856}
857extern "C" {
858 pub fn sqlite3_stmt_readonly(pStmt: *mut sqlite3_stmt)
859 -> ::std::os::raw::c_int;
860}
861#[repr(C)]
862#[derive(Debug, Copy, Clone)]
863pub struct Mem([u8; 0]);
864pub type sqlite3_value = Mem;
865#[repr(C)]
866#[derive(Debug, Copy, Clone)]
867pub struct sqlite3_context([u8; 0]);
868extern "C" {
869 pub fn sqlite3_bind_blob(arg1: *mut sqlite3_stmt,
870 arg2: ::std::os::raw::c_int,
871 arg3: *const ::std::os::raw::c_void,
872 n: ::std::os::raw::c_int,
873 arg4:
874 ::std::option::Option<unsafe extern "C" fn(arg1:
875 *mut ::std::os::raw::c_void)>)
876 -> ::std::os::raw::c_int;
877}
878extern "C" {
879 pub fn sqlite3_bind_double(arg1: *mut sqlite3_stmt,
880 arg2: ::std::os::raw::c_int, arg3: f64)
881 -> ::std::os::raw::c_int;
882}
883extern "C" {
884 pub fn sqlite3_bind_int(arg1: *mut sqlite3_stmt,
885 arg2: ::std::os::raw::c_int,
886 arg3: ::std::os::raw::c_int)
887 -> ::std::os::raw::c_int;
888}
889extern "C" {
890 pub fn sqlite3_bind_int64(arg1: *mut sqlite3_stmt,
891 arg2: ::std::os::raw::c_int,
892 arg3: sqlite3_int64) -> ::std::os::raw::c_int;
893}
894extern "C" {
895 pub fn sqlite3_bind_null(arg1: *mut sqlite3_stmt,
896 arg2: ::std::os::raw::c_int)
897 -> ::std::os::raw::c_int;
898}
899extern "C" {
900 pub fn sqlite3_bind_text(arg1: *mut sqlite3_stmt,
901 arg2: ::std::os::raw::c_int,
902 arg3: *const ::std::os::raw::c_char,
903 n: ::std::os::raw::c_int,
904 arg4:
905 ::std::option::Option<unsafe extern "C" fn(arg1:
906 *mut ::std::os::raw::c_void)>)
907 -> ::std::os::raw::c_int;
908}
909extern "C" {
910 pub fn sqlite3_bind_text16(arg1: *mut sqlite3_stmt,
911 arg2: ::std::os::raw::c_int,
912 arg3: *const ::std::os::raw::c_void,
913 arg4: ::std::os::raw::c_int,
914 arg5:
915 ::std::option::Option<unsafe extern "C" fn(arg1:
916 *mut ::std::os::raw::c_void)>)
917 -> ::std::os::raw::c_int;
918}
919extern "C" {
920 pub fn sqlite3_bind_value(arg1: *mut sqlite3_stmt,
921 arg2: ::std::os::raw::c_int,
922 arg3: *const sqlite3_value)
923 -> ::std::os::raw::c_int;
924}
925extern "C" {
926 pub fn sqlite3_bind_zeroblob(arg1: *mut sqlite3_stmt,
927 arg2: ::std::os::raw::c_int,
928 n: ::std::os::raw::c_int)
929 -> ::std::os::raw::c_int;
930}
931extern "C" {
932 pub fn sqlite3_bind_parameter_count(arg1: *mut sqlite3_stmt)
933 -> ::std::os::raw::c_int;
934}
935extern "C" {
936 pub fn sqlite3_bind_parameter_name(arg1: *mut sqlite3_stmt,
937 arg2: ::std::os::raw::c_int)
938 -> *const ::std::os::raw::c_char;
939}
940extern "C" {
941 pub fn sqlite3_bind_parameter_index(arg1: *mut sqlite3_stmt,
942 zName: *const ::std::os::raw::c_char)
943 -> ::std::os::raw::c_int;
944}
945extern "C" {
946 pub fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt)
947 -> ::std::os::raw::c_int;
948}
949extern "C" {
950 pub fn sqlite3_column_count(pStmt: *mut sqlite3_stmt)
951 -> ::std::os::raw::c_int;
952}
953extern "C" {
954 pub fn sqlite3_column_name(arg1: *mut sqlite3_stmt,
955 N: ::std::os::raw::c_int)
956 -> *const ::std::os::raw::c_char;
957}
958extern "C" {
959 pub fn sqlite3_column_name16(arg1: *mut sqlite3_stmt,
960 N: ::std::os::raw::c_int)
961 -> *const ::std::os::raw::c_void;
962}
963extern "C" {
964 pub fn sqlite3_column_database_name(arg1: *mut sqlite3_stmt,
965 arg2: ::std::os::raw::c_int)
966 -> *const ::std::os::raw::c_char;
967}
968extern "C" {
969 pub fn sqlite3_column_database_name16(arg1: *mut sqlite3_stmt,
970 arg2: ::std::os::raw::c_int)
971 -> *const ::std::os::raw::c_void;
972}
973extern "C" {
974 pub fn sqlite3_column_table_name(arg1: *mut sqlite3_stmt,
975 arg2: ::std::os::raw::c_int)
976 -> *const ::std::os::raw::c_char;
977}
978extern "C" {
979 pub fn sqlite3_column_table_name16(arg1: *mut sqlite3_stmt,
980 arg2: ::std::os::raw::c_int)
981 -> *const ::std::os::raw::c_void;
982}
983extern "C" {
984 pub fn sqlite3_column_origin_name(arg1: *mut sqlite3_stmt,
985 arg2: ::std::os::raw::c_int)
986 -> *const ::std::os::raw::c_char;
987}
988extern "C" {
989 pub fn sqlite3_column_origin_name16(arg1: *mut sqlite3_stmt,
990 arg2: ::std::os::raw::c_int)
991 -> *const ::std::os::raw::c_void;
992}
993extern "C" {
994 pub fn sqlite3_column_decltype(arg1: *mut sqlite3_stmt,
995 arg2: ::std::os::raw::c_int)
996 -> *const ::std::os::raw::c_char;
997}
998extern "C" {
999 pub fn sqlite3_column_decltype16(arg1: *mut sqlite3_stmt,
1000 arg2: ::std::os::raw::c_int)
1001 -> *const ::std::os::raw::c_void;
1002}
1003extern "C" {
1004 pub fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1005}
1006extern "C" {
1007 pub fn sqlite3_data_count(pStmt: *mut sqlite3_stmt)
1008 -> ::std::os::raw::c_int;
1009}
1010extern "C" {
1011 pub fn sqlite3_column_blob(arg1: *mut sqlite3_stmt,
1012 iCol: ::std::os::raw::c_int)
1013 -> *const ::std::os::raw::c_void;
1014}
1015extern "C" {
1016 pub fn sqlite3_column_bytes(arg1: *mut sqlite3_stmt,
1017 iCol: ::std::os::raw::c_int)
1018 -> ::std::os::raw::c_int;
1019}
1020extern "C" {
1021 pub fn sqlite3_column_bytes16(arg1: *mut sqlite3_stmt,
1022 iCol: ::std::os::raw::c_int)
1023 -> ::std::os::raw::c_int;
1024}
1025extern "C" {
1026 pub fn sqlite3_column_double(arg1: *mut sqlite3_stmt,
1027 iCol: ::std::os::raw::c_int) -> f64;
1028}
1029extern "C" {
1030 pub fn sqlite3_column_int(arg1: *mut sqlite3_stmt,
1031 iCol: ::std::os::raw::c_int)
1032 -> ::std::os::raw::c_int;
1033}
1034extern "C" {
1035 pub fn sqlite3_column_int64(arg1: *mut sqlite3_stmt,
1036 iCol: ::std::os::raw::c_int) -> sqlite3_int64;
1037}
1038extern "C" {
1039 pub fn sqlite3_column_text(arg1: *mut sqlite3_stmt,
1040 iCol: ::std::os::raw::c_int)
1041 -> *const ::std::os::raw::c_uchar;
1042}
1043extern "C" {
1044 pub fn sqlite3_column_text16(arg1: *mut sqlite3_stmt,
1045 iCol: ::std::os::raw::c_int)
1046 -> *const ::std::os::raw::c_void;
1047}
1048extern "C" {
1049 pub fn sqlite3_column_type(arg1: *mut sqlite3_stmt,
1050 iCol: ::std::os::raw::c_int)
1051 -> ::std::os::raw::c_int;
1052}
1053extern "C" {
1054 pub fn sqlite3_column_value(arg1: *mut sqlite3_stmt,
1055 iCol: ::std::os::raw::c_int)
1056 -> *mut sqlite3_value;
1057}
1058extern "C" {
1059 pub fn sqlite3_finalize(pStmt: *mut sqlite3_stmt)
1060 -> ::std::os::raw::c_int;
1061}
1062extern "C" {
1063 pub fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1064}
1065extern "C" {
1066 pub fn sqlite3_create_function(db: *mut sqlite3,
1067 zFunctionName:
1068 *const ::std::os::raw::c_char,
1069 nArg: ::std::os::raw::c_int,
1070 eTextRep: ::std::os::raw::c_int,
1071 pApp: *mut ::std::os::raw::c_void,
1072 xFunc:
1073 ::std::option::Option<unsafe extern "C" fn(arg1:
1074 *mut sqlite3_context,
1075 arg2:
1076 ::std::os::raw::c_int,
1077 arg3:
1078 *mut *mut sqlite3_value)>,
1079 xStep:
1080 ::std::option::Option<unsafe extern "C" fn(arg1:
1081 *mut sqlite3_context,
1082 arg2:
1083 ::std::os::raw::c_int,
1084 arg3:
1085 *mut *mut sqlite3_value)>,
1086 xFinal:
1087 ::std::option::Option<unsafe extern "C" fn(arg1:
1088 *mut sqlite3_context)>)
1089 -> ::std::os::raw::c_int;
1090}
1091extern "C" {
1092 pub fn sqlite3_create_function16(db: *mut sqlite3,
1093 zFunctionName:
1094 *const ::std::os::raw::c_void,
1095 nArg: ::std::os::raw::c_int,
1096 eTextRep: ::std::os::raw::c_int,
1097 pApp: *mut ::std::os::raw::c_void,
1098 xFunc:
1099 ::std::option::Option<unsafe extern "C" fn(arg1:
1100 *mut sqlite3_context,
1101 arg2:
1102 ::std::os::raw::c_int,
1103 arg3:
1104 *mut *mut sqlite3_value)>,
1105 xStep:
1106 ::std::option::Option<unsafe extern "C" fn(arg1:
1107 *mut sqlite3_context,
1108 arg2:
1109 ::std::os::raw::c_int,
1110 arg3:
1111 *mut *mut sqlite3_value)>,
1112 xFinal:
1113 ::std::option::Option<unsafe extern "C" fn(arg1:
1114 *mut sqlite3_context)>)
1115 -> ::std::os::raw::c_int;
1116}
1117extern "C" {
1118 pub fn sqlite3_create_function_v2(db: *mut sqlite3,
1119 zFunctionName:
1120 *const ::std::os::raw::c_char,
1121 nArg: ::std::os::raw::c_int,
1122 eTextRep: ::std::os::raw::c_int,
1123 pApp: *mut ::std::os::raw::c_void,
1124 xFunc:
1125 ::std::option::Option<unsafe extern "C" fn(arg1:
1126 *mut sqlite3_context,
1127 arg2:
1128 ::std::os::raw::c_int,
1129 arg3:
1130 *mut *mut sqlite3_value)>,
1131 xStep:
1132 ::std::option::Option<unsafe extern "C" fn(arg1:
1133 *mut sqlite3_context,
1134 arg2:
1135 ::std::os::raw::c_int,
1136 arg3:
1137 *mut *mut sqlite3_value)>,
1138 xFinal:
1139 ::std::option::Option<unsafe extern "C" fn(arg1:
1140 *mut sqlite3_context)>,
1141 xDestroy:
1142 ::std::option::Option<unsafe extern "C" fn(arg1:
1143 *mut ::std::os::raw::c_void)>)
1144 -> ::std::os::raw::c_int;
1145}
1146extern "C" {
1147 pub fn sqlite3_aggregate_count(arg1: *mut sqlite3_context)
1148 -> ::std::os::raw::c_int;
1149}
1150extern "C" {
1151 pub fn sqlite3_expired(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1152}
1153extern "C" {
1154 pub fn sqlite3_transfer_bindings(arg1: *mut sqlite3_stmt,
1155 arg2: *mut sqlite3_stmt)
1156 -> ::std::os::raw::c_int;
1157}
1158extern "C" {
1159 pub fn sqlite3_global_recover() -> ::std::os::raw::c_int;
1160}
1161extern "C" {
1162 pub fn sqlite3_thread_cleanup();
1163}
1164extern "C" {
1165 pub fn sqlite3_memory_alarm(arg1:
1166 ::std::option::Option<unsafe extern "C" fn(arg1:
1167 *mut ::std::os::raw::c_void,
1168 arg2:
1169 sqlite3_int64,
1170 arg3:
1171 ::std::os::raw::c_int)>,
1172 arg2: *mut ::std::os::raw::c_void,
1173 arg3: sqlite3_int64) -> ::std::os::raw::c_int;
1174}
1175extern "C" {
1176 pub fn sqlite3_value_blob(arg1: *mut sqlite3_value)
1177 -> *const ::std::os::raw::c_void;
1178}
1179extern "C" {
1180 pub fn sqlite3_value_bytes(arg1: *mut sqlite3_value)
1181 -> ::std::os::raw::c_int;
1182}
1183extern "C" {
1184 pub fn sqlite3_value_bytes16(arg1: *mut sqlite3_value)
1185 -> ::std::os::raw::c_int;
1186}
1187extern "C" {
1188 pub fn sqlite3_value_double(arg1: *mut sqlite3_value) -> f64;
1189}
1190extern "C" {
1191 pub fn sqlite3_value_int(arg1: *mut sqlite3_value)
1192 -> ::std::os::raw::c_int;
1193}
1194extern "C" {
1195 pub fn sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite3_int64;
1196}
1197extern "C" {
1198 pub fn sqlite3_value_text(arg1: *mut sqlite3_value)
1199 -> *const ::std::os::raw::c_uchar;
1200}
1201extern "C" {
1202 pub fn sqlite3_value_text16(arg1: *mut sqlite3_value)
1203 -> *const ::std::os::raw::c_void;
1204}
1205extern "C" {
1206 pub fn sqlite3_value_text16le(arg1: *mut sqlite3_value)
1207 -> *const ::std::os::raw::c_void;
1208}
1209extern "C" {
1210 pub fn sqlite3_value_text16be(arg1: *mut sqlite3_value)
1211 -> *const ::std::os::raw::c_void;
1212}
1213extern "C" {
1214 pub fn sqlite3_value_type(arg1: *mut sqlite3_value)
1215 -> ::std::os::raw::c_int;
1216}
1217extern "C" {
1218 pub fn sqlite3_value_numeric_type(arg1: *mut sqlite3_value)
1219 -> ::std::os::raw::c_int;
1220}
1221extern "C" {
1222 pub fn sqlite3_aggregate_context(arg1: *mut sqlite3_context,
1223 nBytes: ::std::os::raw::c_int)
1224 -> *mut ::std::os::raw::c_void;
1225}
1226extern "C" {
1227 pub fn sqlite3_user_data(arg1: *mut sqlite3_context)
1228 -> *mut ::std::os::raw::c_void;
1229}
1230extern "C" {
1231 pub fn sqlite3_context_db_handle(arg1: *mut sqlite3_context)
1232 -> *mut sqlite3;
1233}
1234extern "C" {
1235 pub fn sqlite3_get_auxdata(arg1: *mut sqlite3_context,
1236 N: ::std::os::raw::c_int)
1237 -> *mut ::std::os::raw::c_void;
1238}
1239extern "C" {
1240 pub fn sqlite3_set_auxdata(arg1: *mut sqlite3_context,
1241 N: ::std::os::raw::c_int,
1242 arg2: *mut ::std::os::raw::c_void,
1243 arg3:
1244 ::std::option::Option<unsafe extern "C" fn(arg1:
1245 *mut ::std::os::raw::c_void)>);
1246}
1247pub type sqlite3_destructor_type =
1248 ::std::option::Option<unsafe extern "C" fn(arg1:
1249 *mut ::std::os::raw::c_void)>;
1250extern "C" {
1251 pub fn sqlite3_result_blob(arg1: *mut sqlite3_context,
1252 arg2: *const ::std::os::raw::c_void,
1253 arg3: ::std::os::raw::c_int,
1254 arg4:
1255 ::std::option::Option<unsafe extern "C" fn(arg1:
1256 *mut ::std::os::raw::c_void)>);
1257}
1258extern "C" {
1259 pub fn sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64);
1260}
1261extern "C" {
1262 pub fn sqlite3_result_error(arg1: *mut sqlite3_context,
1263 arg2: *const ::std::os::raw::c_char,
1264 arg3: ::std::os::raw::c_int);
1265}
1266extern "C" {
1267 pub fn sqlite3_result_error16(arg1: *mut sqlite3_context,
1268 arg2: *const ::std::os::raw::c_void,
1269 arg3: ::std::os::raw::c_int);
1270}
1271extern "C" {
1272 pub fn sqlite3_result_error_toobig(arg1: *mut sqlite3_context);
1273}
1274extern "C" {
1275 pub fn sqlite3_result_error_nomem(arg1: *mut sqlite3_context);
1276}
1277extern "C" {
1278 pub fn sqlite3_result_error_code(arg1: *mut sqlite3_context,
1279 arg2: ::std::os::raw::c_int);
1280}
1281extern "C" {
1282 pub fn sqlite3_result_int(arg1: *mut sqlite3_context,
1283 arg2: ::std::os::raw::c_int);
1284}
1285extern "C" {
1286 pub fn sqlite3_result_int64(arg1: *mut sqlite3_context,
1287 arg2: sqlite3_int64);
1288}
1289extern "C" {
1290 pub fn sqlite3_result_null(arg1: *mut sqlite3_context);
1291}
1292extern "C" {
1293 pub fn sqlite3_result_text(arg1: *mut sqlite3_context,
1294 arg2: *const ::std::os::raw::c_char,
1295 arg3: ::std::os::raw::c_int,
1296 arg4:
1297 ::std::option::Option<unsafe extern "C" fn(arg1:
1298 *mut ::std::os::raw::c_void)>);
1299}
1300extern "C" {
1301 pub fn sqlite3_result_text16(arg1: *mut sqlite3_context,
1302 arg2: *const ::std::os::raw::c_void,
1303 arg3: ::std::os::raw::c_int,
1304 arg4:
1305 ::std::option::Option<unsafe extern "C" fn(arg1:
1306 *mut ::std::os::raw::c_void)>);
1307}
1308extern "C" {
1309 pub fn sqlite3_result_text16le(arg1: *mut sqlite3_context,
1310 arg2: *const ::std::os::raw::c_void,
1311 arg3: ::std::os::raw::c_int,
1312 arg4:
1313 ::std::option::Option<unsafe extern "C" fn(arg1:
1314 *mut ::std::os::raw::c_void)>);
1315}
1316extern "C" {
1317 pub fn sqlite3_result_text16be(arg1: *mut sqlite3_context,
1318 arg2: *const ::std::os::raw::c_void,
1319 arg3: ::std::os::raw::c_int,
1320 arg4:
1321 ::std::option::Option<unsafe extern "C" fn(arg1:
1322 *mut ::std::os::raw::c_void)>);
1323}
1324extern "C" {
1325 pub fn sqlite3_result_value(arg1: *mut sqlite3_context,
1326 arg2: *mut sqlite3_value);
1327}
1328extern "C" {
1329 pub fn sqlite3_result_zeroblob(arg1: *mut sqlite3_context,
1330 n: ::std::os::raw::c_int);
1331}
1332extern "C" {
1333 pub fn sqlite3_create_collation(arg1: *mut sqlite3,
1334 zName: *const ::std::os::raw::c_char,
1335 eTextRep: ::std::os::raw::c_int,
1336 pArg: *mut ::std::os::raw::c_void,
1337 xCompare:
1338 ::std::option::Option<unsafe extern "C" fn(arg1:
1339 *mut ::std::os::raw::c_void,
1340 arg2:
1341 ::std::os::raw::c_int,
1342 arg3:
1343 *const ::std::os::raw::c_void,
1344 arg4:
1345 ::std::os::raw::c_int,
1346 arg5:
1347 *const ::std::os::raw::c_void)
1348 ->
1349 ::std::os::raw::c_int>)
1350 -> ::std::os::raw::c_int;
1351}
1352extern "C" {
1353 pub fn sqlite3_create_collation_v2(arg1: *mut sqlite3,
1354 zName: *const ::std::os::raw::c_char,
1355 eTextRep: ::std::os::raw::c_int,
1356 pArg: *mut ::std::os::raw::c_void,
1357 xCompare:
1358 ::std::option::Option<unsafe extern "C" fn(arg1:
1359 *mut ::std::os::raw::c_void,
1360 arg2:
1361 ::std::os::raw::c_int,
1362 arg3:
1363 *const ::std::os::raw::c_void,
1364 arg4:
1365 ::std::os::raw::c_int,
1366 arg5:
1367 *const ::std::os::raw::c_void)
1368 ->
1369 ::std::os::raw::c_int>,
1370 xDestroy:
1371 ::std::option::Option<unsafe extern "C" fn(arg1:
1372 *mut ::std::os::raw::c_void)>)
1373 -> ::std::os::raw::c_int;
1374}
1375extern "C" {
1376 pub fn sqlite3_create_collation16(arg1: *mut sqlite3,
1377 zName: *const ::std::os::raw::c_void,
1378 eTextRep: ::std::os::raw::c_int,
1379 pArg: *mut ::std::os::raw::c_void,
1380 xCompare:
1381 ::std::option::Option<unsafe extern "C" fn(arg1:
1382 *mut ::std::os::raw::c_void,
1383 arg2:
1384 ::std::os::raw::c_int,
1385 arg3:
1386 *const ::std::os::raw::c_void,
1387 arg4:
1388 ::std::os::raw::c_int,
1389 arg5:
1390 *const ::std::os::raw::c_void)
1391 ->
1392 ::std::os::raw::c_int>)
1393 -> ::std::os::raw::c_int;
1394}
1395extern "C" {
1396 pub fn sqlite3_collation_needed(arg1: *mut sqlite3,
1397 arg2: *mut ::std::os::raw::c_void,
1398 arg3:
1399 ::std::option::Option<unsafe extern "C" fn(arg1:
1400 *mut ::std::os::raw::c_void,
1401 arg2:
1402 *mut sqlite3,
1403 eTextRep:
1404 ::std::os::raw::c_int,
1405 arg3:
1406 *const ::std::os::raw::c_char)>)
1407 -> ::std::os::raw::c_int;
1408}
1409extern "C" {
1410 pub fn sqlite3_collation_needed16(arg1: *mut sqlite3,
1411 arg2: *mut ::std::os::raw::c_void,
1412 arg3:
1413 ::std::option::Option<unsafe extern "C" fn(arg1:
1414 *mut ::std::os::raw::c_void,
1415 arg2:
1416 *mut sqlite3,
1417 eTextRep:
1418 ::std::os::raw::c_int,
1419 arg3:
1420 *const ::std::os::raw::c_void)>)
1421 -> ::std::os::raw::c_int;
1422}
1423extern "C" {
1424 pub fn sqlite3_sleep(arg1: ::std::os::raw::c_int)
1425 -> ::std::os::raw::c_int;
1426}
1427extern "C" {
1428 #[link_name = "sqlite3_temp_directory"]
1429 pub static mut sqlite3_temp_directory: *mut ::std::os::raw::c_char;
1430}
1431extern "C" {
1432 pub fn sqlite3_get_autocommit(arg1: *mut sqlite3)
1433 -> ::std::os::raw::c_int;
1434}
1435extern "C" {
1436 pub fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3;
1437}
1438extern "C" {
1439 pub fn sqlite3_next_stmt(pDb: *mut sqlite3, pStmt: *mut sqlite3_stmt)
1440 -> *mut sqlite3_stmt;
1441}
1442extern "C" {
1443 pub fn sqlite3_commit_hook(arg1: *mut sqlite3,
1444 arg2:
1445 ::std::option::Option<unsafe extern "C" fn(arg1:
1446 *mut ::std::os::raw::c_void)
1447 ->
1448 ::std::os::raw::c_int>,
1449 arg3: *mut ::std::os::raw::c_void)
1450 -> *mut ::std::os::raw::c_void;
1451}
1452extern "C" {
1453 pub fn sqlite3_rollback_hook(arg1: *mut sqlite3,
1454 arg2:
1455 ::std::option::Option<unsafe extern "C" fn(arg1:
1456 *mut ::std::os::raw::c_void)>,
1457 arg3: *mut ::std::os::raw::c_void)
1458 -> *mut ::std::os::raw::c_void;
1459}
1460extern "C" {
1461 pub fn sqlite3_update_hook(arg1: *mut sqlite3,
1462 arg2:
1463 ::std::option::Option<unsafe extern "C" fn(arg1:
1464 *mut ::std::os::raw::c_void,
1465 arg2:
1466 ::std::os::raw::c_int,
1467 arg3:
1468 *const ::std::os::raw::c_char,
1469 arg4:
1470 *const ::std::os::raw::c_char,
1471 arg5:
1472 sqlite3_int64)>,
1473 arg3: *mut ::std::os::raw::c_void)
1474 -> *mut ::std::os::raw::c_void;
1475}
1476extern "C" {
1477 pub fn sqlite3_enable_shared_cache(arg1: ::std::os::raw::c_int)
1478 -> ::std::os::raw::c_int;
1479}
1480extern "C" {
1481 pub fn sqlite3_release_memory(arg1: ::std::os::raw::c_int)
1482 -> ::std::os::raw::c_int;
1483}
1484extern "C" {
1485 pub fn sqlite3_soft_heap_limit64(N: sqlite3_int64) -> sqlite3_int64;
1486}
1487extern "C" {
1488 pub fn sqlite3_soft_heap_limit(N: ::std::os::raw::c_int);
1489}
1490extern "C" {
1491 pub fn sqlite3_table_column_metadata(db: *mut sqlite3,
1492 zDbName:
1493 *const ::std::os::raw::c_char,
1494 zTableName:
1495 *const ::std::os::raw::c_char,
1496 zColumnName:
1497 *const ::std::os::raw::c_char,
1498 pzDataType:
1499 *mut *const ::std::os::raw::c_char,
1500 pzCollSeq:
1501 *mut *const ::std::os::raw::c_char,
1502 pNotNull: *mut ::std::os::raw::c_int,
1503 pPrimaryKey:
1504 *mut ::std::os::raw::c_int,
1505 pAutoinc: *mut ::std::os::raw::c_int)
1506 -> ::std::os::raw::c_int;
1507}
1508extern "C" {
1509 pub fn sqlite3_load_extension(db: *mut sqlite3,
1510 zFile: *const ::std::os::raw::c_char,
1511 zProc: *const ::std::os::raw::c_char,
1512 pzErrMsg: *mut *mut ::std::os::raw::c_char)
1513 -> ::std::os::raw::c_int;
1514}
1515extern "C" {
1516 pub fn sqlite3_enable_load_extension(db: *mut sqlite3,
1517 onoff: ::std::os::raw::c_int)
1518 -> ::std::os::raw::c_int;
1519}
1520extern "C" {
1521 pub fn sqlite3_auto_extension(xEntryPoint:
1522 ::std::option::Option<unsafe extern "C" fn()>)
1523 -> ::std::os::raw::c_int;
1524}
1525extern "C" {
1526 pub fn sqlite3_reset_auto_extension();
1527}
1528#[repr(C)]
1529#[derive(Debug, Copy)]
1530pub struct sqlite3_vtab {
1531 pub pModule: *const sqlite3_module,
1532 pub nRef: ::std::os::raw::c_int,
1533 pub zErrMsg: *mut ::std::os::raw::c_char,
1534}
1535#[test]
1536fn bindgen_test_layout_sqlite3_vtab() {
1537 assert_eq!(::std::mem::size_of::<sqlite3_vtab>() , 24usize);
1538 assert_eq!(::std::mem::align_of::<sqlite3_vtab>() , 8usize);
1539}
1540impl Clone for sqlite3_vtab {
1541 fn clone(&self) -> Self { *self }
1542}
1543#[repr(C)]
1544#[derive(Debug, Copy)]
1545pub struct sqlite3_index_info {
1546 pub nConstraint: ::std::os::raw::c_int,
1547 pub aConstraint: *mut sqlite3_index_info_sqlite3_index_constraint,
1548 pub nOrderBy: ::std::os::raw::c_int,
1549 pub aOrderBy: *mut sqlite3_index_info_sqlite3_index_orderby,
1550 pub aConstraintUsage: *mut sqlite3_index_info_sqlite3_index_constraint_usage,
1551 pub idxNum: ::std::os::raw::c_int,
1552 pub idxStr: *mut ::std::os::raw::c_char,
1553 pub needToFreeIdxStr: ::std::os::raw::c_int,
1554 pub orderByConsumed: ::std::os::raw::c_int,
1555 pub estimatedCost: f64,
1556}
1557#[repr(C)]
1558#[derive(Debug, Copy)]
1559pub struct sqlite3_index_info_sqlite3_index_constraint {
1560 pub iColumn: ::std::os::raw::c_int,
1561 pub op: ::std::os::raw::c_uchar,
1562 pub usable: ::std::os::raw::c_uchar,
1563 pub iTermOffset: ::std::os::raw::c_int,
1564}
1565#[test]
1566fn bindgen_test_layout_sqlite3_index_info_sqlite3_index_constraint() {
1567 assert_eq!(::std::mem::size_of::<sqlite3_index_info_sqlite3_index_constraint>()
1568 , 12usize);
1569 assert_eq!(::std::mem::align_of::<sqlite3_index_info_sqlite3_index_constraint>()
1570 , 4usize);
1571}
1572impl Clone for sqlite3_index_info_sqlite3_index_constraint {
1573 fn clone(&self) -> Self { *self }
1574}
1575#[repr(C)]
1576#[derive(Debug, Copy)]
1577pub struct sqlite3_index_info_sqlite3_index_orderby {
1578 pub iColumn: ::std::os::raw::c_int,
1579 pub desc: ::std::os::raw::c_uchar,
1580}
1581#[test]
1582fn bindgen_test_layout_sqlite3_index_info_sqlite3_index_orderby() {
1583 assert_eq!(::std::mem::size_of::<sqlite3_index_info_sqlite3_index_orderby>()
1584 , 8usize);
1585 assert_eq!(::std::mem::align_of::<sqlite3_index_info_sqlite3_index_orderby>()
1586 , 4usize);
1587}
1588impl Clone for sqlite3_index_info_sqlite3_index_orderby {
1589 fn clone(&self) -> Self { *self }
1590}
1591#[repr(C)]
1592#[derive(Debug, Copy)]
1593pub struct sqlite3_index_info_sqlite3_index_constraint_usage {
1594 pub argvIndex: ::std::os::raw::c_int,
1595 pub omit: ::std::os::raw::c_uchar,
1596}
1597#[test]
1598fn bindgen_test_layout_sqlite3_index_info_sqlite3_index_constraint_usage() {
1599 assert_eq!(::std::mem::size_of::<sqlite3_index_info_sqlite3_index_constraint_usage>()
1600 , 8usize);
1601 assert_eq!(::std::mem::align_of::<sqlite3_index_info_sqlite3_index_constraint_usage>()
1602 , 4usize);
1603}
1604impl Clone for sqlite3_index_info_sqlite3_index_constraint_usage {
1605 fn clone(&self) -> Self { *self }
1606}
1607#[test]
1608fn bindgen_test_layout_sqlite3_index_info() {
1609 assert_eq!(::std::mem::size_of::<sqlite3_index_info>() , 72usize);
1610 assert_eq!(::std::mem::align_of::<sqlite3_index_info>() , 8usize);
1611}
1612impl Clone for sqlite3_index_info {
1613 fn clone(&self) -> Self { *self }
1614}
1615#[repr(C)]
1616#[derive(Debug, Copy)]
1617pub struct sqlite3_vtab_cursor {
1618 pub pVtab: *mut sqlite3_vtab,
1619}
1620#[test]
1621fn bindgen_test_layout_sqlite3_vtab_cursor() {
1622 assert_eq!(::std::mem::size_of::<sqlite3_vtab_cursor>() , 8usize);
1623 assert_eq!(::std::mem::align_of::<sqlite3_vtab_cursor>() , 8usize);
1624}
1625impl Clone for sqlite3_vtab_cursor {
1626 fn clone(&self) -> Self { *self }
1627}
1628#[repr(C)]
1629#[derive(Debug, Copy)]
1630pub struct sqlite3_module {
1631 pub iVersion: ::std::os::raw::c_int,
1632 pub xCreate: ::std::option::Option<unsafe extern "C" fn(arg1:
1633 *mut sqlite3,
1634 pAux:
1635 *mut ::std::os::raw::c_void,
1636 argc:
1637 ::std::os::raw::c_int,
1638 argv:
1639 *const *const ::std::os::raw::c_char,
1640 ppVTab:
1641 *mut *mut sqlite3_vtab,
1642 arg2:
1643 *mut *mut ::std::os::raw::c_char)
1644 -> ::std::os::raw::c_int>,
1645 pub xConnect: ::std::option::Option<unsafe extern "C" fn(arg1:
1646 *mut sqlite3,
1647 pAux:
1648 *mut ::std::os::raw::c_void,
1649 argc:
1650 ::std::os::raw::c_int,
1651 argv:
1652 *const *const ::std::os::raw::c_char,
1653 ppVTab:
1654 *mut *mut sqlite3_vtab,
1655 arg2:
1656 *mut *mut ::std::os::raw::c_char)
1657 -> ::std::os::raw::c_int>,
1658 pub xBestIndex: ::std::option::Option<unsafe extern "C" fn(pVTab:
1659 *mut sqlite3_vtab,
1660 arg1:
1661 *mut sqlite3_index_info)
1662 -> ::std::os::raw::c_int>,
1663 pub xDisconnect: ::std::option::Option<unsafe extern "C" fn(pVTab:
1664 *mut sqlite3_vtab)
1665 -> ::std::os::raw::c_int>,
1666 pub xDestroy: ::std::option::Option<unsafe extern "C" fn(pVTab:
1667 *mut sqlite3_vtab)
1668 -> ::std::os::raw::c_int>,
1669 pub xOpen: ::std::option::Option<unsafe extern "C" fn(pVTab:
1670 *mut sqlite3_vtab,
1671 ppCursor:
1672 *mut *mut sqlite3_vtab_cursor)
1673 -> ::std::os::raw::c_int>,
1674 pub xClose: ::std::option::Option<unsafe extern "C" fn(arg1:
1675 *mut sqlite3_vtab_cursor)
1676 -> ::std::os::raw::c_int>,
1677 pub xFilter: ::std::option::Option<unsafe extern "C" fn(arg1:
1678 *mut sqlite3_vtab_cursor,
1679 idxNum:
1680 ::std::os::raw::c_int,
1681 idxStr:
1682 *const ::std::os::raw::c_char,
1683 argc:
1684 ::std::os::raw::c_int,
1685 argv:
1686 *mut *mut sqlite3_value)
1687 -> ::std::os::raw::c_int>,
1688 pub xNext: ::std::option::Option<unsafe extern "C" fn(arg1:
1689 *mut sqlite3_vtab_cursor)
1690 -> ::std::os::raw::c_int>,
1691 pub xEof: ::std::option::Option<unsafe extern "C" fn(arg1:
1692 *mut sqlite3_vtab_cursor)
1693 -> ::std::os::raw::c_int>,
1694 pub xColumn: ::std::option::Option<unsafe extern "C" fn(arg1:
1695 *mut sqlite3_vtab_cursor,
1696 arg2:
1697 *mut sqlite3_context,
1698 arg3:
1699 ::std::os::raw::c_int)
1700 -> ::std::os::raw::c_int>,
1701 pub xRowid: ::std::option::Option<unsafe extern "C" fn(arg1:
1702 *mut sqlite3_vtab_cursor,
1703 pRowid:
1704 *mut sqlite3_int64)
1705 -> ::std::os::raw::c_int>,
1706 pub xUpdate: ::std::option::Option<unsafe extern "C" fn(arg1:
1707 *mut sqlite3_vtab,
1708 arg2:
1709 ::std::os::raw::c_int,
1710 arg3:
1711 *mut *mut sqlite3_value,
1712 arg4:
1713 *mut sqlite3_int64)
1714 -> ::std::os::raw::c_int>,
1715 pub xBegin: ::std::option::Option<unsafe extern "C" fn(pVTab:
1716 *mut sqlite3_vtab)
1717 -> ::std::os::raw::c_int>,
1718 pub xSync: ::std::option::Option<unsafe extern "C" fn(pVTab:
1719 *mut sqlite3_vtab)
1720 -> ::std::os::raw::c_int>,
1721 pub xCommit: ::std::option::Option<unsafe extern "C" fn(pVTab:
1722 *mut sqlite3_vtab)
1723 -> ::std::os::raw::c_int>,
1724 pub xRollback: ::std::option::Option<unsafe extern "C" fn(pVTab:
1725 *mut sqlite3_vtab)
1726 -> ::std::os::raw::c_int>,
1727 pub xFindFunction: ::std::option::Option<unsafe extern "C" fn(pVtab:
1728 *mut sqlite3_vtab,
1729 nArg:
1730 ::std::os::raw::c_int,
1731 zName:
1732 *const ::std::os::raw::c_char,
1733 pxFunc:
1734 *mut ::std::option::Option<unsafe extern "C" fn(arg1:
1735 *mut sqlite3_context,
1736 arg2:
1737 ::std::os::raw::c_int,
1738 arg3:
1739 *mut *mut sqlite3_value)>,
1740 ppArg:
1741 *mut *mut ::std::os::raw::c_void)
1742 -> ::std::os::raw::c_int>,
1743 pub xRename: ::std::option::Option<unsafe extern "C" fn(pVtab:
1744 *mut sqlite3_vtab,
1745 zNew:
1746 *const ::std::os::raw::c_char)
1747 -> ::std::os::raw::c_int>,
1748 pub xSavepoint: ::std::option::Option<unsafe extern "C" fn(pVTab:
1749 *mut sqlite3_vtab,
1750 arg1:
1751 ::std::os::raw::c_int)
1752 -> ::std::os::raw::c_int>,
1753 pub xRelease: ::std::option::Option<unsafe extern "C" fn(pVTab:
1754 *mut sqlite3_vtab,
1755 arg1:
1756 ::std::os::raw::c_int)
1757 -> ::std::os::raw::c_int>,
1758 pub xRollbackTo: ::std::option::Option<unsafe extern "C" fn(pVTab:
1759 *mut sqlite3_vtab,
1760 arg1:
1761 ::std::os::raw::c_int)
1762 -> ::std::os::raw::c_int>,
1763}
1764#[test]
1765fn bindgen_test_layout_sqlite3_module() {
1766 assert_eq!(::std::mem::size_of::<sqlite3_module>() , 184usize);
1767 assert_eq!(::std::mem::align_of::<sqlite3_module>() , 8usize);
1768}
1769impl Clone for sqlite3_module {
1770 fn clone(&self) -> Self { *self }
1771}
1772extern "C" {
1773 pub fn sqlite3_create_module(db: *mut sqlite3,
1774 zName: *const ::std::os::raw::c_char,
1775 p: *const sqlite3_module,
1776 pClientData: *mut ::std::os::raw::c_void)
1777 -> ::std::os::raw::c_int;
1778}
1779extern "C" {
1780 pub fn sqlite3_create_module_v2(db: *mut sqlite3,
1781 zName: *const ::std::os::raw::c_char,
1782 p: *const sqlite3_module,
1783 pClientData: *mut ::std::os::raw::c_void,
1784 xDestroy:
1785 ::std::option::Option<unsafe extern "C" fn(arg1:
1786 *mut ::std::os::raw::c_void)>)
1787 -> ::std::os::raw::c_int;
1788}
1789extern "C" {
1790 pub fn sqlite3_declare_vtab(arg1: *mut sqlite3,
1791 zSQL: *const ::std::os::raw::c_char)
1792 -> ::std::os::raw::c_int;
1793}
1794extern "C" {
1795 pub fn sqlite3_overload_function(arg1: *mut sqlite3,
1796 zFuncName: *const ::std::os::raw::c_char,
1797 nArg: ::std::os::raw::c_int)
1798 -> ::std::os::raw::c_int;
1799}
1800#[repr(C)]
1801#[derive(Debug, Copy, Clone)]
1802pub struct sqlite3_blob([u8; 0]);
1803extern "C" {
1804 pub fn sqlite3_blob_open(arg1: *mut sqlite3,
1805 zDb: *const ::std::os::raw::c_char,
1806 zTable: *const ::std::os::raw::c_char,
1807 zColumn: *const ::std::os::raw::c_char,
1808 iRow: sqlite3_int64,
1809 flags: ::std::os::raw::c_int,
1810 ppBlob: *mut *mut sqlite3_blob)
1811 -> ::std::os::raw::c_int;
1812}
1813extern "C" {
1814 pub fn sqlite3_blob_reopen(arg1: *mut sqlite3_blob, arg2: sqlite3_int64)
1815 -> ::std::os::raw::c_int;
1816}
1817extern "C" {
1818 pub fn sqlite3_blob_close(arg1: *mut sqlite3_blob)
1819 -> ::std::os::raw::c_int;
1820}
1821extern "C" {
1822 pub fn sqlite3_blob_bytes(arg1: *mut sqlite3_blob)
1823 -> ::std::os::raw::c_int;
1824}
1825extern "C" {
1826 pub fn sqlite3_blob_read(arg1: *mut sqlite3_blob,
1827 Z: *mut ::std::os::raw::c_void,
1828 N: ::std::os::raw::c_int,
1829 iOffset: ::std::os::raw::c_int)
1830 -> ::std::os::raw::c_int;
1831}
1832extern "C" {
1833 pub fn sqlite3_blob_write(arg1: *mut sqlite3_blob,
1834 z: *const ::std::os::raw::c_void,
1835 n: ::std::os::raw::c_int,
1836 iOffset: ::std::os::raw::c_int)
1837 -> ::std::os::raw::c_int;
1838}
1839extern "C" {
1840 pub fn sqlite3_vfs_find(zVfsName: *const ::std::os::raw::c_char)
1841 -> *mut sqlite3_vfs;
1842}
1843extern "C" {
1844 pub fn sqlite3_vfs_register(arg1: *mut sqlite3_vfs,
1845 makeDflt: ::std::os::raw::c_int)
1846 -> ::std::os::raw::c_int;
1847}
1848extern "C" {
1849 pub fn sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs)
1850 -> ::std::os::raw::c_int;
1851}
1852extern "C" {
1853 pub fn sqlite3_mutex_alloc(arg1: ::std::os::raw::c_int)
1854 -> *mut sqlite3_mutex;
1855}
1856extern "C" {
1857 pub fn sqlite3_mutex_free(arg1: *mut sqlite3_mutex);
1858}
1859extern "C" {
1860 pub fn sqlite3_mutex_enter(arg1: *mut sqlite3_mutex);
1861}
1862extern "C" {
1863 pub fn sqlite3_mutex_try(arg1: *mut sqlite3_mutex)
1864 -> ::std::os::raw::c_int;
1865}
1866extern "C" {
1867 pub fn sqlite3_mutex_leave(arg1: *mut sqlite3_mutex);
1868}
1869#[repr(C)]
1870#[derive(Debug, Copy)]
1871pub struct sqlite3_mutex_methods {
1872 pub xMutexInit: ::std::option::Option<unsafe extern "C" fn()
1873 -> ::std::os::raw::c_int>,
1874 pub xMutexEnd: ::std::option::Option<unsafe extern "C" fn()
1875 -> ::std::os::raw::c_int>,
1876 pub xMutexAlloc: ::std::option::Option<unsafe extern "C" fn(arg1:
1877 ::std::os::raw::c_int)
1878 -> *mut sqlite3_mutex>,
1879 pub xMutexFree: ::std::option::Option<unsafe extern "C" fn(arg1:
1880 *mut sqlite3_mutex)>,
1881 pub xMutexEnter: ::std::option::Option<unsafe extern "C" fn(arg1:
1882 *mut sqlite3_mutex)>,
1883 pub xMutexTry: ::std::option::Option<unsafe extern "C" fn(arg1:
1884 *mut sqlite3_mutex)
1885 -> ::std::os::raw::c_int>,
1886 pub xMutexLeave: ::std::option::Option<unsafe extern "C" fn(arg1:
1887 *mut sqlite3_mutex)>,
1888 pub xMutexHeld: ::std::option::Option<unsafe extern "C" fn(arg1:
1889 *mut sqlite3_mutex)
1890 -> ::std::os::raw::c_int>,
1891 pub xMutexNotheld: ::std::option::Option<unsafe extern "C" fn(arg1:
1892 *mut sqlite3_mutex)
1893 -> ::std::os::raw::c_int>,
1894}
1895#[test]
1896fn bindgen_test_layout_sqlite3_mutex_methods() {
1897 assert_eq!(::std::mem::size_of::<sqlite3_mutex_methods>() , 72usize);
1898 assert_eq!(::std::mem::align_of::<sqlite3_mutex_methods>() , 8usize);
1899}
1900impl Clone for sqlite3_mutex_methods {
1901 fn clone(&self) -> Self { *self }
1902}
1903extern "C" {
1904 pub fn sqlite3_mutex_held(arg1: *mut sqlite3_mutex)
1905 -> ::std::os::raw::c_int;
1906}
1907extern "C" {
1908 pub fn sqlite3_mutex_notheld(arg1: *mut sqlite3_mutex)
1909 -> ::std::os::raw::c_int;
1910}
1911extern "C" {
1912 pub fn sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex;
1913}
1914extern "C" {
1915 pub fn sqlite3_file_control(arg1: *mut sqlite3,
1916 zDbName: *const ::std::os::raw::c_char,
1917 op: ::std::os::raw::c_int,
1918 arg2: *mut ::std::os::raw::c_void)
1919 -> ::std::os::raw::c_int;
1920}
1921extern "C" {
1922 pub fn sqlite3_test_control(op: ::std::os::raw::c_int, ...)
1923 -> ::std::os::raw::c_int;
1924}
1925extern "C" {
1926 pub fn sqlite3_status(op: ::std::os::raw::c_int,
1927 pCurrent: *mut ::std::os::raw::c_int,
1928 pHighwater: *mut ::std::os::raw::c_int,
1929 resetFlag: ::std::os::raw::c_int)
1930 -> ::std::os::raw::c_int;
1931}
1932extern "C" {
1933 pub fn sqlite3_db_status(arg1: *mut sqlite3, op: ::std::os::raw::c_int,
1934 pCur: *mut ::std::os::raw::c_int,
1935 pHiwtr: *mut ::std::os::raw::c_int,
1936 resetFlg: ::std::os::raw::c_int)
1937 -> ::std::os::raw::c_int;
1938}
1939extern "C" {
1940 pub fn sqlite3_stmt_status(arg1: *mut sqlite3_stmt,
1941 op: ::std::os::raw::c_int,
1942 resetFlg: ::std::os::raw::c_int)
1943 -> ::std::os::raw::c_int;
1944}
1945#[repr(C)]
1946#[derive(Debug, Copy, Clone)]
1947pub struct sqlite3_pcache([u8; 0]);
1948#[repr(C)]
1949#[derive(Debug, Copy)]
1950pub struct sqlite3_pcache_methods {
1951 pub pArg: *mut ::std::os::raw::c_void,
1952 pub xInit: ::std::option::Option<unsafe extern "C" fn(arg1:
1953 *mut ::std::os::raw::c_void)
1954 -> ::std::os::raw::c_int>,
1955 pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1:
1956 *mut ::std::os::raw::c_void)>,
1957 pub xCreate: ::std::option::Option<unsafe extern "C" fn(szPage:
1958 ::std::os::raw::c_int,
1959 bPurgeable:
1960 ::std::os::raw::c_int)
1961 -> *mut sqlite3_pcache>,
1962 pub xCachesize: ::std::option::Option<unsafe extern "C" fn(arg1:
1963 *mut sqlite3_pcache,
1964 nCachesize:
1965 ::std::os::raw::c_int)>,
1966 pub xPagecount: ::std::option::Option<unsafe extern "C" fn(arg1:
1967 *mut sqlite3_pcache)
1968 -> ::std::os::raw::c_int>,
1969 pub xFetch: ::std::option::Option<unsafe extern "C" fn(arg1:
1970 *mut sqlite3_pcache,
1971 key:
1972 ::std::os::raw::c_uint,
1973 createFlag:
1974 ::std::os::raw::c_int)
1975 -> *mut ::std::os::raw::c_void>,
1976 pub xUnpin: ::std::option::Option<unsafe extern "C" fn(arg1:
1977 *mut sqlite3_pcache,
1978 arg2:
1979 *mut ::std::os::raw::c_void,
1980 discard:
1981 ::std::os::raw::c_int)>,
1982 pub xRekey: ::std::option::Option<unsafe extern "C" fn(arg1:
1983 *mut sqlite3_pcache,
1984 arg2:
1985 *mut ::std::os::raw::c_void,
1986 oldKey:
1987 ::std::os::raw::c_uint,
1988 newKey:
1989 ::std::os::raw::c_uint)>,
1990 pub xTruncate: ::std::option::Option<unsafe extern "C" fn(arg1:
1991 *mut sqlite3_pcache,
1992 iLimit:
1993 ::std::os::raw::c_uint)>,
1994 pub xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1:
1995 *mut sqlite3_pcache)>,
1996}
1997#[test]
1998fn bindgen_test_layout_sqlite3_pcache_methods() {
1999 assert_eq!(::std::mem::size_of::<sqlite3_pcache_methods>() , 88usize);
2000 assert_eq!(::std::mem::align_of::<sqlite3_pcache_methods>() , 8usize);
2001}
2002impl Clone for sqlite3_pcache_methods {
2003 fn clone(&self) -> Self { *self }
2004}
2005#[repr(C)]
2006#[derive(Debug, Copy, Clone)]
2007pub struct sqlite3_backup([u8; 0]);
2008extern "C" {
2009 pub fn sqlite3_backup_init(pDest: *mut sqlite3,
2010 zDestName: *const ::std::os::raw::c_char,
2011 pSource: *mut sqlite3,
2012 zSourceName: *const ::std::os::raw::c_char)
2013 -> *mut sqlite3_backup;
2014}
2015extern "C" {
2016 pub fn sqlite3_backup_step(p: *mut sqlite3_backup,
2017 nPage: ::std::os::raw::c_int)
2018 -> ::std::os::raw::c_int;
2019}
2020extern "C" {
2021 pub fn sqlite3_backup_finish(p: *mut sqlite3_backup)
2022 -> ::std::os::raw::c_int;
2023}
2024extern "C" {
2025 pub fn sqlite3_backup_remaining(p: *mut sqlite3_backup)
2026 -> ::std::os::raw::c_int;
2027}
2028extern "C" {
2029 pub fn sqlite3_backup_pagecount(p: *mut sqlite3_backup)
2030 -> ::std::os::raw::c_int;
2031}
2032extern "C" {
2033 pub fn sqlite3_unlock_notify(pBlocked: *mut sqlite3,
2034 xNotify:
2035 ::std::option::Option<unsafe extern "C" fn(apArg:
2036 *mut *mut ::std::os::raw::c_void,
2037 nArg:
2038 ::std::os::raw::c_int)>,
2039 pNotifyArg: *mut ::std::os::raw::c_void)
2040 -> ::std::os::raw::c_int;
2041}
2042extern "C" {
2043 pub fn sqlite3_strnicmp(arg1: *const ::std::os::raw::c_char,
2044 arg2: *const ::std::os::raw::c_char,
2045 arg3: ::std::os::raw::c_int)
2046 -> ::std::os::raw::c_int;
2047}
2048extern "C" {
2049 pub fn sqlite3_log(iErrCode: ::std::os::raw::c_int,
2050 zFormat: *const ::std::os::raw::c_char, ...);
2051}
2052extern "C" {
2053 pub fn sqlite3_wal_hook(arg1: *mut sqlite3,
2054 arg2:
2055 ::std::option::Option<unsafe extern "C" fn(arg1:
2056 *mut ::std::os::raw::c_void,
2057 arg2:
2058 *mut sqlite3,
2059 arg3:
2060 *const ::std::os::raw::c_char,
2061 arg4:
2062 ::std::os::raw::c_int)
2063 ->
2064 ::std::os::raw::c_int>,
2065 arg3: *mut ::std::os::raw::c_void)
2066 -> *mut ::std::os::raw::c_void;
2067}
2068extern "C" {
2069 pub fn sqlite3_wal_autocheckpoint(db: *mut sqlite3,
2070 N: ::std::os::raw::c_int)
2071 -> ::std::os::raw::c_int;
2072}
2073extern "C" {
2074 pub fn sqlite3_wal_checkpoint(db: *mut sqlite3,
2075 zDb: *const ::std::os::raw::c_char)
2076 -> ::std::os::raw::c_int;
2077}
2078extern "C" {
2079 pub fn sqlite3_wal_checkpoint_v2(db: *mut sqlite3,
2080 zDb: *const ::std::os::raw::c_char,
2081 eMode: ::std::os::raw::c_int,
2082 pnLog: *mut ::std::os::raw::c_int,
2083 pnCkpt: *mut ::std::os::raw::c_int)
2084 -> ::std::os::raw::c_int;
2085}
2086extern "C" {
2087 pub fn sqlite3_vtab_config(arg1: *mut sqlite3,
2088 op: ::std::os::raw::c_int, ...)
2089 -> ::std::os::raw::c_int;
2090}
2091extern "C" {
2092 pub fn sqlite3_vtab_on_conflict(arg1: *mut sqlite3)
2093 -> ::std::os::raw::c_int;
2094}
2095#[repr(C)]
2096#[derive(Debug, Copy)]
2097pub struct sqlite3_rtree_geometry {
2098 pub pContext: *mut ::std::os::raw::c_void,
2099 pub nParam: ::std::os::raw::c_int,
2100 pub aParam: *mut f64,
2101 pub pUser: *mut ::std::os::raw::c_void,
2102 pub xDelUser: ::std::option::Option<unsafe extern "C" fn(arg1:
2103 *mut ::std::os::raw::c_void)>,
2104}
2105#[test]
2106fn bindgen_test_layout_sqlite3_rtree_geometry() {
2107 assert_eq!(::std::mem::size_of::<sqlite3_rtree_geometry>() , 40usize);
2108 assert_eq!(::std::mem::align_of::<sqlite3_rtree_geometry>() , 8usize);
2109}
2110impl Clone for sqlite3_rtree_geometry {
2111 fn clone(&self) -> Self { *self }
2112}
2113extern "C" {
2114 pub fn sqlite3_rtree_geometry_callback(db: *mut sqlite3,
2115 zGeom:
2116 *const ::std::os::raw::c_char,
2117 xGeom:
2118 ::std::option::Option<unsafe extern "C" fn(arg1:
2119 *mut sqlite3_rtree_geometry,
2120 nCoord:
2121 ::std::os::raw::c_int,
2122 aCoord:
2123 *mut f64,
2124 pRes:
2125 *mut ::std::os::raw::c_int)
2126 ->
2127 ::std::os::raw::c_int>,
2128 pContext:
2129 *mut ::std::os::raw::c_void)
2130 -> ::std::os::raw::c_int;
2131}
2132#[repr(C)]
2133#[derive(Debug, Copy)]
2134pub struct __va_list_tag {
2135 pub gp_offset: ::std::os::raw::c_uint,
2136 pub fp_offset: ::std::os::raw::c_uint,
2137 pub overflow_arg_area: *mut ::std::os::raw::c_void,
2138 pub reg_save_area: *mut ::std::os::raw::c_void,
2139}
2140impl Clone for __va_list_tag {
2141 fn clone(&self) -> Self { *self }
2142}
2143pub type __builtin_va_list = [__va_list_tag; 1usize];
2144
2145pub const SQLITE_DETERMINISTIC: i32 = 2048;