1pub const SQLITE_OK: ::core::ffi::c_int = 0;
2pub const SQLITE_ROW: ::core::ffi::c_int = 100;
3pub const SQLITE_DONE: ::core::ffi::c_int = 101;
4pub const SQLITE_OPEN_READONLY: ::core::ffi::c_int = 1;
5pub const SQLITE_OPEN_READWRITE: ::core::ffi::c_int = 2;
6pub const SQLITE_OPEN_CREATE: ::core::ffi::c_int = 4;
7pub const SQLITE_OPEN_URI: ::core::ffi::c_int = 64;
8pub const SQLITE_OPEN_MEMORY: ::core::ffi::c_int = 128;
9pub const SQLITE_OPEN_NOMUTEX: ::core::ffi::c_int = 32768;
10pub const SQLITE_OPEN_FULLMUTEX: ::core::ffi::c_int = 65536;
11pub const SQLITE_OPEN_SHAREDCACHE: ::core::ffi::c_int = 131072;
12pub const SQLITE_OPEN_PRIVATECACHE: ::core::ffi::c_int = 262144;
13pub const SQLITE_OPEN_NOFOLLOW: ::core::ffi::c_int = 16777216;
14pub const SQLITE_OPEN_EXRESCODE: ::core::ffi::c_int = 33554432;
15pub const SQLITE_PREPARE_PERSISTENT: ::core::ffi::c_int = 1;
16pub const SQLITE_PREPARE_NORMALIZE: ::core::ffi::c_int = 2;
17pub const SQLITE_PREPARE_NO_VTAB: ::core::ffi::c_int = 4;
18pub const SQLITE_INTEGER: ::core::ffi::c_int = 1;
19pub const SQLITE_FLOAT: ::core::ffi::c_int = 2;
20pub const SQLITE_BLOB: ::core::ffi::c_int = 4;
21pub const SQLITE_NULL: ::core::ffi::c_int = 5;
22pub const SQLITE_TEXT: ::core::ffi::c_int = 3;
23pub const SQLITE_SERIALIZE_NOCOPY: ::core::ffi::c_int = 1;
24pub const SQLITE_DESERIALIZE_FREEONCLOSE: ::core::ffi::c_int = 1;
25pub const SQLITE_DESERIALIZE_RESIZEABLE: ::core::ffi::c_int = 2;
26pub const SQLITE_DESERIALIZE_READONLY: ::core::ffi::c_int = 4;
27unsafe extern "C" {
28 pub fn sqlite3_libversion() -> *const ::core::ffi::c_char;
29}
30unsafe extern "C" {
31 pub fn sqlite3_libversion_number() -> ::core::ffi::c_int;
32}
33unsafe extern "C" {
34 pub fn sqlite3_threadsafe() -> ::core::ffi::c_int;
35}
36#[repr(C)]
37pub struct sqlite3 {
38 _unused: [u8; 0],
39}
40pub type sqlite_int64 = ::core::ffi::c_longlong;
41pub type sqlite3_int64 = sqlite_int64;
42unsafe extern "C" {
43 pub fn sqlite3_close_v2(arg1: *mut sqlite3) -> ::core::ffi::c_int;
44}
45unsafe extern "C" {
46 pub fn sqlite3_extended_result_codes(
47 arg1: *mut sqlite3,
48 onoff: ::core::ffi::c_int,
49 ) -> ::core::ffi::c_int;
50}
51unsafe extern "C" {
52 pub fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int64;
53}
54unsafe extern "C" {
55 pub fn sqlite3_changes(arg1: *mut sqlite3) -> ::core::ffi::c_int;
56}
57unsafe extern "C" {
58 pub fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::core::ffi::c_int;
59}
60unsafe extern "C" {
61 pub fn sqlite3_busy_handler(
62 arg1: *mut sqlite3,
63 arg2: ::core::option::Option<
64 unsafe extern "C" fn(
65 arg1: *mut ::core::ffi::c_void,
66 arg2: ::core::ffi::c_int,
67 ) -> ::core::ffi::c_int,
68 >,
69 arg3: *mut ::core::ffi::c_void,
70 ) -> ::core::ffi::c_int;
71}
72unsafe extern "C" {
73 pub fn sqlite3_busy_timeout(arg1: *mut sqlite3, ms: ::core::ffi::c_int) -> ::core::ffi::c_int;
74}
75unsafe extern "C" {
76 pub fn sqlite3_malloc(arg1: ::core::ffi::c_int) -> *mut ::core::ffi::c_void;
77}
78unsafe extern "C" {
79 pub fn sqlite3_realloc(
80 arg1: *mut ::core::ffi::c_void,
81 arg2: ::core::ffi::c_int,
82 ) -> *mut ::core::ffi::c_void;
83}
84unsafe extern "C" {
85 pub fn sqlite3_free(arg1: *mut ::core::ffi::c_void);
86}
87unsafe extern "C" {
88 pub fn sqlite3_open_v2(
89 filename: *const ::core::ffi::c_char,
90 ppDb: *mut *mut sqlite3,
91 flags: ::core::ffi::c_int,
92 zVfs: *const ::core::ffi::c_char,
93 ) -> ::core::ffi::c_int;
94}
95unsafe extern "C" {
96 pub fn sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::core::ffi::c_char;
97}
98unsafe extern "C" {
99 pub fn sqlite3_errstr(arg1: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
100}
101#[repr(C)]
102pub struct sqlite3_stmt {
103 _unused: [u8; 0],
104}
105unsafe extern "C" {
106 pub fn sqlite3_prepare_v3(
107 db: *mut sqlite3,
108 zSql: *const ::core::ffi::c_char,
109 nByte: ::core::ffi::c_int,
110 prepFlags: ::core::ffi::c_uint,
111 ppStmt: *mut *mut sqlite3_stmt,
112 pzTail: *mut *const ::core::ffi::c_char,
113 ) -> ::core::ffi::c_int;
114}
115unsafe extern "C" {
116 pub fn sqlite3_stmt_readonly(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
117}
118unsafe extern "C" {
119 pub fn sqlite3_bind_blob(
120 arg1: *mut sqlite3_stmt,
121 arg2: ::core::ffi::c_int,
122 arg3: *const ::core::ffi::c_void,
123 n: ::core::ffi::c_int,
124 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
125 ) -> ::core::ffi::c_int;
126}
127unsafe extern "C" {
128 pub fn sqlite3_bind_double(
129 arg1: *mut sqlite3_stmt,
130 arg2: ::core::ffi::c_int,
131 arg3: f64,
132 ) -> ::core::ffi::c_int;
133}
134unsafe extern "C" {
135 pub fn sqlite3_bind_int64(
136 arg1: *mut sqlite3_stmt,
137 arg2: ::core::ffi::c_int,
138 arg3: sqlite3_int64,
139 ) -> ::core::ffi::c_int;
140}
141unsafe extern "C" {
142 pub fn sqlite3_bind_null(
143 arg1: *mut sqlite3_stmt,
144 arg2: ::core::ffi::c_int,
145 ) -> ::core::ffi::c_int;
146}
147unsafe extern "C" {
148 pub fn sqlite3_bind_text(
149 arg1: *mut sqlite3_stmt,
150 arg2: ::core::ffi::c_int,
151 arg3: *const ::core::ffi::c_char,
152 arg4: ::core::ffi::c_int,
153 arg5: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
154 ) -> ::core::ffi::c_int;
155}
156unsafe extern "C" {
157 pub fn sqlite3_bind_parameter_name(
158 arg1: *mut sqlite3_stmt,
159 arg2: ::core::ffi::c_int,
160 ) -> *const ::core::ffi::c_char;
161}
162unsafe extern "C" {
163 pub fn sqlite3_bind_parameter_index(
164 arg1: *mut sqlite3_stmt,
165 zName: *const ::core::ffi::c_char,
166 ) -> ::core::ffi::c_int;
167}
168unsafe extern "C" {
169 pub fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
170}
171unsafe extern "C" {
172 pub fn sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
173}
174unsafe extern "C" {
175 pub fn sqlite3_column_name(
176 arg1: *mut sqlite3_stmt,
177 N: ::core::ffi::c_int,
178 ) -> *const ::core::ffi::c_char;
179}
180unsafe extern "C" {
181 pub fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
182}
183unsafe extern "C" {
184 pub fn sqlite3_column_blob(
185 arg1: *mut sqlite3_stmt,
186 iCol: ::core::ffi::c_int,
187 ) -> *const ::core::ffi::c_void;
188}
189unsafe extern "C" {
190 pub fn sqlite3_column_double(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> f64;
191}
192unsafe extern "C" {
193 pub fn sqlite3_column_int64(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int)
194 -> sqlite3_int64;
195}
196unsafe extern "C" {
197 pub fn sqlite3_column_text(
198 arg1: *mut sqlite3_stmt,
199 iCol: ::core::ffi::c_int,
200 ) -> *const ::core::ffi::c_uchar;
201}
202unsafe extern "C" {
203 pub fn sqlite3_column_bytes(
204 arg1: *mut sqlite3_stmt,
205 iCol: ::core::ffi::c_int,
206 ) -> ::core::ffi::c_int;
207}
208unsafe extern "C" {
209 pub fn sqlite3_column_type(
210 arg1: *mut sqlite3_stmt,
211 iCol: ::core::ffi::c_int,
212 ) -> ::core::ffi::c_int;
213}
214unsafe extern "C" {
215 pub fn sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
216}
217unsafe extern "C" {
218 pub fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
219}
220unsafe extern "C" {
221 pub fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3;
222}
223unsafe extern "C" {
224 pub fn sqlite3_db_readonly(
225 db: *mut sqlite3,
226 zDbName: *const ::core::ffi::c_char,
227 ) -> ::core::ffi::c_int;
228}
229unsafe extern "C" {
230 pub fn sqlite3_serialize(
231 db: *mut sqlite3,
232 zSchema: *const ::core::ffi::c_char,
233 piSize: *mut sqlite3_int64,
234 mFlags: ::core::ffi::c_uint,
235 ) -> *mut ::core::ffi::c_uchar;
236}
237unsafe extern "C" {
238 pub fn sqlite3_deserialize(
239 db: *mut sqlite3,
240 zSchema: *const ::core::ffi::c_char,
241 pData: *mut ::core::ffi::c_uchar,
242 szDb: sqlite3_int64,
243 szBuf: sqlite3_int64,
244 mFlags: ::core::ffi::c_uint,
245 ) -> ::core::ffi::c_int;
246}