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;
23unsafe extern "C" {
24 pub fn sqlite3_libversion() -> *const ::core::ffi::c_char;
25}
26unsafe extern "C" {
27 pub fn sqlite3_libversion_number() -> ::core::ffi::c_int;
28}
29#[repr(C)]
30pub struct sqlite3 {
31 _unused: [u8; 0],
32}
33pub type sqlite_int64 = ::core::ffi::c_longlong;
34pub type sqlite3_int64 = sqlite_int64;
35unsafe extern "C" {
36 pub fn sqlite3_close_v2(arg1: *mut sqlite3) -> ::core::ffi::c_int;
37}
38unsafe extern "C" {
39 pub fn sqlite3_extended_result_codes(
40 arg1: *mut sqlite3,
41 onoff: ::core::ffi::c_int,
42 ) -> ::core::ffi::c_int;
43}
44unsafe extern "C" {
45 pub fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite3_int64;
46}
47unsafe extern "C" {
48 pub fn sqlite3_changes(arg1: *mut sqlite3) -> ::core::ffi::c_int;
49}
50unsafe extern "C" {
51 pub fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::core::ffi::c_int;
52}
53unsafe extern "C" {
54 pub fn sqlite3_busy_handler(
55 arg1: *mut sqlite3,
56 arg2: ::core::option::Option<
57 unsafe extern "C" fn(
58 arg1: *mut ::core::ffi::c_void,
59 arg2: ::core::ffi::c_int,
60 ) -> ::core::ffi::c_int,
61 >,
62 arg3: *mut ::core::ffi::c_void,
63 ) -> ::core::ffi::c_int;
64}
65unsafe extern "C" {
66 pub fn sqlite3_busy_timeout(arg1: *mut sqlite3, ms: ::core::ffi::c_int) -> ::core::ffi::c_int;
67}
68unsafe extern "C" {
69 pub fn sqlite3_malloc(arg1: ::core::ffi::c_int) -> *mut ::core::ffi::c_void;
70}
71unsafe extern "C" {
72 pub fn sqlite3_free(arg1: *mut ::core::ffi::c_void);
73}
74unsafe extern "C" {
75 pub fn sqlite3_open_v2(
76 filename: *const ::core::ffi::c_char,
77 ppDb: *mut *mut sqlite3,
78 flags: ::core::ffi::c_int,
79 zVfs: *const ::core::ffi::c_char,
80 ) -> ::core::ffi::c_int;
81}
82unsafe extern "C" {
83 pub fn sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::core::ffi::c_char;
84}
85unsafe extern "C" {
86 pub fn sqlite3_errstr(arg1: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
87}
88#[repr(C)]
89pub struct sqlite3_stmt {
90 _unused: [u8; 0],
91}
92unsafe extern "C" {
93 pub fn sqlite3_prepare_v3(
94 db: *mut sqlite3,
95 zSql: *const ::core::ffi::c_char,
96 nByte: ::core::ffi::c_int,
97 prepFlags: ::core::ffi::c_uint,
98 ppStmt: *mut *mut sqlite3_stmt,
99 pzTail: *mut *const ::core::ffi::c_char,
100 ) -> ::core::ffi::c_int;
101}
102unsafe extern "C" {
103 pub fn sqlite3_bind_blob(
104 arg1: *mut sqlite3_stmt,
105 arg2: ::core::ffi::c_int,
106 arg3: *const ::core::ffi::c_void,
107 n: ::core::ffi::c_int,
108 arg4: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
109 ) -> ::core::ffi::c_int;
110}
111unsafe extern "C" {
112 pub fn sqlite3_bind_double(
113 arg1: *mut sqlite3_stmt,
114 arg2: ::core::ffi::c_int,
115 arg3: f64,
116 ) -> ::core::ffi::c_int;
117}
118unsafe extern "C" {
119 pub fn sqlite3_bind_int64(
120 arg1: *mut sqlite3_stmt,
121 arg2: ::core::ffi::c_int,
122 arg3: sqlite3_int64,
123 ) -> ::core::ffi::c_int;
124}
125unsafe extern "C" {
126 pub fn sqlite3_bind_null(
127 arg1: *mut sqlite3_stmt,
128 arg2: ::core::ffi::c_int,
129 ) -> ::core::ffi::c_int;
130}
131unsafe extern "C" {
132 pub fn sqlite3_bind_text(
133 arg1: *mut sqlite3_stmt,
134 arg2: ::core::ffi::c_int,
135 arg3: *const ::core::ffi::c_char,
136 arg4: ::core::ffi::c_int,
137 arg5: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
138 ) -> ::core::ffi::c_int;
139}
140unsafe extern "C" {
141 pub fn sqlite3_bind_parameter_name(
142 arg1: *mut sqlite3_stmt,
143 arg2: ::core::ffi::c_int,
144 ) -> *const ::core::ffi::c_char;
145}
146unsafe extern "C" {
147 pub fn sqlite3_bind_parameter_index(
148 arg1: *mut sqlite3_stmt,
149 zName: *const ::core::ffi::c_char,
150 ) -> ::core::ffi::c_int;
151}
152unsafe extern "C" {
153 pub fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
154}
155unsafe extern "C" {
156 pub fn sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
157}
158unsafe extern "C" {
159 pub fn sqlite3_column_name(
160 arg1: *mut sqlite3_stmt,
161 N: ::core::ffi::c_int,
162 ) -> *const ::core::ffi::c_char;
163}
164unsafe extern "C" {
165 pub fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::core::ffi::c_int;
166}
167unsafe extern "C" {
168 pub fn sqlite3_column_blob(
169 arg1: *mut sqlite3_stmt,
170 iCol: ::core::ffi::c_int,
171 ) -> *const ::core::ffi::c_void;
172}
173unsafe extern "C" {
174 pub fn sqlite3_column_double(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int) -> f64;
175}
176unsafe extern "C" {
177 pub fn sqlite3_column_int64(arg1: *mut sqlite3_stmt, iCol: ::core::ffi::c_int)
178 -> sqlite3_int64;
179}
180unsafe extern "C" {
181 pub fn sqlite3_column_text(
182 arg1: *mut sqlite3_stmt,
183 iCol: ::core::ffi::c_int,
184 ) -> *const ::core::ffi::c_uchar;
185}
186unsafe extern "C" {
187 pub fn sqlite3_column_bytes(
188 arg1: *mut sqlite3_stmt,
189 iCol: ::core::ffi::c_int,
190 ) -> ::core::ffi::c_int;
191}
192unsafe extern "C" {
193 pub fn sqlite3_column_type(
194 arg1: *mut sqlite3_stmt,
195 iCol: ::core::ffi::c_int,
196 ) -> ::core::ffi::c_int;
197}
198unsafe extern "C" {
199 pub fn sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
200}
201unsafe extern "C" {
202 pub fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::core::ffi::c_int;
203}
204unsafe extern "C" {
205 pub fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3;
206}
207unsafe extern "C" {
208 pub fn sqlite3_db_readonly(
209 db: *mut sqlite3,
210 zDbName: *const ::core::ffi::c_char,
211 ) -> ::core::ffi::c_int;
212}