1 /* automatically generated by rust-bindgen */
2
3 pub const __GNUC_VA_LIST: i32 = 1;
4 pub const SQLITE_VERSION: &'static [u8; 6usize] = b"3.7.7\x00";
5 pub const SQLITE_VERSION_NUMBER: i32 = 3007007;
6 pub const SQLITE_SOURCE_ID: &'static [u8; 61usize] =
7 b"2011-06-23 19:49:22 4374b7e83ea0a3fbc3691f9c0c936272862f32f2\x00";
8 pub const SQLITE_OK: i32 = 0;
9 pub const SQLITE_ERROR: i32 = 1;
10 pub const SQLITE_INTERNAL: i32 = 2;
11 pub const SQLITE_PERM: i32 = 3;
12 pub const SQLITE_ABORT: i32 = 4;
13 pub const SQLITE_BUSY: i32 = 5;
14 pub const SQLITE_LOCKED: i32 = 6;
15 pub const SQLITE_NOMEM: i32 = 7;
16 pub const SQLITE_READONLY: i32 = 8;
17 pub const SQLITE_INTERRUPT: i32 = 9;
18 pub const SQLITE_IOERR: i32 = 10;
19 pub const SQLITE_CORRUPT: i32 = 11;
20 pub const SQLITE_NOTFOUND: i32 = 12;
21 pub const SQLITE_FULL: i32 = 13;
22 pub const SQLITE_CANTOPEN: i32 = 14;
23 pub const SQLITE_PROTOCOL: i32 = 15;
24 pub const SQLITE_EMPTY: i32 = 16;
25 pub const SQLITE_SCHEMA: i32 = 17;
26 pub const SQLITE_TOOBIG: i32 = 18;
27 pub const SQLITE_CONSTRAINT: i32 = 19;
28 pub const SQLITE_MISMATCH: i32 = 20;
29 pub const SQLITE_MISUSE: i32 = 21;
30 pub const SQLITE_NOLFS: i32 = 22;
31 pub const SQLITE_AUTH: i32 = 23;
32 pub const SQLITE_FORMAT: i32 = 24;
33 pub const SQLITE_RANGE: i32 = 25;
34 pub const SQLITE_NOTADB: i32 = 26;
35 pub const SQLITE_ROW: i32 = 100;
36 pub const SQLITE_DONE: i32 = 101;
37 pub const SQLITE_IOERR_READ: i32 = 266;
38 pub const SQLITE_IOERR_SHORT_READ: i32 = 522;
39 pub const SQLITE_IOERR_WRITE: i32 = 778;
40 pub const SQLITE_IOERR_FSYNC: i32 = 1034;
41 pub const SQLITE_IOERR_DIR_FSYNC: i32 = 1290;
42 pub const SQLITE_IOERR_TRUNCATE: i32 = 1546;
43 pub const SQLITE_IOERR_FSTAT: i32 = 1802;
44 pub const SQLITE_IOERR_UNLOCK: i32 = 2058;
45 pub const SQLITE_IOERR_RDLOCK: i32 = 2314;
46 pub const SQLITE_IOERR_DELETE: i32 = 2570;
47 pub const SQLITE_IOERR_BLOCKED: i32 = 2826;
48 pub const SQLITE_IOERR_NOMEM: i32 = 3082;
49 pub const SQLITE_IOERR_ACCESS: i32 = 3338;
50 pub const SQLITE_IOERR_CHECKRESERVEDLOCK: i32 = 3594;
51 pub const SQLITE_IOERR_LOCK: i32 = 3850;
52 pub const SQLITE_IOERR_CLOSE: i32 = 4106;
53 pub const SQLITE_IOERR_DIR_CLOSE: i32 = 4362;
54 pub const SQLITE_IOERR_SHMOPEN: i32 = 4618;
55 pub const SQLITE_IOERR_SHMSIZE: i32 = 4874;
56 pub const SQLITE_IOERR_SHMLOCK: i32 = 5130;
57 pub const SQLITE_IOERR_SHMMAP: i32 = 5386;
58 pub const SQLITE_IOERR_SEEK: i32 = 5642;
59 pub const SQLITE_LOCKED_SHAREDCACHE: i32 = 262;
60 pub const SQLITE_BUSY_RECOVERY: i32 = 261;
61 pub const SQLITE_CANTOPEN_NOTEMPDIR: i32 = 270;
62 pub const SQLITE_CORRUPT_VTAB: i32 = 267;
63 pub const SQLITE_READONLY_RECOVERY: i32 = 264;
64 pub const SQLITE_READONLY_CANTLOCK: i32 = 520;
65 pub const SQLITE_OPEN_READONLY: i32 = 1;
66 pub const SQLITE_OPEN_READWRITE: i32 = 2;
67 pub const SQLITE_OPEN_CREATE: i32 = 4;
68 pub const SQLITE_OPEN_DELETEONCLOSE: i32 = 8;
69 pub const SQLITE_OPEN_EXCLUSIVE: i32 = 16;
70 pub const SQLITE_OPEN_AUTOPROXY: i32 = 32;
71 pub const SQLITE_OPEN_URI: i32 = 64;
72 pub const SQLITE_OPEN_MAIN_DB: i32 = 256;
73 pub const SQLITE_OPEN_TEMP_DB: i32 = 512;
74 pub const SQLITE_OPEN_TRANSIENT_DB: i32 = 1024;
75 pub const SQLITE_OPEN_MAIN_JOURNAL: i32 = 2048;
76 pub const SQLITE_OPEN_TEMP_JOURNAL: i32 = 4096;
77 pub const SQLITE_OPEN_SUBJOURNAL: i32 = 8192;
78 pub const SQLITE_OPEN_MASTER_JOURNAL: i32 = 16384;
79 pub const SQLITE_OPEN_NOMUTEX: i32 = 32768;
80 pub const SQLITE_OPEN_FULLMUTEX: i32 = 65536;
81 pub const SQLITE_OPEN_SHAREDCACHE: i32 = 131072;
82 pub const SQLITE_OPEN_PRIVATECACHE: i32 = 262144;
83 pub const SQLITE_OPEN_WAL: i32 = 524288;
84 pub const SQLITE_IOCAP_ATOMIC: i32 = 1;
85 pub const SQLITE_IOCAP_ATOMIC512: i32 = 2;
86 pub const SQLITE_IOCAP_ATOMIC1K: i32 = 4;
87 pub const SQLITE_IOCAP_ATOMIC2K: i32 = 8;
88 pub const SQLITE_IOCAP_ATOMIC4K: i32 = 16;
89 pub const SQLITE_IOCAP_ATOMIC8K: i32 = 32;
90 pub const SQLITE_IOCAP_ATOMIC16K: i32 = 64;
91 pub const SQLITE_IOCAP_ATOMIC32K: i32 = 128;
92 pub const SQLITE_IOCAP_ATOMIC64K: i32 = 256;
93 pub const SQLITE_IOCAP_SAFE_APPEND: i32 = 512;
94 pub const SQLITE_IOCAP_SEQUENTIAL: i32 = 1024;
95 pub const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: i32 = 2048;
96 pub const SQLITE_LOCK_NONE: i32 = 0;
97 pub const SQLITE_LOCK_SHARED: i32 = 1;
98 pub const SQLITE_LOCK_RESERVED: i32 = 2;
99 pub const SQLITE_LOCK_PENDING: i32 = 3;
100 pub const SQLITE_LOCK_EXCLUSIVE: i32 = 4;
101 pub const SQLITE_SYNC_NORMAL: i32 = 2;
102 pub const SQLITE_SYNC_FULL: i32 = 3;
103 pub const SQLITE_SYNC_DATAONLY: i32 = 16;
104 pub const SQLITE_FCNTL_LOCKSTATE: i32 = 1;
105 pub const SQLITE_GET_LOCKPROXYFILE: i32 = 2;
106 pub const SQLITE_SET_LOCKPROXYFILE: i32 = 3;
107 pub const SQLITE_LAST_ERRNO: i32 = 4;
108 pub const SQLITE_FCNTL_SIZE_HINT: i32 = 5;
109 pub const SQLITE_FCNTL_CHUNK_SIZE: i32 = 6;
110 pub const SQLITE_FCNTL_FILE_POINTER: i32 = 7;
111 pub const SQLITE_FCNTL_SYNC_OMITTED: i32 = 8;
112 pub const SQLITE_ACCESS_EXISTS: i32 = 0;
113 pub const SQLITE_ACCESS_READWRITE: i32 = 1;
114 pub const SQLITE_ACCESS_READ: i32 = 2;
115 pub const SQLITE_SHM_UNLOCK: i32 = 1;
116 pub const SQLITE_SHM_LOCK: i32 = 2;
117 pub const SQLITE_SHM_SHARED: i32 = 4;
118 pub const SQLITE_SHM_EXCLUSIVE: i32 = 8;
119 pub const SQLITE_SHM_NLOCK: i32 = 8;
120 pub const SQLITE_CONFIG_SINGLETHREAD: i32 = 1;
121 pub const SQLITE_CONFIG_MULTITHREAD: i32 = 2;
122 pub const SQLITE_CONFIG_SERIALIZED: i32 = 3;
123 pub const SQLITE_CONFIG_MALLOC: i32 = 4;
124 pub const SQLITE_CONFIG_GETMALLOC: i32 = 5;
125 pub const SQLITE_CONFIG_SCRATCH: i32 = 6;
126 pub const SQLITE_CONFIG_PAGECACHE: i32 = 7;
127 pub const SQLITE_CONFIG_HEAP: i32 = 8;
128 pub const SQLITE_CONFIG_MEMSTATUS: i32 = 9;
129 pub const SQLITE_CONFIG_MUTEX: i32 = 10;
130 pub const SQLITE_CONFIG_GETMUTEX: i32 = 11;
131 pub const SQLITE_CONFIG_LOOKASIDE: i32 = 13;
132 pub const SQLITE_CONFIG_PCACHE: i32 = 14;
133 pub const SQLITE_CONFIG_GETPCACHE: i32 = 15;
134 pub const SQLITE_CONFIG_LOG: i32 = 16;
135 pub const SQLITE_CONFIG_URI: i32 = 17;
136 pub const SQLITE_DBCONFIG_LOOKASIDE: i32 = 1001;
137 pub const SQLITE_DBCONFIG_ENABLE_FKEY: i32 = 1002;
138 pub const SQLITE_DBCONFIG_ENABLE_TRIGGER: i32 = 1003;
139 pub const SQLITE_DENY: i32 = 1;
140 pub const SQLITE_IGNORE: i32 = 2;
141 pub const SQLITE_CREATE_INDEX: i32 = 1;
142 pub const SQLITE_CREATE_TABLE: i32 = 2;
143 pub const SQLITE_CREATE_TEMP_INDEX: i32 = 3;
144 pub const SQLITE_CREATE_TEMP_TABLE: i32 = 4;
145 pub const SQLITE_CREATE_TEMP_TRIGGER: i32 = 5;
146 pub const SQLITE_CREATE_TEMP_VIEW: i32 = 6;
147 pub const SQLITE_CREATE_TRIGGER: i32 = 7;
148 pub const SQLITE_CREATE_VIEW: i32 = 8;
149 pub const SQLITE_DELETE: i32 = 9;
150 pub const SQLITE_DROP_INDEX: i32 = 10;
151 pub const SQLITE_DROP_TABLE: i32 = 11;
152 pub const SQLITE_DROP_TEMP_INDEX: i32 = 12;
153 pub const SQLITE_DROP_TEMP_TABLE: i32 = 13;
154 pub const SQLITE_DROP_TEMP_TRIGGER: i32 = 14;
155 pub const SQLITE_DROP_TEMP_VIEW: i32 = 15;
156 pub const SQLITE_DROP_TRIGGER: i32 = 16;
157 pub const SQLITE_DROP_VIEW: i32 = 17;
158 pub const SQLITE_INSERT: i32 = 18;
159 pub const SQLITE_PRAGMA: i32 = 19;
160 pub const SQLITE_READ: i32 = 20;
161 pub const SQLITE_SELECT: i32 = 21;
162 pub const SQLITE_TRANSACTION: i32 = 22;
163 pub const SQLITE_UPDATE: i32 = 23;
164 pub const SQLITE_ATTACH: i32 = 24;
165 pub const SQLITE_DETACH: i32 = 25;
166 pub const SQLITE_ALTER_TABLE: i32 = 26;
167 pub const SQLITE_REINDEX: i32 = 27;
168 pub const SQLITE_ANALYZE: i32 = 28;
169 pub const SQLITE_CREATE_VTABLE: i32 = 29;
170 pub const SQLITE_DROP_VTABLE: i32 = 30;
171 pub const SQLITE_FUNCTION: i32 = 31;
172 pub const SQLITE_SAVEPOINT: i32 = 32;
173 pub const SQLITE_COPY: i32 = 0;
174 pub const SQLITE_LIMIT_LENGTH: i32 = 0;
175 pub const SQLITE_LIMIT_SQL_LENGTH: i32 = 1;
176 pub const SQLITE_LIMIT_COLUMN: i32 = 2;
177 pub const SQLITE_LIMIT_EXPR_DEPTH: i32 = 3;
178 pub const SQLITE_LIMIT_COMPOUND_SELECT: i32 = 4;
179 pub const SQLITE_LIMIT_VDBE_OP: i32 = 5;
180 pub const SQLITE_LIMIT_FUNCTION_ARG: i32 = 6;
181 pub const SQLITE_LIMIT_ATTACHED: i32 = 7;
182 pub const SQLITE_LIMIT_LIKE_PATTERN_LENGTH: i32 = 8;
183 pub const SQLITE_LIMIT_VARIABLE_NUMBER: i32 = 9;
184 pub const SQLITE_LIMIT_TRIGGER_DEPTH: i32 = 10;
185 pub const SQLITE_INTEGER: i32 = 1;
186 pub const SQLITE_FLOAT: i32 = 2;
187 pub const SQLITE_BLOB: i32 = 4;
188 pub const SQLITE_NULL: i32 = 5;
189 pub const SQLITE_TEXT: i32 = 3;
190 pub const SQLITE3_TEXT: i32 = 3;
191 pub const SQLITE_UTF8: i32 = 1;
192 pub const SQLITE_UTF16LE: i32 = 2;
193 pub const SQLITE_UTF16BE: i32 = 3;
194 pub const SQLITE_UTF16: i32 = 4;
195 pub const SQLITE_ANY: i32 = 5;
196 pub const SQLITE_UTF16_ALIGNED: i32 = 8;
197 pub const SQLITE_INDEX_CONSTRAINT_EQ: i32 = 2;
198 pub const SQLITE_INDEX_CONSTRAINT_GT: i32 = 4;
199 pub const SQLITE_INDEX_CONSTRAINT_LE: i32 = 8;
200 pub const SQLITE_INDEX_CONSTRAINT_LT: i32 = 16;
201 pub const SQLITE_INDEX_CONSTRAINT_GE: i32 = 32;
202 pub const SQLITE_INDEX_CONSTRAINT_MATCH: i32 = 64;
203 pub const SQLITE_MUTEX_FAST: i32 = 0;
204 pub const SQLITE_MUTEX_RECURSIVE: i32 = 1;
205 pub const SQLITE_MUTEX_STATIC_MASTER: i32 = 2;
206 pub const SQLITE_MUTEX_STATIC_MEM: i32 = 3;
207 pub const SQLITE_MUTEX_STATIC_MEM2: i32 = 4;
208 pub const SQLITE_MUTEX_STATIC_OPEN: i32 = 4;
209 pub const SQLITE_MUTEX_STATIC_PRNG: i32 = 5;
210 pub const SQLITE_MUTEX_STATIC_LRU: i32 = 6;
211 pub const SQLITE_MUTEX_STATIC_LRU2: i32 = 7;
212 pub const SQLITE_MUTEX_STATIC_PMEM: i32 = 7;
213 pub const SQLITE_TESTCTRL_FIRST: i32 = 5;
214 pub const SQLITE_TESTCTRL_PRNG_SAVE: i32 = 5;
215 pub const SQLITE_TESTCTRL_PRNG_RESTORE: i32 = 6;
216 pub const SQLITE_TESTCTRL_PRNG_RESET: i32 = 7;
217 pub const SQLITE_TESTCTRL_BITVEC_TEST: i32 = 8;
218 pub const SQLITE_TESTCTRL_FAULT_INSTALL: i32 = 9;
219 pub const SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS: i32 = 10;
220 pub const SQLITE_TESTCTRL_PENDING_BYTE: i32 = 11;
221 pub const SQLITE_TESTCTRL_ASSERT: i32 = 12;
222 pub const SQLITE_TESTCTRL_ALWAYS: i32 = 13;
223 pub const SQLITE_TESTCTRL_RESERVE: i32 = 14;
224 pub const SQLITE_TESTCTRL_OPTIMIZATIONS: i32 = 15;
225 pub const SQLITE_TESTCTRL_ISKEYWORD: i32 = 16;
226 pub const SQLITE_TESTCTRL_PGHDRSZ: i32 = 17;
227 pub const SQLITE_TESTCTRL_SCRATCHMALLOC: i32 = 18;
228 pub const SQLITE_TESTCTRL_LOCALTIME_FAULT: i32 = 19;
229 pub const SQLITE_TESTCTRL_LAST: i32 = 19;
230 pub const SQLITE_STATUS_MEMORY_USED: i32 = 0;
231 pub const SQLITE_STATUS_PAGECACHE_USED: i32 = 1;
232 pub const SQLITE_STATUS_PAGECACHE_OVERFLOW: i32 = 2;
233 pub const SQLITE_STATUS_SCRATCH_USED: i32 = 3;
234 pub const SQLITE_STATUS_SCRATCH_OVERFLOW: i32 = 4;
235 pub const SQLITE_STATUS_MALLOC_SIZE: i32 = 5;
236 pub const SQLITE_STATUS_PARSER_STACK: i32 = 6;
237 pub const SQLITE_STATUS_PAGECACHE_SIZE: i32 = 7;
238 pub const SQLITE_STATUS_SCRATCH_SIZE: i32 = 8;
239 pub const SQLITE_STATUS_MALLOC_COUNT: i32 = 9;
240 pub const SQLITE_DBSTATUS_LOOKASIDE_USED: i32 = 0;
241 pub const SQLITE_DBSTATUS_CACHE_USED: i32 = 1;
242 pub const SQLITE_DBSTATUS_SCHEMA_USED: i32 = 2;
243 pub const SQLITE_DBSTATUS_STMT_USED: i32 = 3;
244 pub const SQLITE_DBSTATUS_LOOKASIDE_HIT: i32 = 4;
245 pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE: i32 = 5;
246 pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL: i32 = 6;
247 pub const SQLITE_DBSTATUS_MAX: i32 = 6;
248 pub const SQLITE_STMTSTATUS_FULLSCAN_STEP: i32 = 1;
249 pub const SQLITE_STMTSTATUS_SORT: i32 = 2;
250 pub const SQLITE_STMTSTATUS_AUTOINDEX: i32 = 3;
251 pub const SQLITE_CHECKPOINT_PASSIVE: i32 = 0;
252 pub const SQLITE_CHECKPOINT_FULL: i32 = 1;
253 pub const SQLITE_CHECKPOINT_RESTART: i32 = 2;
254 pub const SQLITE_VTAB_CONSTRAINT_SUPPORT: i32 = 1;
255 pub const SQLITE_ROLLBACK: i32 = 1;
256 pub const SQLITE_FAIL: i32 = 3;
257 pub const SQLITE_REPLACE: i32 = 5;
258 pub type va_list = __builtin_va_list;
259 pub type __gnuc_va_list = __builtin_va_list;
260 extern "C" {
261 #[link_name = "sqlite3_version"]
262 pub static mut sqlite3_version: [::std::os::raw::c_char; 0usize];
263 }
264 extern "C" {
sqlite3_libversion() -> *const ::std::os::raw::c_char265 pub fn sqlite3_libversion() -> *const ::std::os::raw::c_char;
266 }
267 extern "C" {
sqlite3_sourceid() -> *const ::std::os::raw::c_char268 pub fn sqlite3_sourceid() -> *const ::std::os::raw::c_char;
269 }
270 extern "C" {
sqlite3_libversion_number() -> ::std::os::raw::c_int271 pub fn sqlite3_libversion_number() -> ::std::os::raw::c_int;
272 }
273 extern "C" {
sqlite3_compileoption_used(zOptName: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int274 pub fn sqlite3_compileoption_used(zOptName: *const ::std::os::raw::c_char)
275 -> ::std::os::raw::c_int;
276 }
277 extern "C" {
sqlite3_compileoption_get(N: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char278 pub fn sqlite3_compileoption_get(N: ::std::os::raw::c_int)
279 -> *const ::std::os::raw::c_char;
280 }
281 extern "C" {
sqlite3_threadsafe() -> ::std::os::raw::c_int282 pub fn sqlite3_threadsafe() -> ::std::os::raw::c_int;
283 }
284 #[repr(C)]
285 #[derive(Debug, Copy, Clone)]
286 pub struct sqlite3([u8; 0]);
287 pub type sqlite_int64 = ::std::os::raw::c_longlong;
288 pub type sqlite_uint64 = ::std::os::raw::c_ulonglong;
289 pub type sqlite3_int64 = sqlite_int64;
290 pub type sqlite3_uint64 = sqlite_uint64;
291 extern "C" {
sqlite3_close(arg1: *mut sqlite3) -> ::std::os::raw::c_int292 pub fn sqlite3_close(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
293 }
294 pub 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>;
303 extern "C" {
sqlite3_exec(arg1: *mut sqlite3, sql: *const ::std::os::raw::c_char, callback: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *mut *mut ::std::os::raw::c_char, arg4: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int>, arg2: *mut ::std::os::raw::c_void, errmsg: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int304 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)]
323 pub struct sqlite3_file {
324 pub pMethods: *const sqlite3_file_sqlite3_io_methods,
325 }
326 #[repr(C)]
327 #[derive(Debug, Copy)]
328 pub 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]
bindgen_test_layout_sqlite3_file_sqlite3_io_methods()425 fn 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 }
431 impl Clone for sqlite3_file_sqlite3_io_methods {
clone(&self) -> Self432 fn clone(&self) -> Self { *self }
433 }
434 #[test]
bindgen_test_layout_sqlite3_file()435 fn 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 }
439 impl Clone for sqlite3_file {
clone(&self) -> Self440 fn clone(&self) -> Self { *self }
441 }
442 pub type sqlite3_io_methods = sqlite3_file_sqlite3_io_methods;
443 #[repr(C)]
444 #[derive(Debug, Copy, Clone)]
445 pub struct sqlite3_mutex([u8; 0]);
446 #[repr(C)]
447 #[derive(Debug, Copy)]
448 pub 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]
bindgen_test_layout_sqlite3_vfs()565 fn 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 }
569 impl Clone for sqlite3_vfs {
clone(&self) -> Self570 fn clone(&self) -> Self { *self }
571 }
572 pub type sqlite3_syscall_ptr = ::std::option::Option<unsafe extern "C" fn()>;
573 extern "C" {
sqlite3_initialize() -> ::std::os::raw::c_int574 pub fn sqlite3_initialize() -> ::std::os::raw::c_int;
575 }
576 extern "C" {
sqlite3_shutdown() -> ::std::os::raw::c_int577 pub fn sqlite3_shutdown() -> ::std::os::raw::c_int;
578 }
579 extern "C" {
sqlite3_os_init() -> ::std::os::raw::c_int580 pub fn sqlite3_os_init() -> ::std::os::raw::c_int;
581 }
582 extern "C" {
sqlite3_os_end() -> ::std::os::raw::c_int583 pub fn sqlite3_os_end() -> ::std::os::raw::c_int;
584 }
585 extern "C" {
sqlite3_config(arg1: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int586 pub fn sqlite3_config(arg1: ::std::os::raw::c_int, ...)
587 -> ::std::os::raw::c_int;
588 }
589 extern "C" {
sqlite3_db_config(arg1: *mut sqlite3, op: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int590 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)]
596 pub 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]
bindgen_test_layout_sqlite3_mem_methods()621 fn 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 }
625 impl Clone for sqlite3_mem_methods {
clone(&self) -> Self626 fn clone(&self) -> Self { *self }
627 }
628 extern "C" {
sqlite3_extended_result_codes(arg1: *mut sqlite3, onoff: ::std::os::raw::c_int) -> ::std::os::raw::c_int629 pub fn sqlite3_extended_result_codes(arg1: *mut sqlite3,
630 onoff: ::std::os::raw::c_int)
631 -> ::std::os::raw::c_int;
632 }
633 extern "C" {
sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int64634 pub fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int64;
635 }
636 extern "C" {
sqlite3_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int637 pub fn sqlite3_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
638 }
639 extern "C" {
sqlite3_total_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int640 pub fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int;
641 }
642 extern "C" {
sqlite3_interrupt(arg1: *mut sqlite3)643 pub fn sqlite3_interrupt(arg1: *mut sqlite3);
644 }
645 extern "C" {
sqlite3_complete(sql: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int646 pub fn sqlite3_complete(sql: *const ::std::os::raw::c_char)
647 -> ::std::os::raw::c_int;
648 }
649 extern "C" {
sqlite3_complete16(sql: *const ::std::os::raw::c_void) -> ::std::os::raw::c_int650 pub fn sqlite3_complete16(sql: *const ::std::os::raw::c_void)
651 -> ::std::os::raw::c_int;
652 }
653 extern "C" {
sqlite3_busy_handler(arg1: *mut sqlite3, arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int>, arg3: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int654 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 }
665 extern "C" {
sqlite3_busy_timeout(arg1: *mut sqlite3, ms: ::std::os::raw::c_int) -> ::std::os::raw::c_int666 pub fn sqlite3_busy_timeout(arg1: *mut sqlite3, ms: ::std::os::raw::c_int)
667 -> ::std::os::raw::c_int;
668 }
669 extern "C" {
sqlite3_get_table(db: *mut sqlite3, zSql: *const ::std::os::raw::c_char, pazResult: *mut *mut *mut ::std::os::raw::c_char, pnRow: *mut ::std::os::raw::c_int, pnColumn: *mut ::std::os::raw::c_int, pzErrmsg: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int670 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 }
678 extern "C" {
sqlite3_free_table(result: *mut *mut ::std::os::raw::c_char)679 pub fn sqlite3_free_table(result: *mut *mut ::std::os::raw::c_char);
680 }
681 extern "C" {
sqlite3_mprintf(arg1: *const ::std::os::raw::c_char, ...) -> *mut ::std::os::raw::c_char682 pub fn sqlite3_mprintf(arg1: *const ::std::os::raw::c_char, ...)
683 -> *mut ::std::os::raw::c_char;
684 }
685 extern "C" {
sqlite3_vmprintf(arg1: *const ::std::os::raw::c_char, arg2: *mut __va_list_tag) -> *mut ::std::os::raw::c_char686 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 }
690 extern "C" {
sqlite3_snprintf(arg1: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_char, arg3: *const ::std::os::raw::c_char, ...) -> *mut ::std::os::raw::c_char691 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 }
696 extern "C" {
sqlite3_vsnprintf(arg1: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_char, arg3: *const ::std::os::raw::c_char, arg4: *mut __va_list_tag) -> *mut ::std::os::raw::c_char697 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 }
703 extern "C" {
sqlite3_malloc(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void704 pub fn sqlite3_malloc(arg1: ::std::os::raw::c_int)
705 -> *mut ::std::os::raw::c_void;
706 }
707 extern "C" {
sqlite3_realloc(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void708 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 }
712 extern "C" {
sqlite3_free(arg1: *mut ::std::os::raw::c_void)713 pub fn sqlite3_free(arg1: *mut ::std::os::raw::c_void);
714 }
715 extern "C" {
sqlite3_memory_used() -> sqlite3_int64716 pub fn sqlite3_memory_used() -> sqlite3_int64;
717 }
718 extern "C" {
sqlite3_memory_highwater(resetFlag: ::std::os::raw::c_int) -> sqlite3_int64719 pub fn sqlite3_memory_highwater(resetFlag: ::std::os::raw::c_int)
720 -> sqlite3_int64;
721 }
722 extern "C" {
sqlite3_randomness(N: ::std::os::raw::c_int, P: *mut ::std::os::raw::c_void)723 pub fn sqlite3_randomness(N: ::std::os::raw::c_int,
724 P: *mut ::std::os::raw::c_void);
725 }
726 extern "C" {
sqlite3_set_authorizer(arg1: *mut sqlite3, xAuth: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, arg4: *const ::std::os::raw::c_char, arg5: *const ::std::os::raw::c_char, arg6: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int>, pUserData: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int727 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 }
746 extern "C" {
sqlite3_trace(arg1: *mut sqlite3, xTrace: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_char)>, arg2: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void747 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 }
756 extern "C" {
sqlite3_profile(arg1: *mut sqlite3, xProfile: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_char, arg3: sqlite3_uint64)>, arg2: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void757 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 }
768 extern "C" {
sqlite3_progress_handler(arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, arg3: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int>, arg4: *mut ::std::os::raw::c_void)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 }
778 extern "C" {
sqlite3_open(filename: *const ::std::os::raw::c_char, ppDb: *mut *mut sqlite3) -> ::std::os::raw::c_int779 pub fn sqlite3_open(filename: *const ::std::os::raw::c_char,
780 ppDb: *mut *mut sqlite3) -> ::std::os::raw::c_int;
781 }
782 extern "C" {
sqlite3_open16(filename: *const ::std::os::raw::c_void, ppDb: *mut *mut sqlite3) -> ::std::os::raw::c_int783 pub fn sqlite3_open16(filename: *const ::std::os::raw::c_void,
784 ppDb: *mut *mut sqlite3) -> ::std::os::raw::c_int;
785 }
786 extern "C" {
sqlite3_open_v2(filename: *const ::std::os::raw::c_char, ppDb: *mut *mut sqlite3, flags: ::std::os::raw::c_int, zVfs: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int787 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 }
793 extern "C" {
sqlite3_uri_parameter(zFilename: *const ::std::os::raw::c_char, zParam: *const ::std::os::raw::c_char) -> *const ::std::os::raw::c_char794 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 }
798 extern "C" {
sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int799 pub fn sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int;
800 }
801 extern "C" {
sqlite3_extended_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int802 pub fn sqlite3_extended_errcode(db: *mut sqlite3)
803 -> ::std::os::raw::c_int;
804 }
805 extern "C" {
sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char806 pub fn sqlite3_errmsg(arg1: *mut sqlite3)
807 -> *const ::std::os::raw::c_char;
808 }
809 extern "C" {
sqlite3_errmsg16(arg1: *mut sqlite3) -> *const ::std::os::raw::c_void810 pub fn sqlite3_errmsg16(arg1: *mut sqlite3)
811 -> *const ::std::os::raw::c_void;
812 }
813 #[repr(C)]
814 #[derive(Debug, Copy, Clone)]
815 pub struct sqlite3_stmt([u8; 0]);
816 extern "C" {
sqlite3_limit(arg1: *mut sqlite3, id: ::std::os::raw::c_int, newVal: ::std::os::raw::c_int) -> ::std::os::raw::c_int817 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 }
821 extern "C" {
sqlite3_prepare(db: *mut sqlite3, zSql: *const ::std::os::raw::c_char, nByte: ::std::os::raw::c_int, ppStmt: *mut *mut sqlite3_stmt, pzTail: *mut *const ::std::os::raw::c_char) -> ::std::os::raw::c_int822 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 }
829 extern "C" {
sqlite3_prepare_v2(db: *mut sqlite3, zSql: *const ::std::os::raw::c_char, nByte: ::std::os::raw::c_int, ppStmt: *mut *mut sqlite3_stmt, pzTail: *mut *const ::std::os::raw::c_char) -> ::std::os::raw::c_int830 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 }
837 extern "C" {
sqlite3_prepare16(db: *mut sqlite3, zSql: *const ::std::os::raw::c_void, nByte: ::std::os::raw::c_int, ppStmt: *mut *mut sqlite3_stmt, pzTail: *mut *const ::std::os::raw::c_void) -> ::std::os::raw::c_int838 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 }
845 extern "C" {
sqlite3_prepare16_v2(db: *mut sqlite3, zSql: *const ::std::os::raw::c_void, nByte: ::std::os::raw::c_int, ppStmt: *mut *mut sqlite3_stmt, pzTail: *mut *const ::std::os::raw::c_void) -> ::std::os::raw::c_int846 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 }
853 extern "C" {
sqlite3_sql(pStmt: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char854 pub fn sqlite3_sql(pStmt: *mut sqlite3_stmt)
855 -> *const ::std::os::raw::c_char;
856 }
857 extern "C" {
sqlite3_stmt_readonly(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int858 pub fn sqlite3_stmt_readonly(pStmt: *mut sqlite3_stmt)
859 -> ::std::os::raw::c_int;
860 }
861 #[repr(C)]
862 #[derive(Debug, Copy, Clone)]
863 pub struct Mem([u8; 0]);
864 pub type sqlite3_value = Mem;
865 #[repr(C)]
866 #[derive(Debug, Copy, Clone)]
867 pub struct sqlite3_context([u8; 0]);
868 extern "C" {
sqlite3_bind_blob(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, n: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>) -> ::std::os::raw::c_int869 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 }
878 extern "C" {
sqlite3_bind_double(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: f64) -> ::std::os::raw::c_int879 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 }
883 extern "C" {
sqlite3_bind_int(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_int884 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 }
889 extern "C" {
sqlite3_bind_int64(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: sqlite3_int64) -> ::std::os::raw::c_int890 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 }
894 extern "C" {
sqlite3_bind_null(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int895 pub fn sqlite3_bind_null(arg1: *mut sqlite3_stmt,
896 arg2: ::std::os::raw::c_int)
897 -> ::std::os::raw::c_int;
898 }
899 extern "C" {
sqlite3_bind_text(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, n: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>) -> ::std::os::raw::c_int900 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 }
909 extern "C" {
sqlite3_bind_text16(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: ::std::os::raw::c_int, arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>) -> ::std::os::raw::c_int910 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 }
919 extern "C" {
sqlite3_bind_value(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const sqlite3_value) -> ::std::os::raw::c_int920 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 }
925 extern "C" {
sqlite3_bind_zeroblob(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int926 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 }
931 extern "C" {
sqlite3_bind_parameter_count(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int932 pub fn sqlite3_bind_parameter_count(arg1: *mut sqlite3_stmt)
933 -> ::std::os::raw::c_int;
934 }
935 extern "C" {
sqlite3_bind_parameter_name(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char936 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 }
940 extern "C" {
sqlite3_bind_parameter_index(arg1: *mut sqlite3_stmt, zName: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int941 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 }
945 extern "C" {
sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int946 pub fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt)
947 -> ::std::os::raw::c_int;
948 }
949 extern "C" {
sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int950 pub fn sqlite3_column_count(pStmt: *mut sqlite3_stmt)
951 -> ::std::os::raw::c_int;
952 }
953 extern "C" {
sqlite3_column_name(arg1: *mut sqlite3_stmt, N: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char954 pub fn sqlite3_column_name(arg1: *mut sqlite3_stmt,
955 N: ::std::os::raw::c_int)
956 -> *const ::std::os::raw::c_char;
957 }
958 extern "C" {
sqlite3_column_name16(arg1: *mut sqlite3_stmt, N: ::std::os::raw::c_int) -> *const ::std::os::raw::c_void959 pub fn sqlite3_column_name16(arg1: *mut sqlite3_stmt,
960 N: ::std::os::raw::c_int)
961 -> *const ::std::os::raw::c_void;
962 }
963 extern "C" {
sqlite3_column_database_name(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char964 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 }
968 extern "C" {
sqlite3_column_database_name16(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int) -> *const ::std::os::raw::c_void969 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 }
973 extern "C" {
sqlite3_column_table_name(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char974 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 }
978 extern "C" {
sqlite3_column_table_name16(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int) -> *const ::std::os::raw::c_void979 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 }
983 extern "C" {
sqlite3_column_origin_name(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char984 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 }
988 extern "C" {
sqlite3_column_origin_name16(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int) -> *const ::std::os::raw::c_void989 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 }
993 extern "C" {
sqlite3_column_decltype(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char994 pub fn sqlite3_column_decltype(arg1: *mut sqlite3_stmt,
995 arg2: ::std::os::raw::c_int)
996 -> *const ::std::os::raw::c_char;
997 }
998 extern "C" {
sqlite3_column_decltype16(arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int) -> *const ::std::os::raw::c_void999 pub fn sqlite3_column_decltype16(arg1: *mut sqlite3_stmt,
1000 arg2: ::std::os::raw::c_int)
1001 -> *const ::std::os::raw::c_void;
1002 }
1003 extern "C" {
sqlite3_step(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int1004 pub fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1005 }
1006 extern "C" {
sqlite3_data_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int1007 pub fn sqlite3_data_count(pStmt: *mut sqlite3_stmt)
1008 -> ::std::os::raw::c_int;
1009 }
1010 extern "C" {
sqlite3_column_blob(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> *const ::std::os::raw::c_void1011 pub fn sqlite3_column_blob(arg1: *mut sqlite3_stmt,
1012 iCol: ::std::os::raw::c_int)
1013 -> *const ::std::os::raw::c_void;
1014 }
1015 extern "C" {
sqlite3_column_bytes(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> ::std::os::raw::c_int1016 pub fn sqlite3_column_bytes(arg1: *mut sqlite3_stmt,
1017 iCol: ::std::os::raw::c_int)
1018 -> ::std::os::raw::c_int;
1019 }
1020 extern "C" {
sqlite3_column_bytes16(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> ::std::os::raw::c_int1021 pub fn sqlite3_column_bytes16(arg1: *mut sqlite3_stmt,
1022 iCol: ::std::os::raw::c_int)
1023 -> ::std::os::raw::c_int;
1024 }
1025 extern "C" {
sqlite3_column_double(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> f641026 pub fn sqlite3_column_double(arg1: *mut sqlite3_stmt,
1027 iCol: ::std::os::raw::c_int) -> f64;
1028 }
1029 extern "C" {
sqlite3_column_int(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> ::std::os::raw::c_int1030 pub fn sqlite3_column_int(arg1: *mut sqlite3_stmt,
1031 iCol: ::std::os::raw::c_int)
1032 -> ::std::os::raw::c_int;
1033 }
1034 extern "C" {
sqlite3_column_int64(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> sqlite3_int641035 pub fn sqlite3_column_int64(arg1: *mut sqlite3_stmt,
1036 iCol: ::std::os::raw::c_int) -> sqlite3_int64;
1037 }
1038 extern "C" {
sqlite3_column_text(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> *const ::std::os::raw::c_uchar1039 pub fn sqlite3_column_text(arg1: *mut sqlite3_stmt,
1040 iCol: ::std::os::raw::c_int)
1041 -> *const ::std::os::raw::c_uchar;
1042 }
1043 extern "C" {
sqlite3_column_text16(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> *const ::std::os::raw::c_void1044 pub fn sqlite3_column_text16(arg1: *mut sqlite3_stmt,
1045 iCol: ::std::os::raw::c_int)
1046 -> *const ::std::os::raw::c_void;
1047 }
1048 extern "C" {
sqlite3_column_type(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> ::std::os::raw::c_int1049 pub fn sqlite3_column_type(arg1: *mut sqlite3_stmt,
1050 iCol: ::std::os::raw::c_int)
1051 -> ::std::os::raw::c_int;
1052 }
1053 extern "C" {
sqlite3_column_value(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> *mut sqlite3_value1054 pub fn sqlite3_column_value(arg1: *mut sqlite3_stmt,
1055 iCol: ::std::os::raw::c_int)
1056 -> *mut sqlite3_value;
1057 }
1058 extern "C" {
sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int1059 pub fn sqlite3_finalize(pStmt: *mut sqlite3_stmt)
1060 -> ::std::os::raw::c_int;
1061 }
1062 extern "C" {
sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int1063 pub fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1064 }
1065 extern "C" {
sqlite3_create_function(db: *mut sqlite3, zFunctionName: *const ::std::os::raw::c_char, nArg: ::std::os::raw::c_int, eTextRep: ::std::os::raw::c_int, pApp: *mut ::std::os::raw::c_void, xFunc: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value)>, xStep: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value)>, xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>) -> ::std::os::raw::c_int1066 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 }
1091 extern "C" {
sqlite3_create_function16(db: *mut sqlite3, zFunctionName: *const ::std::os::raw::c_void, nArg: ::std::os::raw::c_int, eTextRep: ::std::os::raw::c_int, pApp: *mut ::std::os::raw::c_void, xFunc: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value)>, xStep: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value)>, xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>) -> ::std::os::raw::c_int1092 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 }
1117 extern "C" {
sqlite3_create_function_v2(db: *mut sqlite3, zFunctionName: *const ::std::os::raw::c_char, nArg: ::std::os::raw::c_int, eTextRep: ::std::os::raw::c_int, pApp: *mut ::std::os::raw::c_void, xFunc: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value)>, xStep: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value)>, xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>) -> ::std::os::raw::c_int1118 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 }
1146 extern "C" {
sqlite3_aggregate_count(arg1: *mut sqlite3_context) -> ::std::os::raw::c_int1147 pub fn sqlite3_aggregate_count(arg1: *mut sqlite3_context)
1148 -> ::std::os::raw::c_int;
1149 }
1150 extern "C" {
sqlite3_expired(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int1151 pub fn sqlite3_expired(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int;
1152 }
1153 extern "C" {
sqlite3_transfer_bindings(arg1: *mut sqlite3_stmt, arg2: *mut sqlite3_stmt) -> ::std::os::raw::c_int1154 pub fn sqlite3_transfer_bindings(arg1: *mut sqlite3_stmt,
1155 arg2: *mut sqlite3_stmt)
1156 -> ::std::os::raw::c_int;
1157 }
1158 extern "C" {
sqlite3_global_recover() -> ::std::os::raw::c_int1159 pub fn sqlite3_global_recover() -> ::std::os::raw::c_int;
1160 }
1161 extern "C" {
sqlite3_thread_cleanup()1162 pub fn sqlite3_thread_cleanup();
1163 }
1164 extern "C" {
sqlite3_memory_alarm(arg1: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: sqlite3_int64, arg3: ::std::os::raw::c_int)>, arg2: *mut ::std::os::raw::c_void, arg3: sqlite3_int64) -> ::std::os::raw::c_int1165 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 }
1175 extern "C" {
sqlite3_value_blob(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void1176 pub fn sqlite3_value_blob(arg1: *mut sqlite3_value)
1177 -> *const ::std::os::raw::c_void;
1178 }
1179 extern "C" {
sqlite3_value_bytes(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int1180 pub fn sqlite3_value_bytes(arg1: *mut sqlite3_value)
1181 -> ::std::os::raw::c_int;
1182 }
1183 extern "C" {
sqlite3_value_bytes16(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int1184 pub fn sqlite3_value_bytes16(arg1: *mut sqlite3_value)
1185 -> ::std::os::raw::c_int;
1186 }
1187 extern "C" {
sqlite3_value_double(arg1: *mut sqlite3_value) -> f641188 pub fn sqlite3_value_double(arg1: *mut sqlite3_value) -> f64;
1189 }
1190 extern "C" {
sqlite3_value_int(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int1191 pub fn sqlite3_value_int(arg1: *mut sqlite3_value)
1192 -> ::std::os::raw::c_int;
1193 }
1194 extern "C" {
sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite3_int641195 pub fn sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite3_int64;
1196 }
1197 extern "C" {
sqlite3_value_text(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_uchar1198 pub fn sqlite3_value_text(arg1: *mut sqlite3_value)
1199 -> *const ::std::os::raw::c_uchar;
1200 }
1201 extern "C" {
sqlite3_value_text16(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void1202 pub fn sqlite3_value_text16(arg1: *mut sqlite3_value)
1203 -> *const ::std::os::raw::c_void;
1204 }
1205 extern "C" {
sqlite3_value_text16le(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void1206 pub fn sqlite3_value_text16le(arg1: *mut sqlite3_value)
1207 -> *const ::std::os::raw::c_void;
1208 }
1209 extern "C" {
sqlite3_value_text16be(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void1210 pub fn sqlite3_value_text16be(arg1: *mut sqlite3_value)
1211 -> *const ::std::os::raw::c_void;
1212 }
1213 extern "C" {
sqlite3_value_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int1214 pub fn sqlite3_value_type(arg1: *mut sqlite3_value)
1215 -> ::std::os::raw::c_int;
1216 }
1217 extern "C" {
sqlite3_value_numeric_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int1218 pub fn sqlite3_value_numeric_type(arg1: *mut sqlite3_value)
1219 -> ::std::os::raw::c_int;
1220 }
1221 extern "C" {
sqlite3_aggregate_context(arg1: *mut sqlite3_context, nBytes: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void1222 pub fn sqlite3_aggregate_context(arg1: *mut sqlite3_context,
1223 nBytes: ::std::os::raw::c_int)
1224 -> *mut ::std::os::raw::c_void;
1225 }
1226 extern "C" {
sqlite3_user_data(arg1: *mut sqlite3_context) -> *mut ::std::os::raw::c_void1227 pub fn sqlite3_user_data(arg1: *mut sqlite3_context)
1228 -> *mut ::std::os::raw::c_void;
1229 }
1230 extern "C" {
sqlite3_context_db_handle(arg1: *mut sqlite3_context) -> *mut sqlite31231 pub fn sqlite3_context_db_handle(arg1: *mut sqlite3_context)
1232 -> *mut sqlite3;
1233 }
1234 extern "C" {
sqlite3_get_auxdata(arg1: *mut sqlite3_context, N: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void1235 pub fn sqlite3_get_auxdata(arg1: *mut sqlite3_context,
1236 N: ::std::os::raw::c_int)
1237 -> *mut ::std::os::raw::c_void;
1238 }
1239 extern "C" {
sqlite3_set_auxdata(arg1: *mut sqlite3_context, N: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_void, arg3: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>)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 }
1247 pub type sqlite3_destructor_type =
1248 ::std::option::Option<unsafe extern "C" fn(arg1:
1249 *mut ::std::os::raw::c_void)>;
1250 extern "C" {
sqlite3_result_blob(arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>)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 }
1258 extern "C" {
sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64)1259 pub fn sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64);
1260 }
1261 extern "C" {
sqlite3_result_error(arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int)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 }
1266 extern "C" {
sqlite3_result_error16(arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int)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 }
1271 extern "C" {
sqlite3_result_error_toobig(arg1: *mut sqlite3_context)1272 pub fn sqlite3_result_error_toobig(arg1: *mut sqlite3_context);
1273 }
1274 extern "C" {
sqlite3_result_error_nomem(arg1: *mut sqlite3_context)1275 pub fn sqlite3_result_error_nomem(arg1: *mut sqlite3_context);
1276 }
1277 extern "C" {
sqlite3_result_error_code(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int)1278 pub fn sqlite3_result_error_code(arg1: *mut sqlite3_context,
1279 arg2: ::std::os::raw::c_int);
1280 }
1281 extern "C" {
sqlite3_result_int(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int)1282 pub fn sqlite3_result_int(arg1: *mut sqlite3_context,
1283 arg2: ::std::os::raw::c_int);
1284 }
1285 extern "C" {
sqlite3_result_int64(arg1: *mut sqlite3_context, arg2: sqlite3_int64)1286 pub fn sqlite3_result_int64(arg1: *mut sqlite3_context,
1287 arg2: sqlite3_int64);
1288 }
1289 extern "C" {
sqlite3_result_null(arg1: *mut sqlite3_context)1290 pub fn sqlite3_result_null(arg1: *mut sqlite3_context);
1291 }
1292 extern "C" {
sqlite3_result_text(arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>)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 }
1300 extern "C" {
sqlite3_result_text16(arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>)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 }
1308 extern "C" {
sqlite3_result_text16le(arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>)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 }
1316 extern "C" {
sqlite3_result_text16be(arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>)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 }
1324 extern "C" {
sqlite3_result_value(arg1: *mut sqlite3_context, arg2: *mut sqlite3_value)1325 pub fn sqlite3_result_value(arg1: *mut sqlite3_context,
1326 arg2: *mut sqlite3_value);
1327 }
1328 extern "C" {
sqlite3_result_zeroblob(arg1: *mut sqlite3_context, n: ::std::os::raw::c_int)1329 pub fn sqlite3_result_zeroblob(arg1: *mut sqlite3_context,
1330 n: ::std::os::raw::c_int);
1331 }
1332 extern "C" {
sqlite3_create_collation(arg1: *mut sqlite3, zName: *const ::std::os::raw::c_char, eTextRep: ::std::os::raw::c_int, pArg: *mut ::std::os::raw::c_void, xCompare: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: ::std::os::raw::c_int, arg5: *const ::std::os::raw::c_void) -> ::std::os::raw::c_int>) -> ::std::os::raw::c_int1333 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 }
1352 extern "C" {
sqlite3_create_collation_v2(arg1: *mut sqlite3, zName: *const ::std::os::raw::c_char, eTextRep: ::std::os::raw::c_int, pArg: *mut ::std::os::raw::c_void, xCompare: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: ::std::os::raw::c_int, arg5: *const ::std::os::raw::c_void) -> ::std::os::raw::c_int>, xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>) -> ::std::os::raw::c_int1353 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 }
1375 extern "C" {
sqlite3_create_collation16(arg1: *mut sqlite3, zName: *const ::std::os::raw::c_void, eTextRep: ::std::os::raw::c_int, pArg: *mut ::std::os::raw::c_void, xCompare: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: ::std::os::raw::c_int, arg5: *const ::std::os::raw::c_void) -> ::std::os::raw::c_int>) -> ::std::os::raw::c_int1376 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 }
1395 extern "C" {
sqlite3_collation_needed(arg1: *mut sqlite3, arg2: *mut ::std::os::raw::c_void, arg3: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut sqlite3, eTextRep: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char)>) -> ::std::os::raw::c_int1396 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 }
1409 extern "C" {
sqlite3_collation_needed16(arg1: *mut sqlite3, arg2: *mut ::std::os::raw::c_void, arg3: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut sqlite3, eTextRep: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void)>) -> ::std::os::raw::c_int1410 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 }
1423 extern "C" {
sqlite3_sleep(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int1424 pub fn sqlite3_sleep(arg1: ::std::os::raw::c_int)
1425 -> ::std::os::raw::c_int;
1426 }
1427 extern "C" {
1428 #[link_name = "sqlite3_temp_directory"]
1429 pub static mut sqlite3_temp_directory: *mut ::std::os::raw::c_char;
1430 }
1431 extern "C" {
sqlite3_get_autocommit(arg1: *mut sqlite3) -> ::std::os::raw::c_int1432 pub fn sqlite3_get_autocommit(arg1: *mut sqlite3)
1433 -> ::std::os::raw::c_int;
1434 }
1435 extern "C" {
sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite31436 pub fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3;
1437 }
1438 extern "C" {
sqlite3_next_stmt(pDb: *mut sqlite3, pStmt: *mut sqlite3_stmt) -> *mut sqlite3_stmt1439 pub fn sqlite3_next_stmt(pDb: *mut sqlite3, pStmt: *mut sqlite3_stmt)
1440 -> *mut sqlite3_stmt;
1441 }
1442 extern "C" {
sqlite3_commit_hook(arg1: *mut sqlite3, arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int>, arg3: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void1443 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 }
1452 extern "C" {
sqlite3_rollback_hook(arg1: *mut sqlite3, arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, arg3: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void1453 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 }
1460 extern "C" {
sqlite3_update_hook(arg1: *mut sqlite3, arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, arg4: *const ::std::os::raw::c_char, arg5: sqlite3_int64)>, arg3: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void1461 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 }
1476 extern "C" {
sqlite3_enable_shared_cache(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int1477 pub fn sqlite3_enable_shared_cache(arg1: ::std::os::raw::c_int)
1478 -> ::std::os::raw::c_int;
1479 }
1480 extern "C" {
sqlite3_release_memory(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int1481 pub fn sqlite3_release_memory(arg1: ::std::os::raw::c_int)
1482 -> ::std::os::raw::c_int;
1483 }
1484 extern "C" {
sqlite3_soft_heap_limit64(N: sqlite3_int64) -> sqlite3_int641485 pub fn sqlite3_soft_heap_limit64(N: sqlite3_int64) -> sqlite3_int64;
1486 }
1487 extern "C" {
sqlite3_soft_heap_limit(N: ::std::os::raw::c_int)1488 pub fn sqlite3_soft_heap_limit(N: ::std::os::raw::c_int);
1489 }
1490 extern "C" {
sqlite3_table_column_metadata(db: *mut sqlite3, zDbName: *const ::std::os::raw::c_char, zTableName: *const ::std::os::raw::c_char, zColumnName: *const ::std::os::raw::c_char, pzDataType: *mut *const ::std::os::raw::c_char, pzCollSeq: *mut *const ::std::os::raw::c_char, pNotNull: *mut ::std::os::raw::c_int, pPrimaryKey: *mut ::std::os::raw::c_int, pAutoinc: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int1491 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 }
1508 extern "C" {
sqlite3_load_extension(db: *mut sqlite3, zFile: *const ::std::os::raw::c_char, zProc: *const ::std::os::raw::c_char, pzErrMsg: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int1509 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 }
1515 extern "C" {
sqlite3_enable_load_extension(db: *mut sqlite3, onoff: ::std::os::raw::c_int) -> ::std::os::raw::c_int1516 pub fn sqlite3_enable_load_extension(db: *mut sqlite3,
1517 onoff: ::std::os::raw::c_int)
1518 -> ::std::os::raw::c_int;
1519 }
1520 extern "C" {
sqlite3_auto_extension(xEntryPoint: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int1521 pub fn sqlite3_auto_extension(xEntryPoint:
1522 ::std::option::Option<unsafe extern "C" fn()>)
1523 -> ::std::os::raw::c_int;
1524 }
1525 extern "C" {
sqlite3_reset_auto_extension()1526 pub fn sqlite3_reset_auto_extension();
1527 }
1528 #[repr(C)]
1529 #[derive(Debug, Copy)]
1530 pub 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]
bindgen_test_layout_sqlite3_vtab()1536 fn 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 }
1540 impl Clone for sqlite3_vtab {
clone(&self) -> Self1541 fn clone(&self) -> Self { *self }
1542 }
1543 #[repr(C)]
1544 #[derive(Debug, Copy)]
1545 pub 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)]
1559 pub 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]
bindgen_test_layout_sqlite3_index_info_sqlite3_index_constraint()1566 fn 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 }
1572 impl Clone for sqlite3_index_info_sqlite3_index_constraint {
clone(&self) -> Self1573 fn clone(&self) -> Self { *self }
1574 }
1575 #[repr(C)]
1576 #[derive(Debug, Copy)]
1577 pub 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]
bindgen_test_layout_sqlite3_index_info_sqlite3_index_orderby()1582 fn 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 }
1588 impl Clone for sqlite3_index_info_sqlite3_index_orderby {
clone(&self) -> Self1589 fn clone(&self) -> Self { *self }
1590 }
1591 #[repr(C)]
1592 #[derive(Debug, Copy)]
1593 pub 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]
bindgen_test_layout_sqlite3_index_info_sqlite3_index_constraint_usage()1598 fn 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 }
1604 impl Clone for sqlite3_index_info_sqlite3_index_constraint_usage {
clone(&self) -> Self1605 fn clone(&self) -> Self { *self }
1606 }
1607 #[test]
bindgen_test_layout_sqlite3_index_info()1608 fn 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 }
1612 impl Clone for sqlite3_index_info {
clone(&self) -> Self1613 fn clone(&self) -> Self { *self }
1614 }
1615 #[repr(C)]
1616 #[derive(Debug, Copy)]
1617 pub struct sqlite3_vtab_cursor {
1618 pub pVtab: *mut sqlite3_vtab,
1619 }
1620 #[test]
bindgen_test_layout_sqlite3_vtab_cursor()1621 fn 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 }
1625 impl Clone for sqlite3_vtab_cursor {
clone(&self) -> Self1626 fn clone(&self) -> Self { *self }
1627 }
1628 #[repr(C)]
1629 #[derive(Debug, Copy)]
1630 pub 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]
bindgen_test_layout_sqlite3_module()1765 fn 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 }
1769 impl Clone for sqlite3_module {
clone(&self) -> Self1770 fn clone(&self) -> Self { *self }
1771 }
1772 extern "C" {
sqlite3_create_module(db: *mut sqlite3, zName: *const ::std::os::raw::c_char, p: *const sqlite3_module, pClientData: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int1773 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 }
1779 extern "C" {
sqlite3_create_module_v2(db: *mut sqlite3, zName: *const ::std::os::raw::c_char, p: *const sqlite3_module, pClientData: *mut ::std::os::raw::c_void, xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>) -> ::std::os::raw::c_int1780 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 }
1789 extern "C" {
sqlite3_declare_vtab(arg1: *mut sqlite3, zSQL: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int1790 pub fn sqlite3_declare_vtab(arg1: *mut sqlite3,
1791 zSQL: *const ::std::os::raw::c_char)
1792 -> ::std::os::raw::c_int;
1793 }
1794 extern "C" {
sqlite3_overload_function(arg1: *mut sqlite3, zFuncName: *const ::std::os::raw::c_char, nArg: ::std::os::raw::c_int) -> ::std::os::raw::c_int1795 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)]
1802 pub struct sqlite3_blob([u8; 0]);
1803 extern "C" {
sqlite3_blob_open(arg1: *mut sqlite3, zDb: *const ::std::os::raw::c_char, zTable: *const ::std::os::raw::c_char, zColumn: *const ::std::os::raw::c_char, iRow: sqlite3_int64, flags: ::std::os::raw::c_int, ppBlob: *mut *mut sqlite3_blob) -> ::std::os::raw::c_int1804 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 }
1813 extern "C" {
sqlite3_blob_reopen(arg1: *mut sqlite3_blob, arg2: sqlite3_int64) -> ::std::os::raw::c_int1814 pub fn sqlite3_blob_reopen(arg1: *mut sqlite3_blob, arg2: sqlite3_int64)
1815 -> ::std::os::raw::c_int;
1816 }
1817 extern "C" {
sqlite3_blob_close(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int1818 pub fn sqlite3_blob_close(arg1: *mut sqlite3_blob)
1819 -> ::std::os::raw::c_int;
1820 }
1821 extern "C" {
sqlite3_blob_bytes(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int1822 pub fn sqlite3_blob_bytes(arg1: *mut sqlite3_blob)
1823 -> ::std::os::raw::c_int;
1824 }
1825 extern "C" {
sqlite3_blob_read(arg1: *mut sqlite3_blob, Z: *mut ::std::os::raw::c_void, N: ::std::os::raw::c_int, iOffset: ::std::os::raw::c_int) -> ::std::os::raw::c_int1826 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 }
1832 extern "C" {
sqlite3_blob_write(arg1: *mut sqlite3_blob, z: *const ::std::os::raw::c_void, n: ::std::os::raw::c_int, iOffset: ::std::os::raw::c_int) -> ::std::os::raw::c_int1833 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 }
1839 extern "C" {
sqlite3_vfs_find(zVfsName: *const ::std::os::raw::c_char) -> *mut sqlite3_vfs1840 pub fn sqlite3_vfs_find(zVfsName: *const ::std::os::raw::c_char)
1841 -> *mut sqlite3_vfs;
1842 }
1843 extern "C" {
sqlite3_vfs_register(arg1: *mut sqlite3_vfs, makeDflt: ::std::os::raw::c_int) -> ::std::os::raw::c_int1844 pub fn sqlite3_vfs_register(arg1: *mut sqlite3_vfs,
1845 makeDflt: ::std::os::raw::c_int)
1846 -> ::std::os::raw::c_int;
1847 }
1848 extern "C" {
sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int1849 pub fn sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs)
1850 -> ::std::os::raw::c_int;
1851 }
1852 extern "C" {
sqlite3_mutex_alloc(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex1853 pub fn sqlite3_mutex_alloc(arg1: ::std::os::raw::c_int)
1854 -> *mut sqlite3_mutex;
1855 }
1856 extern "C" {
sqlite3_mutex_free(arg1: *mut sqlite3_mutex)1857 pub fn sqlite3_mutex_free(arg1: *mut sqlite3_mutex);
1858 }
1859 extern "C" {
sqlite3_mutex_enter(arg1: *mut sqlite3_mutex)1860 pub fn sqlite3_mutex_enter(arg1: *mut sqlite3_mutex);
1861 }
1862 extern "C" {
sqlite3_mutex_try(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int1863 pub fn sqlite3_mutex_try(arg1: *mut sqlite3_mutex)
1864 -> ::std::os::raw::c_int;
1865 }
1866 extern "C" {
sqlite3_mutex_leave(arg1: *mut sqlite3_mutex)1867 pub fn sqlite3_mutex_leave(arg1: *mut sqlite3_mutex);
1868 }
1869 #[repr(C)]
1870 #[derive(Debug, Copy)]
1871 pub 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]
bindgen_test_layout_sqlite3_mutex_methods()1896 fn 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 }
1900 impl Clone for sqlite3_mutex_methods {
clone(&self) -> Self1901 fn clone(&self) -> Self { *self }
1902 }
1903 extern "C" {
sqlite3_mutex_held(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int1904 pub fn sqlite3_mutex_held(arg1: *mut sqlite3_mutex)
1905 -> ::std::os::raw::c_int;
1906 }
1907 extern "C" {
sqlite3_mutex_notheld(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int1908 pub fn sqlite3_mutex_notheld(arg1: *mut sqlite3_mutex)
1909 -> ::std::os::raw::c_int;
1910 }
1911 extern "C" {
sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex1912 pub fn sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex;
1913 }
1914 extern "C" {
sqlite3_file_control(arg1: *mut sqlite3, zDbName: *const ::std::os::raw::c_char, op: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int1915 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 }
1921 extern "C" {
sqlite3_test_control(op: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int1922 pub fn sqlite3_test_control(op: ::std::os::raw::c_int, ...)
1923 -> ::std::os::raw::c_int;
1924 }
1925 extern "C" {
sqlite3_status(op: ::std::os::raw::c_int, pCurrent: *mut ::std::os::raw::c_int, pHighwater: *mut ::std::os::raw::c_int, resetFlag: ::std::os::raw::c_int) -> ::std::os::raw::c_int1926 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 }
1932 extern "C" {
sqlite3_db_status(arg1: *mut sqlite3, op: ::std::os::raw::c_int, pCur: *mut ::std::os::raw::c_int, pHiwtr: *mut ::std::os::raw::c_int, resetFlg: ::std::os::raw::c_int) -> ::std::os::raw::c_int1933 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 }
1939 extern "C" {
sqlite3_stmt_status(arg1: *mut sqlite3_stmt, op: ::std::os::raw::c_int, resetFlg: ::std::os::raw::c_int) -> ::std::os::raw::c_int1940 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)]
1947 pub struct sqlite3_pcache([u8; 0]);
1948 #[repr(C)]
1949 #[derive(Debug, Copy)]
1950 pub 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]
bindgen_test_layout_sqlite3_pcache_methods()1998 fn 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 }
2002 impl Clone for sqlite3_pcache_methods {
clone(&self) -> Self2003 fn clone(&self) -> Self { *self }
2004 }
2005 #[repr(C)]
2006 #[derive(Debug, Copy, Clone)]
2007 pub struct sqlite3_backup([u8; 0]);
2008 extern "C" {
sqlite3_backup_init(pDest: *mut sqlite3, zDestName: *const ::std::os::raw::c_char, pSource: *mut sqlite3, zSourceName: *const ::std::os::raw::c_char) -> *mut sqlite3_backup2009 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 }
2015 extern "C" {
sqlite3_backup_step(p: *mut sqlite3_backup, nPage: ::std::os::raw::c_int) -> ::std::os::raw::c_int2016 pub fn sqlite3_backup_step(p: *mut sqlite3_backup,
2017 nPage: ::std::os::raw::c_int)
2018 -> ::std::os::raw::c_int;
2019 }
2020 extern "C" {
sqlite3_backup_finish(p: *mut sqlite3_backup) -> ::std::os::raw::c_int2021 pub fn sqlite3_backup_finish(p: *mut sqlite3_backup)
2022 -> ::std::os::raw::c_int;
2023 }
2024 extern "C" {
sqlite3_backup_remaining(p: *mut sqlite3_backup) -> ::std::os::raw::c_int2025 pub fn sqlite3_backup_remaining(p: *mut sqlite3_backup)
2026 -> ::std::os::raw::c_int;
2027 }
2028 extern "C" {
sqlite3_backup_pagecount(p: *mut sqlite3_backup) -> ::std::os::raw::c_int2029 pub fn sqlite3_backup_pagecount(p: *mut sqlite3_backup)
2030 -> ::std::os::raw::c_int;
2031 }
2032 extern "C" {
sqlite3_unlock_notify(pBlocked: *mut sqlite3, xNotify: ::std::option::Option<unsafe extern "C" fn(apArg: *mut *mut ::std::os::raw::c_void, nArg: ::std::os::raw::c_int)>, pNotifyArg: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int2033 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 }
2042 extern "C" {
sqlite3_strnicmp(arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int) -> ::std::os::raw::c_int2043 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 }
2048 extern "C" {
sqlite3_log(iErrCode: ::std::os::raw::c_int, zFormat: *const ::std::os::raw::c_char, ...)2049 pub fn sqlite3_log(iErrCode: ::std::os::raw::c_int,
2050 zFormat: *const ::std::os::raw::c_char, ...);
2051 }
2052 extern "C" {
sqlite3_wal_hook(arg1: *mut sqlite3, arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut sqlite3, arg3: *const ::std::os::raw::c_char, arg4: ::std::os::raw::c_int) -> ::std::os::raw::c_int>, arg3: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void2053 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 }
2068 extern "C" {
sqlite3_wal_autocheckpoint(db: *mut sqlite3, N: ::std::os::raw::c_int) -> ::std::os::raw::c_int2069 pub fn sqlite3_wal_autocheckpoint(db: *mut sqlite3,
2070 N: ::std::os::raw::c_int)
2071 -> ::std::os::raw::c_int;
2072 }
2073 extern "C" {
sqlite3_wal_checkpoint(db: *mut sqlite3, zDb: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int2074 pub fn sqlite3_wal_checkpoint(db: *mut sqlite3,
2075 zDb: *const ::std::os::raw::c_char)
2076 -> ::std::os::raw::c_int;
2077 }
2078 extern "C" {
sqlite3_wal_checkpoint_v2(db: *mut sqlite3, zDb: *const ::std::os::raw::c_char, eMode: ::std::os::raw::c_int, pnLog: *mut ::std::os::raw::c_int, pnCkpt: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int2079 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 }
2086 extern "C" {
sqlite3_vtab_config(arg1: *mut sqlite3, op: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int2087 pub fn sqlite3_vtab_config(arg1: *mut sqlite3,
2088 op: ::std::os::raw::c_int, ...)
2089 -> ::std::os::raw::c_int;
2090 }
2091 extern "C" {
sqlite3_vtab_on_conflict(arg1: *mut sqlite3) -> ::std::os::raw::c_int2092 pub fn sqlite3_vtab_on_conflict(arg1: *mut sqlite3)
2093 -> ::std::os::raw::c_int;
2094 }
2095 #[repr(C)]
2096 #[derive(Debug, Copy)]
2097 pub 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]
bindgen_test_layout_sqlite3_rtree_geometry()2106 fn 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 }
2110 impl Clone for sqlite3_rtree_geometry {
clone(&self) -> Self2111 fn clone(&self) -> Self { *self }
2112 }
2113 extern "C" {
sqlite3_rtree_geometry_callback(db: *mut sqlite3, zGeom: *const ::std::os::raw::c_char, xGeom: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_rtree_geometry, nCoord: ::std::os::raw::c_int, aCoord: *mut f64, pRes: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int>, pContext: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int2114 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)]
2134 pub 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 }
2140 impl Clone for __va_list_tag {
clone(&self) -> Self2141 fn clone(&self) -> Self { *self }
2142 }
2143 pub type __builtin_va_list = [__va_list_tag; 1usize];
2144
2145 pub const SQLITE_DETERMINISTIC: i32 = 2048;
2146