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